Skip to content

Commit 73d0cdd

Browse files
HavenDVgithub-actions[bot]
andauthored
feat: Updated OpenAPI spec (#223)
Co-authored-by: github-actions[bot] <[email protected]>
1 parent 4110026 commit 73d0cdd

File tree

80 files changed

+4543
-1234
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+4543
-1234
lines changed

src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI..JsonSerializerContext.g.cs

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1331,22 +1331,26 @@ namespace tryAGI.OpenAI
13311331
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeConversationItemWithReferenceTypeNullableJsonConverter),
13321332
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeCreateClientSecretRequestExpiresAfterAnchorJsonConverter),
13331333
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeCreateClientSecretRequestExpiresAfterAnchorNullableJsonConverter),
1334-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseAudioInputTurnDetectionEagernessJsonConverter),
1335-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseAudioInputTurnDetectionEagernessNullableJsonConverter),
1336-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseAudioInputTurnDetectionTypeJsonConverter),
1337-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseAudioInputTurnDetectionTypeNullableJsonConverter),
1338-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseIncludeItemJsonConverter),
1339-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseIncludeItemNullableJsonConverter),
1340-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseMaxOutputTokensJsonConverter),
1341-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseMaxOutputTokensNullableJsonConverter),
1342-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseModelJsonConverter),
1343-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseModelNullableJsonConverter),
1344-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseOutputModalitieJsonConverter),
1345-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseOutputModalitieNullableJsonConverter),
1346-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseTracingEnumJsonConverter),
1347-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseTracingEnumNullableJsonConverter),
1348-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseTypeJsonConverter),
1349-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseTypeNullableJsonConverter),
1334+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessJsonConverter),
1335+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessNullableJsonConverter),
1336+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAAudioInputTurnDetectionTypeJsonConverter),
1337+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAAudioInputTurnDetectionTypeNullableJsonConverter),
1338+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAIncludeItemJsonConverter),
1339+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAIncludeItemNullableJsonConverter),
1340+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAMaxOutputTokensJsonConverter),
1341+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAMaxOutputTokensNullableJsonConverter),
1342+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAModelJsonConverter),
1343+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAModelNullableJsonConverter),
1344+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAOutputModalitieJsonConverter),
1345+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGAOutputModalitieNullableJsonConverter),
1346+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGATracingEnumJsonConverter),
1347+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGATracingEnumNullableJsonConverter),
1348+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGATypeJsonConverter),
1349+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseGATypeNullableJsonConverter),
1350+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeTranscriptionSessionCreateResponseGAIncludeItemJsonConverter),
1351+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeTranscriptionSessionCreateResponseGAIncludeItemNullableJsonConverter),
1352+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeTranscriptionSessionCreateResponseGATypeJsonConverter),
1353+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeTranscriptionSessionCreateResponseGATypeNullableJsonConverter),
13501354
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeMCPApprovalRequestTypeJsonConverter),
13511355
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeMCPApprovalRequestTypeNullableJsonConverter),
13521356
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeMCPApprovalResponseTypeJsonConverter),
@@ -1525,10 +1529,16 @@ namespace tryAGI.OpenAI
15251529
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeServerEventSessionCreatedTypeNullableJsonConverter),
15261530
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeServerEventSessionUpdatedTypeJsonConverter),
15271531
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeServerEventSessionUpdatedTypeNullableJsonConverter),
1528-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeServerEventTranscriptionSessionCreatedTypeJsonConverter),
1529-
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeServerEventTranscriptionSessionCreatedTypeNullableJsonConverter),
15301532
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeServerEventTranscriptionSessionUpdatedTypeJsonConverter),
15311533
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeServerEventTranscriptionSessionUpdatedTypeNullableJsonConverter),
1534+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseIncludeItemJsonConverter),
1535+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseIncludeItemNullableJsonConverter),
1536+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseMaxOutputTokensJsonConverter),
1537+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseMaxOutputTokensNullableJsonConverter),
1538+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseOutputModalitieJsonConverter),
1539+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseOutputModalitieNullableJsonConverter),
1540+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseTracingEnumJsonConverter),
1541+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeSessionCreateResponseTracingEnumNullableJsonConverter),
15321542
typeof(global::tryAGI.OpenAI.JsonConverters.ResponseErrorCodeJsonConverter),
15331543
typeof(global::tryAGI.OpenAI.JsonConverters.ResponseErrorCodeNullableJsonConverter),
15341544
typeof(global::tryAGI.OpenAI.JsonConverters.ResponseVariant3IncompleteDetailsReasonJsonConverter),
@@ -2086,14 +2096,16 @@ namespace tryAGI.OpenAI
20862096
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<string, global::tryAGI.OpenAI.RealtimeSessionCreateRequestGAModel?>),
20872097
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.ToolChoiceOptions?, global::tryAGI.OpenAI.ToolChoiceFunction, global::tryAGI.OpenAI.ToolChoiceMCP>),
20882098
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateRequestGATracingEnum?, global::tryAGI.OpenAI.RealtimeSessionCreateRequestGATracingEnum2>),
2089-
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<int?, global::tryAGI.OpenAI.RealtimeSessionCreateResponseMaxOutputTokens?>),
2090-
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<string, global::tryAGI.OpenAI.RealtimeSessionCreateResponseModel?>),
2099+
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<int?, global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAMaxOutputTokens?>),
2100+
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<string, global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAModel?>),
20912101
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.ToolChoiceOptions?, global::tryAGI.OpenAI.ToolChoiceFunction, global::tryAGI.OpenAI.ToolChoiceMCP>),
20922102
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.RealtimeFunctionTool, global::tryAGI.OpenAI.MCPTool>),
2093-
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateResponseTracingEnum?, global::tryAGI.OpenAI.RealtimeSessionCreateResponseTracingEnum2>),
2103+
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateResponseGATracingEnum?, global::tryAGI.OpenAI.RealtimeSessionCreateResponseGATracingEnum2>),
20942104
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.TranscriptTextUsageTokens, global::tryAGI.OpenAI.TranscriptTextUsageDuration>),
20952105
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateRequestGA, global::tryAGI.OpenAI.RealtimeTranscriptionSessionCreateRequestGA>),
20962106
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateRequestGA, global::tryAGI.OpenAI.RealtimeTranscriptionSessionCreateRequestGA>),
2107+
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<int?, global::tryAGI.OpenAI.RealtimeSessionCreateResponseMaxOutputTokens?>),
2108+
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateResponseTracingEnum?, global::tryAGI.OpenAI.RealtimeSessionCreateResponseTracingEnum2>),
20972109
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<string, global::System.Collections.Generic.IList<global::tryAGI.OpenAI.InputItem>>),
20982110
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.GraderStringCheck, global::tryAGI.OpenAI.GraderTextSimilarity, global::tryAGI.OpenAI.GraderPython, global::tryAGI.OpenAI.GraderScoreModel, global::tryAGI.OpenAI.GraderMulti>),
20992111
typeof(global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter<global::tryAGI.OpenAI.GraderStringCheck, global::tryAGI.OpenAI.GraderTextSimilarity, global::tryAGI.OpenAI.GraderPython, global::tryAGI.OpenAI.GraderScoreModel, global::tryAGI.OpenAI.GraderMulti>),

