Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
ChatKitTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Provider/OpenAIOptional.h"
7#include "ChatKitTypes.generated.h"
8
10// COMMON TYPES
12
13USTRUCT(BlueprintType)
15{
16 GENERATED_BODY()
17
18 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
19 FOptionalBool Enabled;
20};
21
22USTRUCT(BlueprintType)
24{
25 GENERATED_BODY()
26
27 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
28 FString Id;
29
30 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
31 TMap<FString, FString> State_Variables;
32
33 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
34 FChatKitTracing Tracing;
35
36 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
37 FOptionalString Version;
38};
39
40USTRUCT(BlueprintType)
42{
43 GENERATED_BODY()
44
45 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
46 FOptionalBool Enabled;
47};
48
49USTRUCT(BlueprintType)
51{
52 GENERATED_BODY()
53
54 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
55 FOptionalBool Enabled;
56
57 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
58 FOptionalInt Max_File_Size;
59
60 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
61 FOptionalInt Max_Files;
62};
63
64USTRUCT(BlueprintType)
66{
67 GENERATED_BODY()
68
69 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
70 FOptionalBool Enabled;
71
72 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
73 FOptionalInt Recent_Threads;
74};
75
76USTRUCT(BlueprintType)
78{
79 GENERATED_BODY()
80
81 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
82 FChatKitAutomaticThreadTitling Automatic_Thread_Titling;
83
84 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
85 FChatKitFileUpload File_Upload;
86
87 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
88 FChatKitHistory History;
89};
90
91USTRUCT(BlueprintType)
93{
94 GENERATED_BODY()
95
96 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
97 FString Anchor{"created_at"};
98
99 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
100 int32 Seconds{600};
101};
102
103USTRUCT(BlueprintType)
105{
106 GENERATED_BODY()
107
108 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
109 FOptionalInt Max_Requests_Per_1_Minute;
110};
111
113// SESSIONS
115
116USTRUCT(BlueprintType)
118{
119 GENERATED_BODY()
120
121 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
122 FString User;
123
124 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
125 FChatKitWorkflow Workflow;
126
127 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
128 FChatKitConfiguration Chatkit_Configuration;
129
130 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
131 FChatKitExpiresAfter Expires_After;
132
133 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
134 FChatKitRateLimits Rate_Limits;
135};
136
137USTRUCT(BlueprintType)
139{
140 GENERATED_BODY()
141
142 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
143 FString Id;
144
145 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
146 FChatKitConfiguration Chatkit_Configuration;
147
148 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
149 FString Client_Secret;
150
151 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
152 int32 Expires_At{0};
153
154 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
155 int32 Max_Requests_Per_1_Minute{0};
156
157 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
158 FString Object;
159
160 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
161 FChatKitRateLimits Rate_Limits;
162
163 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
164 FString Status;
165
166 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
167 FString User;
168
169 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
170 FChatKitWorkflow Workflow;
171};
172
174// THREADS
176
177USTRUCT(BlueprintType)
179{
180 GENERATED_BODY()
181
182 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
183 FString Type;
184
185 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
186 FString Reason;
187};
188
189USTRUCT(BlueprintType)
191{
192 GENERATED_BODY()
193
194 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
195 FString Id;
196
197 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
198 int32 Created_At{0};
199
200 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
201 FString Object;
202
203 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
205
206 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
207 FString Title;
208
209 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
210 FString User;
211};
212
213USTRUCT(BlueprintType)
215{
216 GENERATED_BODY()
217
218 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
219 FOptionalString After;
220
221 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
222 FOptionalString Before;
223
224 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
225 FOptionalInt Limit;
226
227 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
228 FOptionalString Order;
229
230 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
231 FOptionalString User;
232
233 FString ToQuery() const
234 {
235 FString Query{"?"};
236 if (After.IsSet) Query.Append("after=").Append(After.Value).Append("&");
237 if (Before.IsSet) Query.Append("before=").Append(Before.Value).Append("&");
238 if (Limit.IsSet) Query.Append("limit=").Append(FString::FromInt(Limit.Value)).Append("&");
239 if (Order.IsSet) Query.Append("order=").Append(Order.Value).Append("&");
240 if (User.IsSet) Query.Append("user=").Append(User.Value).Append("&");
241 return Query.LeftChop(1);
242 }
243};
244
245USTRUCT(BlueprintType)
247{
248 GENERATED_BODY()
249
250 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
251 TArray<FChatKitThread> Data;
252
253 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
254 FString First_Id;
255
256 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
257 bool Has_More{false};
258
259 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
260 FString Last_Id;
261
262 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
263 FString Object;
264};
265
266USTRUCT(BlueprintType)
268{
269 GENERATED_BODY()
270
271 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
272 FString Id;
273
274 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
275 bool Deleted{false};
276
277 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
278 FString Object;
279};
280
282// THREAD ITEMS
284
285USTRUCT(BlueprintType)
287{
288 GENERATED_BODY()
289
290 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
291 FString Id;
292
293 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
294 FString Mime_Type;
295
296 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
297 FString Name;
298
299 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
300 FString Preview_Url;
301
302 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
303 FString Type;
304};
305
306USTRUCT(BlueprintType)
308{
309 GENERATED_BODY()
310
311 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
312 FString Text;
313
314 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
315 FString Type;
316};
317
318USTRUCT(BlueprintType)
320{
321 GENERATED_BODY()
322
323 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
324 FString Model;
325};
326
327USTRUCT(BlueprintType)
329{
330 GENERATED_BODY()
331
332 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
333 FString Heading;
334
335 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
336 FString Summary;
337
338 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
339 FString Type;
340};
341
342USTRUCT(BlueprintType)
344{
345 GENERATED_BODY()
346
347 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
348 FString Id;
349
350 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
351 TArray<FChatKitAttachment> Attachments;
352
353 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
354 TArray<FChatKitContent> Content;
355
356 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
357 int32 Created_At{0};
358
359 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
360 FChatKitInferenceOptions Inference_Options;
361
362 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
363 FString Object;
364
365 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
366 FString Thread_Id;
367
368 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
369 FString Type;
370
371 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
372 FString Widget;
373
374 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
375 FString Arguments;
376
377 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
378 FString Call_Id;
379
380 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
381 FString Name;
382
383 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
384 FString Output;
385
386 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
387 FString Status;
388
389 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
390 FString Heading;
391
392 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
393 FString Summary;
394
395 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
396 FString Task_Type;
397
398 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
399 TArray<FChatKitTaskEntry> Tasks;
400};
401
402USTRUCT(BlueprintType)
404{
405 GENERATED_BODY()
406
407 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
408 TArray<FChatKitThreadItem> Data;
409
410 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
411 FString First_Id;
412
413 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
414 bool Has_More{false};
415
416 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
417 FString Last_Id;
418
419 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
420 FString Object;
421};
422
423USTRUCT(BlueprintType)
425{
426 GENERATED_BODY()
427
428 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
429 FOptionalString After;
430
431 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
432 FOptionalString Before;
433
434 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
435 FOptionalInt Limit;
436
437 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
438 FOptionalString Order;
439
440 FString ToQuery() const
441 {
442 FString Query{"?"};
443 if (After.IsSet) Query.Append("after=").Append(After.Value).Append("&");
444 if (Before.IsSet) Query.Append("before=").Append(Before.Value).Append("&");
445 if (Limit.IsSet) Query.Append("limit=").Append(FString::FromInt(Limit.Value)).Append("&");
446 if (Order.IsSet) Query.Append("order=").Append(Order.Value).Append("&");
447 return Query.LeftChop(1);
448 }
449};
Definition ChatKitTypes.h:287
Definition ChatKitTypes.h:42
Definition ChatKitTypes.h:78
Definition ChatKitTypes.h:308
Definition ChatKitTypes.h:93
Definition ChatKitTypes.h:51
Definition ChatKitTypes.h:66
Definition ChatKitTypes.h:320
Definition ChatKitTypes.h:105
Definition ChatKitTypes.h:139
Definition ChatKitTypes.h:329
Definition ChatKitTypes.h:191
Definition ChatKitTypes.h:344
Definition ChatKitTypes.h:404
Definition ChatKitTypes.h:179
Definition ChatKitTypes.h:15
Definition ChatKitTypes.h:24
Definition ChatKitTypes.h:118
Definition ChatKitTypes.h:268
Definition ChatKitTypes.h:425
Definition ChatKitTypes.h:215
Definition ChatKitTypes.h:247
Definition OpenAIOptional.h:58
Definition OpenAIOptional.h:34
Definition OpenAIOptional.h:10