Unreal OpenAI API 1.0.0
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};
16
17UENUM(BlueprintType)
18enum class EImageSizeDalle2 : uint8
19{
20 Size_256x256,
21 Size_512x512,
22 Size_1024x1024
23};
24
25UENUM(BlueprintType)
26enum class EImageSizeDalle3 : uint8
27{
28 Size_1024x1024,
29 Size_1792x1024,
30 Size_1024x1792
31};
32
33UENUM(BlueprintType)
34enum class EImageSizeGptImage1 : uint8
35{
36 Auto,
37 Size_1024x1024,
38 Size_1536x1024,
39 Size_1024x1536
40};
41
42UENUM(BlueprintType)
43enum class EOpenAIImageQuality : uint8
44{
45 Standard,
46 HD,
47 High,
48 Medium,
49 Low
50};
51
52UENUM(BlueprintType)
53enum class EOpenAIImageStyle : uint8
54{
55 // Vivid causes the model to lean towards generating hyper - real and dramatic images.
56 Vivid,
57 // Natural causes the model to produce more natural, less hyper - real looking images.
58 Natural
59};
60
61UENUM(BlueprintType)
62enum class EOpenAIImageFormat : uint8
63{
64 URL,
65 B64_JSON
66};
67
68UENUM(BlueprintType)
69enum class EOpenAIImageBackground : uint8
70{
71 Auto,
72 Transparent,
73 Opaque
74};
75
76UENUM(BlueprintType)
77enum class EOpenAIImageModeration : uint8
78{
79 Auto,
80 Low
81};
82
83UENUM(BlueprintType)
84enum class EOpenAIImageOutputFormat : uint8
85{
86 Png,
87 Jpeg,
88 Webp
89};
90
92// REQUEST TYPES
94
95USTRUCT(BlueprintType)
97{
98 GENERATED_BODY()
99
100
104 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
105 FString Prompt;
106
114 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
115 FOptionalString Background;
116
121 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
122 FString Model{"dall-e-2"};
123
128 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
129 FOptionalString Moderation;
130
135 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
136 int32 N{1};
137
142 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
143 FOptionalInt Output_Compression{100};
144
149 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
150 FOptionalString Output_Format{};
151
160 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
162
168 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
169 FOptionalString Response_Format{};
170
176 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
177 FString Size{"1024x1024"};
178
186 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
188
192 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
194};
195
196USTRUCT(BlueprintType)
198{
199 GENERATED_BODY()
200
201
206 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
207 TArray<FString> Image;
208
213 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
214 FString Prompt;
215
223 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
224 FOptionalString Background;
225
231 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
232 FString Mask;
233
239 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
240 FString Model{"dall-e-2"};
241
245 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
246 int32 N{1};
247
253 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
254 FString Quality{"auto"};
255
261 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
262 FString Response_Format{"url"};
263
269 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
270 FString Size{"1024x1024"};
271
275 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
277};
278
279USTRUCT(BlueprintType)
281{
282 GENERATED_BODY()
283
284
288 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
289 FString Image;
290
295 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
296 FString Model{"dall-e-2"};
297
302 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
303 int32 N{1};
304
310 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
311 FString Response_Format{"url"};
312
316 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
317 FString Size{"1024x1024"};
318
322 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
324};
325
327// RESPONSE TYPES
329
333USTRUCT(BlueprintType)
335{
336 GENERATED_BODY()
337
338
341 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
342 FString B64_JSON;
343
347 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
348 FString URL;
349
353 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
354 FString Revised_Prompt;
355};
356
357USTRUCT(BlueprintType)
359{
360 GENERATED_BODY()
364 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
365 int32 Image_Tokens{};
366
370 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
371 int32 Text_Tokens{};
372};
373
377USTRUCT(BlueprintType)
379{
380 GENERATED_BODY()
381
382
385 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
386 int32 Input_Tokens{};
387
391 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
392 FInputTokensDetails Input_Tokens_Details{};
393
397 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
398 int32 Output_Tokens{};
399
403 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
404 int32 Total_Tokens{};
405};
406
407USTRUCT(BlueprintType)
409{
410 GENERATED_BODY()
411
412 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
413 int32 Created{};
414
415 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
416 TArray<FImageObject> Data;
417
418 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
419 TArray<FImageUsage> Usage;
420};
421
422USTRUCT(BlueprintType)
424{
425 GENERATED_BODY()
426};
427
428USTRUCT(BlueprintType)
430{
431 GENERATED_BODY()
432};
Definition: OpenAI.Build.cs:6
Definition: ImageTypes.h:424
Definition: ImageTypes.h:335
Definition: ImageTypes.h:409
Definition: ImageTypes.h:379
Definition: ImageTypes.h:430
Definition: ImageTypes.h:359
Definition: ImageTypes.h:198
Definition: ImageTypes.h:97
Definition: ImageTypes.h:281
Definition: OpenAIOptional.h:34
Definition: OpenAIOptional.h:10