Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
BatchTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Provider/OpenAIOptional.h"
7#include "BatchTypes.generated.h"
8
10// REQUEST TYPES
12
13UENUM(BlueprintType)
14enum class EBatchEndpoint : uint8
15{
16 ChatCompletions = 0,
17 Embeddings,
18 Completions,
19 Responses,
20 Moderations,
21 ImageGenerations,
22 ImageEdits
23};
24
25UENUM(BlueprintType)
26enum class EBatchCompletionWindow : uint8
27{
28 Window_24h = 0,
29};
30
34USTRUCT(BlueprintType)
36{
37 GENERATED_BODY()
38
39
42 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
43 FString Anchor{"created_at"};
44
49 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
50 int32 Seconds{};
51
56 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
57 bool IsSet{false};
58};
59
60USTRUCT(BlueprintType)
62{
63 GENERATED_BODY()
64
65
73 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
74 FString Input_File_Id{};
75
83 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
84 FString Endpoint{"/v1/chat/completions"};
85
89 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
90 FString Completion_Window{"24h"};
91
95 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
96 TMap<FString, FString> Metadata;
97
101 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
103};
104
105USTRUCT(BlueprintType)
107{
108 GENERATED_BODY()
109
110
116 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
118
123 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
125
126 FString ToQuery() const
127 {
128 FString Query{"?"};
129 if (After.IsSet)
130 {
131 Query.Append("after=").Append(After.Value).Append("&");
132 }
133
134 if (Limit.IsSet)
135 {
136 Query.Append("limit=").Append(FString::FromInt(Limit.Value)).Append("&");
137 }
138
139 return Query.LeftChop(1);
140 }
141};
142
144// RESPONSE TYPES
146
147USTRUCT(BlueprintType)
149{
150 GENERATED_BODY()
151
152 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
153 int32 Cached_Tokens{};
154};
155
156USTRUCT(BlueprintType)
158{
159 GENERATED_BODY()
160
161 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
162 int32 Reasoning_Tokens{};
163};
164
165USTRUCT(BlueprintType)
167{
168 GENERATED_BODY()
169
170 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
171 int32 Input_Tokens{};
172
173 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
174 FBatchInputTokensDetails Input_Tokens_Details;
175
176 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
177 int32 Output_Tokens{};
178
179 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
180 FBatchOutputTokensDetails Output_Tokens_Details;
181
182 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
183 int32 Total_Tokens{};
184};
185
186USTRUCT(BlueprintType)
188{
189 GENERATED_BODY()
190
191
194 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
195 FString Code;
196
200 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
201 FString Message;
202
206 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
207 FString Param;
208
212 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
213 int32 Line{};
214};
215
216USTRUCT(BlueprintType)
218{
219 GENERATED_BODY()
220
221
224 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
225 FString Object;
226
230 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
232};
233
234USTRUCT(BlueprintType)
236{
237 GENERATED_BODY()
238
239
242 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
243 int32 Total{};
244
248 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
249 int32 Completed{};
250
254 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
255 int32 Failed{};
256};
257
258USTRUCT(BlueprintType)
260{
261 GENERATED_BODY()
262
263 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
264 FString Id;
265
269 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
270 FString Object;
271
275 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
276 FString Endpoint;
277
278 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
279 FOpenAIBatchErrors Errors;
280
284 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
286
290 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
292
296 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
297 FString Status;
298
302 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
304
308 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
310
314 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
315 int32 Created_At{};
316
320 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
322
326 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
327 int32 Expires_At{};
328
332 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
334
338 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
340
344 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
345 int32 Failed_At{};
346
350 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
351 int32 Expired_At{};
352
356 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
358
362 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
364
368 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
370
377 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
378 TMap<FString, FString> Metadata;
379
383 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
384 FString Model;
385
389 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
391};
392
393USTRUCT(BlueprintType)
395{
396 GENERATED_BODY()
397};
398
399USTRUCT(BlueprintType)
401{
402 GENERATED_BODY()
403};
404
405USTRUCT(BlueprintType)
407{
408 GENERATED_BODY()
409};
410
411USTRUCT(BlueprintType)
413{
414 GENERATED_BODY()
415
416 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
417 FString Object;
418
419 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
420 TArray<FOpenAIBatch> Data;
421
422 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
423 FString First_Id;
424
425 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
426 FString Last_Id;
427
428 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
429 bool Has_More{};
430};
431
432// @todo: https://platform.openai.com/docs/api-reference/batch/request-input
433// @todo: https://platform.openai.com/docs/api-reference/batch/request-output
Definition BatchTypes.h:149
Definition BatchTypes.h:158
Definition BatchTypes.h:167
Definition BatchTypes.h:407
Definition BatchTypes.h:62
TMap< FString, FString > Metadata
Definition BatchTypes.h:96
FString Endpoint
Definition BatchTypes.h:84
FString Input_File_Id
Definition BatchTypes.h:74
FString Completion_Window
Definition BatchTypes.h:90
FOutputExpiresAfter Output_Expires_After
Definition BatchTypes.h:102
Definition BatchTypes.h:395
Definition BatchTypes.h:107
FOptionalInt Limit
Definition BatchTypes.h:124
FOptionalString After
Definition BatchTypes.h:117
Definition BatchTypes.h:413
Definition BatchTypes.h:188
FString Message
Definition BatchTypes.h:201
FString Code
Definition BatchTypes.h:195
FString Param
Definition BatchTypes.h:207
int32 Line
Definition BatchTypes.h:213
Definition BatchTypes.h:218
FString Object
Definition BatchTypes.h:225
TArray< FOpenAIBatchErrorData > Data
Definition BatchTypes.h:231
Definition BatchTypes.h:260
int32 Cancelling_At
Definition BatchTypes.h:357
FString Input_File_Id
Definition BatchTypes.h:285
FString Completion_Window
Definition BatchTypes.h:291
int32 Expires_At
Definition BatchTypes.h:327
FString Output_File_Id
Definition BatchTypes.h:303
int32 Failed_At
Definition BatchTypes.h:345
int32 In_Progress_At
Definition BatchTypes.h:321
FBatchUsage Usage
Definition BatchTypes.h:390
FString Status
Definition BatchTypes.h:297
int32 Cancelled_At
Definition BatchTypes.h:363
FString Object
Definition BatchTypes.h:270
FString Model
Definition BatchTypes.h:384
int32 Finalizing_At
Definition BatchTypes.h:333
TMap< FString, FString > Metadata
Definition BatchTypes.h:378
FOpenAIRequestCounts Request_Counts
Definition BatchTypes.h:369
FString Error_File_Id
Definition BatchTypes.h:309
FString Endpoint
Definition BatchTypes.h:276
int32 Expired_At
Definition BatchTypes.h:351
int32 Completed_At
Definition BatchTypes.h:339
int32 Created_At
Definition BatchTypes.h:315
Definition BatchTypes.h:236
int32 Completed
Definition BatchTypes.h:249
int32 Failed
Definition BatchTypes.h:255
int32 Total
Definition BatchTypes.h:243
Definition OpenAIOptional.h:34
Definition OpenAIOptional.h:10
Definition BatchTypes.h:36
bool IsSet
Definition BatchTypes.h:57
int32 Seconds
Definition BatchTypes.h:50
FString Anchor
Definition BatchTypes.h:43
Definition BatchTypes.h:401