src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.JsonConverters.RealtimeClientEvent.g.cs

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -148,18 +148,6 @@ public class RealtimeClientEventJsonConverter : global::System.Text.Json.Seriali
148148
{
149149
}
150150

151-
readerCopy = reader;
152-
global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate? transcriptionSessionUpdate = default;
153-
try
154-
{
155-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate> ??
156-
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate).Name}");
157-
transcriptionSessionUpdate = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
158-
}
159-
catch (global::System.Text.Json.JsonException)
160-
{
161-
}
162-
163151
var result = new global::tryAGI.OpenAI.RealtimeClientEvent(
164152
conversationItemCreate,
165153
conversationItemDelete,
@@ -171,8 +159,7 @@ public class RealtimeClientEventJsonConverter : global::System.Text.Json.Seriali
171159
inputAudioBufferCommit,
172160
responseCancel,
173161
responseCreate,
174-
sessionUpdate,
175-
transcriptionSessionUpdate
162+
sessionUpdate
176163
);
177164

178165
if (conversationItemCreate != null)
@@ -241,12 +228,6 @@ public class RealtimeClientEventJsonConverter : global::System.Text.Json.Seriali
241228
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeClientEventSessionUpdate).Name}");
242229
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
243230
}
244-
else if (transcriptionSessionUpdate != null)
245-
{
246-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate> ??
247-
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate).Name}");
248-
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
249-
}
250231

251232
return result;
252233
}
@@ -326,12 +307,6 @@ public override void Write(
326307
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeClientEventSessionUpdate).Name}");
327308
global::System.Text.Json.JsonSerializer.Serialize(writer, value.SessionUpdate, typeInfo);
328309
}
329-
else if (value.IsTranscriptionSessionUpdate)
330-
{
331-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate?> ??
332-
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeClientEventTranscriptionSessionUpdate).Name}");
333-
global::System.Text.Json.JsonSerializer.Serialize(writer, value.TranscriptionSessionUpdate, typeInfo);
334-
}
335310
}
336311
}
337312
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#nullable enable
2+
3+
namespace tryAGI.OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness>
7+
{
8+
/// <inheritdoc />
9+
public override global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessExtensions.ToEnum(stringValue) ?? default;
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness)numValue;
30+
}
31+
case global::System.Text.Json.JsonTokenType.Null:
32+
{
33+
return default(global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness);
34+
}
35+
default:
36+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
37+
}
38+
39+
return default;
40+
}
41+
42+
/// <inheritdoc />
43+
public override void Write(
44+
global::System.Text.Json.Utf8JsonWriter writer,
45+
global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness value,
46+
global::System.Text.Json.JsonSerializerOptions options)
47+
{
48+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
49+
50+
writer.WriteStringValue(global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessExtensions.ToValueString(value));
51+
}
52+
}
53+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#nullable enable
2+
3+
namespace tryAGI.OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness?>
7+
{
8+
/// <inheritdoc />
9+
public override global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness? Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessExtensions.ToEnum(stringValue);
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness)numValue;
30+
}
31+
case global::System.Text.Json.JsonTokenType.Null:
32+
{
33+
return default(global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness?);
34+
}
35+
default:
36+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
37+
}
38+
39+
return default;
40+
}
41+
42+
/// <inheritdoc />
43+
public override void Write(
44+
global::System.Text.Json.Utf8JsonWriter writer,
45+
global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagerness? value,
46+
global::System.Text.Json.JsonSerializerOptions options)
47+
{
48+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
49+
50+
if (value == null)
51+
{
52+
writer.WriteNullValue();
53+
}
54+
else
55+
{
56+
writer.WriteStringValue(global::tryAGI.OpenAI.RealtimeSessionCreateResponseGAAudioInputTurnDetectionEagernessExtensions.ToValueString(value.Value));
57+
}
58+
}
59+
}
60+
}

0 commit comments

Comments
 (0)