Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
VideoTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Provider/OpenAIOptional.h"
7#include "VideoTypes.generated.h"
8
10// REQUEST TYPES
12
13UENUM(BlueprintType)
14enum class EVideoModel : uint8
15{
16 Sora_2 = 0, // "sora-2"
17 Sora_2_Pro, // "sora-2-pro"
18};
19
20UENUM(BlueprintType)
21enum class EVideoStatus : uint8
22{
23 Queued = 0,
24 InProgress,
25 Completed,
26 Failed
27};
28
29UENUM(BlueprintType)
30enum class EVideoVariant : uint8
31{
32 Video = 0, // MP4 video (default)
33 Thumbnail, // Preview thumbnail image
34 Spritesheet, // Sprite sheet of frames
35};
36
37UENUM(BlueprintType)
38enum class EVideoSize : uint8
39{
40 Size_720x1280 = 0, // "720x1280" (default, portrait)
41 Size_1280x720, // "1280x720" (landscape)
42 Size_1024x1792, // "1024x1792" (tall portrait)
43 Size_1792x1024, // "1792x1024" (wide landscape)
44};
45
50USTRUCT(BlueprintType)
52{
53 GENERATED_BODY()
54
55
58 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
59 FString Prompt{};
60
65 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
66 FString Model{"sora-2"};
67
71 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
73
77 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
79
84 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
86};
87
92USTRUCT(BlueprintType)
94{
95 GENERATED_BODY()
96
97
100 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
102
106 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
108
112 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
114
115 FString ToQuery() const
116 {
117 FString Query{"?"};
118 if (After.IsSet)
119 {
120 Query.Append("after=").Append(After.Value).Append("&");
121 }
122 if (Limit.IsSet)
123 {
124 Query.Append("limit=").Append(FString::FromInt(Limit.Value)).Append("&");
125 }
126 if (Order.IsSet)
127 {
128 Query.Append("order=").Append(Order.Value).Append("&");
129 }
130 return Query.LeftChop(1);
131 }
132};
133
138USTRUCT(BlueprintType)
140{
141 GENERATED_BODY()
142
143
146 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
147 FString Prompt{};
148};
149
154USTRUCT(BlueprintType)
156{
157 GENERATED_BODY()
158
159
163 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
165
166 FString ToQuery() const
167 {
168 FString Query{"?"};
169 if (Variant.IsSet)
170 {
171 Query.Append("variant=").Append(Variant.Value).Append("&");
172 }
173 return Query.LeftChop(1);
174 }
175};
176
178// RESPONSE TYPES
180
181USTRUCT(BlueprintType)
183{
184 GENERATED_BODY()
185
186 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
187 FString Code{};
188
189 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
190 FString Message{};
191};
192
196USTRUCT(BlueprintType)
198{
199 GENERATED_BODY()
200
201
202 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
203 FString Id{};
204
206 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
208
210 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
211 int32 Created_At{};
212
214 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
216
218 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
219 int32 Expires_At{};
220
222 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
223 FString Model{};
224
226 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
227 FString Object{};
228
230 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
231 float Progress{};
232
234 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
235 FString Prompt{};
236
238 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
240
242 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
243 int32 Seconds{};
244
246 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
247 FString Size{};
248
250 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
251 FString Status{};
252};
253
254USTRUCT(BlueprintType)
256{
257 GENERATED_BODY()
258
259 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
260 TArray<FVideoObject> Data{};
261
262 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
263 FString First_Id{};
264
265 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
266 bool Has_More{};
267
268 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
269 FString Last_Id{};
270
271 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
272 FString Object{};
273};
274
275USTRUCT(BlueprintType)
277{
278 GENERATED_BODY()
279
280 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
281 FString Id{};
282
283 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
284 bool Deleted{};
285
286 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
287 FString Object{};
288};
289
290USTRUCT(BlueprintType)
292{
293 GENERATED_BODY()
294
295
296 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
297 TArray<uint8> Content{};
298};
Definition VideoTypes.h:52
FString Prompt
Definition VideoTypes.h:59
FOptionalString Input_Reference
Definition VideoTypes.h:72
FOptionalString Size
Definition VideoTypes.h:85
FString Model
Definition VideoTypes.h:66
FOptionalInt Seconds
Definition VideoTypes.h:78
Definition VideoTypes.h:277
Definition VideoTypes.h:156
FOptionalString Variant
Definition VideoTypes.h:164
Definition VideoTypes.h:292
TArray< uint8 > Content
Definition VideoTypes.h:297
Definition VideoTypes.h:94
FOptionalString After
Definition VideoTypes.h:101
FOptionalInt Limit
Definition VideoTypes.h:107
FOptionalString Order
Definition VideoTypes.h:113
Definition VideoTypes.h:256
Definition OpenAIOptional.h:34
Definition OpenAIOptional.h:10
Definition VideoTypes.h:140
FString Prompt
Definition VideoTypes.h:147
Definition VideoTypes.h:183
Definition VideoTypes.h:198
int32 Created_At
Definition VideoTypes.h:211
FString Prompt
Definition VideoTypes.h:235
float Progress
Definition VideoTypes.h:231
int32 Seconds
Definition VideoTypes.h:243
FString Object
Definition VideoTypes.h:227
FString Size
Definition VideoTypes.h:247
FVideoCreateError Error
Definition VideoTypes.h:215
FString Id
Definition VideoTypes.h:203
FString Model
Definition VideoTypes.h:223
int32 Completed_At
Definition VideoTypes.h:207
int32 Expires_At
Definition VideoTypes.h:219
FString Remixed_From_Video_Id
Definition VideoTypes.h:239
FString Status
Definition VideoTypes.h:251