Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
ImageTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Provider/OpenAIOptional.h"
7#include "ImageTypes.generated.h"
8
9UENUM(BlueprintType)
10enum class EImageModelEnum : uint8
11{
12 GPT_Image_1,
13 GPT_Image_1_Mini,
14 GPT_Image_1_5,
15 ChatGPT_Image_Latest
16};
17
18UENUM(BlueprintType)
19enum class EImageSizeGptImage1 : uint8
20{
21 Auto,
22 Size_1024x1024,
23 Size_1536x1024,
24 Size_1024x1536
25};
26
27UENUM(BlueprintType)
28enum class EOpenAIImageQuality : uint8
29{
30 Auto,
31 High,
32 Medium,
33 Low
34};
35
36UENUM(BlueprintType)
37enum class EOpenAIImageFormat : uint8
38{
39 URL,
40 B64_JSON
41};
42
43UENUM(BlueprintType)
44enum class EOpenAIImageBackground : uint8
45{
46 Auto,
47 Transparent,
48 Opaque
49};
50
51UENUM(BlueprintType)
52enum class EOpenAIImageModeration : uint8
53{
54 Auto,
55 Low
56};
57
58UENUM(BlueprintType)
59enum class EOpenAIImageOutputFormat : uint8
60{
61 Png,
62 Jpeg,
63 Webp
64};
65
67// REQUEST TYPES
69
70USTRUCT(BlueprintType)
72{
73 GENERATED_BODY()
74
75
79 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
80 FString Prompt;
81
89 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
91
95 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
96 FString Model{"gpt-image-1"};
97
102 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
104
108 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
109 int32 N{1};
110
115 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
117
122 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
124
131 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
133
138 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
139 FString Size{"1024x1024"};
140
145 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
147
152 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
154
158 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
160};
161
162USTRUCT(BlueprintType)
164{
165 GENERATED_BODY()
166
167
171 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
172 TArray<FString> Image;
173
178 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
179 FString Prompt;
180
188 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
190
195 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
197
203 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
204 FString Mask;
205
210 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
211 FString Model{"gpt-image-1"};
212
217 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
219
223 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
224 int32 N{1};
225
230 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
232
237 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
239
244 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
246
251 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
252 FString Quality{"auto"};
253
258 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
259 FString Size{"1024x1024"};
260
264 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
266
270 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
272};
273
275// RESPONSE TYPES
277
281USTRUCT(BlueprintType)
283{
284 GENERATED_BODY()
285
286
289 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
290 FString B64_JSON;
291
295 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
296 FString URL;
297
301 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
303};
304
305USTRUCT(BlueprintType)
307{
308 GENERATED_BODY()
312 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
314
318 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
319 int32 Text_Tokens{};
320};
321
322USTRUCT(BlueprintType)
324{
325 GENERATED_BODY()
326
327
330 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
332
336 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
337 int32 Text_Tokens{};
338};
339
343USTRUCT(BlueprintType)
345{
346 GENERATED_BODY()
347
348
351 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
353
357 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
359
363 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
365
369 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
371
375 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
377};
378
379USTRUCT(BlueprintType)
381{
382 GENERATED_BODY()
383
384 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
385 int32 Created{};
386
390 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
391 FString Background;
392
393 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
394 TArray<FImageObject> Data;
395
399 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
401
405 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
406 FString Quality;
407
411 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
412 FString Size;
413
417 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
419};
420
421USTRUCT(BlueprintType)
423{
424 GENERATED_BODY()
425};
Definition ImageTypes.h:423
Definition ImageTypes.h:283
FString Revised_Prompt
Definition ImageTypes.h:302
FString URL
Definition ImageTypes.h:296
FString B64_JSON
Definition ImageTypes.h:290
Definition ImageTypes.h:381
FString Quality
Definition ImageTypes.h:406
FString Output_Format
Definition ImageTypes.h:400
FString Background
Definition ImageTypes.h:391
FImageUsage Usage
Definition ImageTypes.h:418
FString Size
Definition ImageTypes.h:412
Definition ImageTypes.h:345
FInputTokensDetails Input_Tokens_Details
Definition ImageTypes.h:358
int32 Output_Tokens
Definition ImageTypes.h:364
FOutputTokensDetails Output_Tokens_Details
Definition ImageTypes.h:376
int32 Total_Tokens
Definition ImageTypes.h:370
int32 Input_Tokens
Definition ImageTypes.h:352
Definition ImageTypes.h:307
int32 Text_Tokens
Definition ImageTypes.h:319
int32 Image_Tokens
Definition ImageTypes.h:313
Definition ImageTypes.h:164
FOptionalString Input_Fidelity
Definition ImageTypes.h:196
FString Size
Definition ImageTypes.h:259
TArray< FString > Image
Definition ImageTypes.h:172
FOptionalString Output_Format
Definition ImageTypes.h:238
FOptionalString User
Definition ImageTypes.h:271
FString Mask
Definition ImageTypes.h:204
int32 N
Definition ImageTypes.h:224
FString Prompt
Definition ImageTypes.h:179
FOptionalInt Output_Compression
Definition ImageTypes.h:231
FString Quality
Definition ImageTypes.h:252
FOptionalBool Stream
Definition ImageTypes.h:265
FString Model
Definition ImageTypes.h:211
FOptionalString Background
Definition ImageTypes.h:189
FOptionalInt Partial_Images
Definition ImageTypes.h:245
FOptionalString Moderation
Definition ImageTypes.h:218
Definition ImageTypes.h:72
FOptionalString Quality
Definition ImageTypes.h:132
FOptionalString Background
Definition ImageTypes.h:90
FOptionalString Moderation
Definition ImageTypes.h:103
FOptionalInt Output_Compression
Definition ImageTypes.h:116
FOptionalString User
Definition ImageTypes.h:159
int32 N
Definition ImageTypes.h:109
FString Size
Definition ImageTypes.h:139
FString Prompt
Definition ImageTypes.h:80
FOptionalInt Partial_Images
Definition ImageTypes.h:146
FOptionalString Output_Format
Definition ImageTypes.h:123
FOptionalBool Stream
Definition ImageTypes.h:153
FString Model
Definition ImageTypes.h:96
Definition OpenAIOptional.h:58
Definition OpenAIOptional.h:34
Definition OpenAIOptional.h:10
Definition ImageTypes.h:324
int32 Text_Tokens
Definition ImageTypes.h:337
int32 Image_Tokens
Definition ImageTypes.h:331