Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
RealtimeTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Provider/OpenAIOptional.h"
7#include "RealtimeTypes.generated.h"
8
10// AUDIO CONFIG
12
13USTRUCT(BlueprintType)
15{
16 GENERATED_BODY()
17
18 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
19 int32 Rate{24000};
20
21 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
22 FString Type{"audio/pcm"};
23};
24
25USTRUCT(BlueprintType)
27{
28 GENERATED_BODY()
29
30 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
31 FString Type{"audio/pcmu"};
32};
33
34USTRUCT(BlueprintType)
36{
37 GENERATED_BODY()
38
39 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
40 FString Type{"audio/pcma"};
41};
42
43USTRUCT(BlueprintType)
45{
46 GENERATED_BODY()
47
48 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
49 FOptionalString Type; // "near_field", "far_field"
50
51 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
52 bool IsSet{false};
53};
54
55USTRUCT(BlueprintType)
57{
58 GENERATED_BODY()
59
60 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
61 FOptionalString Language;
62
63 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
64 FOptionalString Model;
65
66 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
67 FOptionalString Prompt;
68
69 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
70 bool IsSet{false};
71};
72
73USTRUCT(BlueprintType)
75{
76 GENERATED_BODY()
77
78 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
79 FString Type{"server_vad"};
80
81 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
82 FOptionalBool Create_Response;
83
84 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
85 FOptionalInt Idle_Timeout_Ms;
86
87 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
88 FOptionalBool Interrupt_Response;
89
90 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
91 FOptionalInt Prefix_Padding_Ms;
92
93 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
94 FOptionalInt Silence_Duration_Ms;
95
96 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
97 FOptionalFloat Threshold;
98
99 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
100 bool IsSet{false};
101};
102
103USTRUCT(BlueprintType)
105{
106 GENERATED_BODY()
107
108 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
109 FString Type{"semantic_vad"};
110
111 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
112 FOptionalBool Create_Response;
113
114 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
115 FOptionalString Eagerness; // "low", "medium", "high", "auto"
116
117 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
118 FOptionalBool Interrupt_Response;
119
120 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
121 bool IsSet{false};
122};
123
125// TOOLS & PROMPTS
127
128USTRUCT(BlueprintType)
130{
131 GENERATED_BODY()
132
133 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
134 FString Id;
135};
136
137USTRUCT(BlueprintType)
139{
140 GENERATED_BODY()
141
142 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
143 FString Description;
144
145 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
146 FString Name;
147
148 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
149 FString Parameters; // JSON string
150
151 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
152 FString Type{"function"};
153};
154
156// TRACING & TRUNCATION
158
159USTRUCT(BlueprintType)
161{
162 GENERATED_BODY()
163
164 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
165 FString Group_Id;
166
167 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
168 FString Workflow_Name;
169};
170
171USTRUCT(BlueprintType)
173{
174 GENERATED_BODY()
175
176 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
177 FString Type; // "auto", "disabled", "retention_ratio"
178
179 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
180 FOptionalFloat Retention_Ratio;
181
182 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
183 bool IsSet{false};
184};
185
187// SESSION CONFIG
189
190USTRUCT(BlueprintType)
192{
193 GENERATED_BODY()
194
195 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
197
198 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
199 FRealtimeNoiseReduction Noise_Reduction;
200
201 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
202 FRealtimeAudioTranscription Transcription;
203
204 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
205 FRealtimeServerVad Turn_Detection;
206};
207
208USTRUCT(BlueprintType)
210{
211 GENERATED_BODY()
212
213 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
215
216 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
217 FOptionalFloat Speed;
218
219 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
220 FString Voice;
221};
222
223USTRUCT(BlueprintType)
225{
226 GENERATED_BODY()
227
228 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
230
231 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
233
234 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
235 bool IsSet{false};
236};
237
238USTRUCT(BlueprintType)
240{
241 GENERATED_BODY()
242
243 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
244 FString Type{"realtime"};
245
246 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
248
249 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
250 TArray<FString> Include;
251
252 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
253 FString Instructions;
254
255 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
256 FOptionalString Max_Output_Tokens;
257
258 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
259 FString Model;
260
261 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
262 TArray<FString> Output_Modalities;
263
264 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
265 TArray<FRealtimeFunctionTool> Tools;
266
267 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
268 FRealtimeTruncation Truncation;
269};
270
272// REST ENDPOINTS
274
275USTRUCT(BlueprintType)
277{
278 GENERATED_BODY()
279
280 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
281 FString Anchor{"created_at"};
282
283 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
284 int32 Seconds{600};
285};
286
287USTRUCT(BlueprintType)
289{
290 GENERATED_BODY()
291
292 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
293 FRealtimeExpiresAfter Expires_After;
294
295 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
297};
298
299USTRUCT(BlueprintType)
301{
302 GENERATED_BODY()
303
304 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
305 FString Id;
306
307 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
308 FString Object;
309
310 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
311 FString Type;
312};
313
314USTRUCT(BlueprintType)
316{
317 GENERATED_BODY()
318
319 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
320 int32 Expires_At{0};
321
322 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
323 FString Value;
324
325 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
327};
328
329using FRealtimeClientSecretResponse = FCreateRealtimeClientSecretResponse;
330
332// CALLS
334
335USTRUCT(BlueprintType)
337{
338 GENERATED_BODY()
339};
340
341USTRUCT(BlueprintType)
343{
344 GENERATED_BODY()
345
346 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
347 FString Target_Uri;
348};
349
350USTRUCT(BlueprintType)
352{
353 GENERATED_BODY()
354
355 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
356 FOptionalInt Status_Code;
357};
Definition RealtimeTypes.h:289
Definition RealtimeTypes.h:316
Definition OpenAIOptional.h:58
Definition OpenAIOptional.h:82
Definition OpenAIOptional.h:34
Definition OpenAIOptional.h:10
Definition RealtimeTypes.h:337
Definition RealtimeTypes.h:225
Definition RealtimeTypes.h:192
Definition RealtimeTypes.h:210
Definition RealtimeTypes.h:57
Definition RealtimeTypes.h:277
Definition RealtimeTypes.h:139
Definition RealtimeTypes.h:45
Definition RealtimeTypes.h:36
Definition RealtimeTypes.h:15
Definition RealtimeTypes.h:27
Definition RealtimeTypes.h:343
Definition RealtimeTypes.h:352
Definition RealtimeTypes.h:130
Definition RealtimeTypes.h:105
Definition RealtimeTypes.h:75
Definition RealtimeTypes.h:240
Definition RealtimeTypes.h:301
Definition RealtimeTypes.h:161
Definition RealtimeTypes.h:173