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 DALL_E_2,
13 DALL_E_3,
14 GPT_Image_1,
15 GPT_Image_1_Mini,
16 GPT_Image_1_5
17};
18
19UENUM(BlueprintType)
20enum class EImageSizeDalle2 : uint8
21{
22 Size_256x256,
23 Size_512x512,
24 Size_1024x1024
25};
26
27UENUM(BlueprintType)
28enum class EImageSizeDalle3 : uint8
29{
30 Size_1024x1024,
31 Size_1792x1024,
32 Size_1024x1792
33};
34
35UENUM(BlueprintType)
36enum class EImageSizeGptImage1 : uint8
37{
38 Auto,
39 Size_1024x1024,
40 Size_1536x1024,
41 Size_1024x1536
42};
43
44UENUM(BlueprintType)
45enum class EOpenAIImageQuality : uint8
46{
47 Auto,
48 Standard,
49 HD,
50 High,
51 Medium,
52 Low
53};
54
55UENUM(BlueprintType)
56enum class EOpenAIImageStyle : uint8
57{
58 // Vivid causes the model to lean towards generating hyper - real and dramatic images.
59 Vivid,
60 // Natural causes the model to produce more natural, less hyper - real looking images.
61 Natural
62};
63
64UENUM(BlueprintType)
65enum class EOpenAIImageFormat : uint8
66{
67 URL,
68 B64_JSON
69};
70
71UENUM(BlueprintType)
72enum class EOpenAIImageBackground : uint8
73{
74 Auto,
75 Transparent,
76 Opaque
77};
78
79UENUM(BlueprintType)
80enum class EOpenAIImageModeration : uint8
81{
82 Auto,
83 Low
84};
85
86UENUM(BlueprintType)
87enum class EOpenAIImageOutputFormat : uint8
88{
89 Png,
90 Jpeg,
91 Webp
92};
93
95// REQUEST TYPES
97
98USTRUCT(BlueprintType)
100{
101 GENERATED_BODY()
102
103
107 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
108 FString Prompt;
109
117 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
119
124 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
125 FString Model{"dall-e-2"};
126
131 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
133
138 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
139 int32 N{1};
140
145 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
147
152 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
154
163 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
165
171 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
173
179 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
180 FString Size{"1024x1024"};
181
186 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
188
193 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
195
203 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
205
209 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
211};
212
213USTRUCT(BlueprintType)
215{
216 GENERATED_BODY()
217
218
223 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
224 TArray<FString> Image;
225
230 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
231 FString Prompt;
232
240 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
242
247 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
249
255 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
256 FString Mask;
257
263 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
264 FString Model{"dall-e-2"};
265
270 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
272
276 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
277 int32 N{1};
278
283 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
285
290 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
292
297 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
299
305 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
306 FString Quality{"auto"};
307
313 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
314 FString Response_Format{"url"};
315
321 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
322 FString Size{"1024x1024"};
323
327 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
329
333 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
335};
336
337USTRUCT(BlueprintType)
339{
340 GENERATED_BODY()
341
342
346 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
347 FString Image;
348
353 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
354 FString Model{"dall-e-2"};
355
360 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
361 int32 N{1};
362
368 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
369 FString Response_Format{"url"};
370
374 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
375 FString Size{"1024x1024"};
376
380 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
382};
383
385// RESPONSE TYPES
387
391USTRUCT(BlueprintType)
393{
394 GENERATED_BODY()
395
396
399 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
400 FString B64_JSON;
401
405 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
406 FString URL;
407
411 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
413};
414
415USTRUCT(BlueprintType)
417{
418 GENERATED_BODY()
422 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
424
428 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
429 int32 Text_Tokens{};
430};
431
432USTRUCT(BlueprintType)
434{
435 GENERATED_BODY()
436
437
440 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
442
446 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
447 int32 Text_Tokens{};
448};
449
453USTRUCT(BlueprintType)
455{
456 GENERATED_BODY()
457
458
461 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
463
467 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
469
473 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
475
479 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
481
485 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
487};
488
489USTRUCT(BlueprintType)
491{
492 GENERATED_BODY()
493
494 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
495 int32 Created{};
496
500 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
501 FString Background;
502
503 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
504 TArray<FImageObject> Data;
505
509 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
511
515 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
516 FString Quality;
517
521 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
522 FString Size;
523
527 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
529};
530
531USTRUCT(BlueprintType)
533{
534 GENERATED_BODY()
535};
536
537USTRUCT(BlueprintType)
539{
540 GENERATED_BODY()
541};
Definition ImageTypes.h:533
Definition ImageTypes.h:393
FString Revised_Prompt
Definition ImageTypes.h:412
FString URL
Definition ImageTypes.h:406
FString B64_JSON
Definition ImageTypes.h:400
Definition ImageTypes.h:491
FString Quality
Definition ImageTypes.h:516
FString Output_Format
Definition ImageTypes.h:510
FString Background
Definition ImageTypes.h:501
FImageUsage Usage
Definition ImageTypes.h:528
FString Size
Definition ImageTypes.h:522
Definition ImageTypes.h:455
FInputTokensDetails Input_Tokens_Details
Definition ImageTypes.h:468
int32 Output_Tokens
Definition ImageTypes.h:474
FOutputTokensDetails Output_Tokens_Details
Definition ImageTypes.h:486
int32 Total_Tokens
Definition ImageTypes.h:480
int32 Input_Tokens
Definition ImageTypes.h:462
Definition ImageTypes.h:539
Definition ImageTypes.h:417
int32 Text_Tokens
Definition ImageTypes.h:429
int32 Image_Tokens
Definition ImageTypes.h:423
Definition ImageTypes.h:215
FOptionalString Input_Fidelity
Definition ImageTypes.h:248
FString Size
Definition ImageTypes.h:322
TArray< FString > Image
Definition ImageTypes.h:224
FOptionalString Output_Format
Definition ImageTypes.h:291
FOptionalString User
Definition ImageTypes.h:334
FString Response_Format
Definition ImageTypes.h:314
FString Mask
Definition ImageTypes.h:256
int32 N
Definition ImageTypes.h:277
FString Prompt
Definition ImageTypes.h:231
FOptionalInt Output_Compression
Definition ImageTypes.h:284
FString Quality
Definition ImageTypes.h:306
FOptionalBool Stream
Definition ImageTypes.h:328
FString Model
Definition ImageTypes.h:264
FOptionalString Background
Definition ImageTypes.h:241
FOptionalInt Partial_Images
Definition ImageTypes.h:298
FOptionalString Moderation
Definition ImageTypes.h:271
Definition ImageTypes.h:100
FOptionalString Quality
Definition ImageTypes.h:164
FOptionalString Background
Definition ImageTypes.h:118
FOptionalString Style
Definition ImageTypes.h:204
FOptionalString Moderation
Definition ImageTypes.h:132
FOptionalInt Output_Compression
Definition ImageTypes.h:146
FOptionalString User
Definition ImageTypes.h:210
int32 N
Definition ImageTypes.h:139
FString Size
Definition ImageTypes.h:180
FString Prompt
Definition ImageTypes.h:108
FOptionalInt Partial_Images
Definition ImageTypes.h:187
FOptionalString Output_Format
Definition ImageTypes.h:153
FOptionalBool Stream
Definition ImageTypes.h:194
FOptionalString Response_Format
Definition ImageTypes.h:172
FString Model
Definition ImageTypes.h:125
Definition ImageTypes.h:339
FString Response_Format
Definition ImageTypes.h:369
FOptionalString User
Definition ImageTypes.h:381
int32 N
Definition ImageTypes.h:361
FString Model
Definition ImageTypes.h:354
FString Size
Definition ImageTypes.h:375
FString Image
Definition ImageTypes.h:347
Definition OpenAIOptional.h:58
Definition OpenAIOptional.h:34
Definition OpenAIOptional.h:10
Definition ImageTypes.h:434
int32 Text_Tokens
Definition ImageTypes.h:447
int32 Image_Tokens
Definition ImageTypes.h:441