Skip to content

Commit 1a7b11b

Browse files
HavenDVgithub-actions[bot]
andauthored
feat: Updated OpenAPI spec (#220)
Co-authored-by: github-actions[bot] <[email protected]>
1 parent 90c3805 commit 1a7b11b

File tree

24 files changed

+2367
-766
lines changed

24 files changed

+2367
-766
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,6 +1031,12 @@ namespace tryAGI.OpenAI
10311031
typeof(global::tryAGI.OpenAI.JsonConverters.ProjectUserDeleteResponseObjectNullableJsonConverter),
10321032
typeof(global::tryAGI.OpenAI.JsonConverters.ProjectUserUpdateRequestRoleJsonConverter),
10331033
typeof(global::tryAGI.OpenAI.JsonConverters.ProjectUserUpdateRequestRoleNullableJsonConverter),
1034+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeAudioFormatsVariant1TypeJsonConverter),
1035+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeAudioFormatsVariant1TypeNullableJsonConverter),
1036+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeAudioFormatsVariant2TypeJsonConverter),
1037+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeAudioFormatsVariant2TypeNullableJsonConverter),
1038+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeAudioFormatsVariant3TypeJsonConverter),
1039+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeAudioFormatsVariant3TypeNullableJsonConverter),
10341040
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeConversationItemObjectJsonConverter),
10351041
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeConversationItemObjectNullableJsonConverter),
10361042
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeConversationItemTypeJsonConverter),
@@ -1841,6 +1847,7 @@ namespace tryAGI.OpenAI
18411847
typeof(global::tryAGI.OpenAI.JsonConverters.ItemResourceJsonConverter),
18421848
typeof(global::tryAGI.OpenAI.JsonConverters.ModelIdsJsonConverter),
18431849
typeof(global::tryAGI.OpenAI.JsonConverters.OutputItemJsonConverter),
1850+
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeAudioFormatsJsonConverter),
18441851
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeClientEventJsonConverter),
18451852
typeof(global::tryAGI.OpenAI.JsonConverters.ToolsItem4JsonConverter),
18461853
typeof(global::tryAGI.OpenAI.JsonConverters.RealtimeTruncationJsonConverter),
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
#nullable enable
2+
#pragma warning disable CS0618 // Type or member is obsolete
3+
4+
namespace tryAGI.OpenAI.JsonConverters
5+
{
6+
/// <inheritdoc />
7+
public class RealtimeAudioFormatsJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.RealtimeAudioFormats>
8+
{
9+
/// <inheritdoc />
10+
public override global::tryAGI.OpenAI.RealtimeAudioFormats Read(
11+
ref global::System.Text.Json.Utf8JsonReader reader,
12+
global::System.Type typeToConvert,
13+
global::System.Text.Json.JsonSerializerOptions options)
14+
{
15+
options = options ?? throw new global::System.ArgumentNullException(nameof(options));
16+
var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set.");
17+
18+
var
19+
readerCopy = reader;
20+
global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1? value1 = default;
21+
try
22+
{
23+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1> ??
24+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1).Name}");
25+
value1 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
26+
}
27+
catch (global::System.Text.Json.JsonException)
28+
{
29+
}
30+
31+
readerCopy = reader;
32+
global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2? value2 = default;
33+
try
34+
{
35+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2> ??
36+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2).Name}");
37+
value2 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
38+
}
39+
catch (global::System.Text.Json.JsonException)
40+
{
41+
}
42+
43+
readerCopy = reader;
44+
global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3? value3 = default;
45+
try
46+
{
47+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3> ??
48+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3).Name}");
49+
value3 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
50+
}
51+
catch (global::System.Text.Json.JsonException)
52+
{
53+
}
54+
55+
var result = new global::tryAGI.OpenAI.RealtimeAudioFormats(
56+
value1,
57+
value2,
58+
value3
59+
);
60+
61+
if (value1 != null)
62+
{
63+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1> ??
64+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1).Name}");
65+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
66+
}
67+
else if (value2 != null)
68+
{
69+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2> ??
70+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2).Name}");
71+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
72+
}
73+
else if (value3 != null)
74+
{
75+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3> ??
76+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3).Name}");
77+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
78+
}
79+
80+
return result;
81+
}
82+
83+
/// <inheritdoc />
84+
public override void Write(
85+
global::System.Text.Json.Utf8JsonWriter writer,
86+
global::tryAGI.OpenAI.RealtimeAudioFormats value,
87+
global::System.Text.Json.JsonSerializerOptions options)
88+
{
89+
options = options ?? throw new global::System.ArgumentNullException(nameof(options));
90+
var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set.");
91+
92+
if (value.IsValue1)
93+
{
94+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1?> ??
95+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1).Name}");
96+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Value1, typeInfo);
97+
}
98+
else if (value.IsValue2)
99+
{
100+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2?> ??
101+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2).Name}");
102+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Value2, typeInfo);
103+
}
104+
else if (value.IsValue3)
105+
{
106+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3?> ??
107+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant3).Name}");
108+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Value3, typeInfo);
109+
}
110+
}
111+
}
112+
}
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 RealtimeAudioFormatsVariant1TypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1Type>
7+
{
8+
/// <inheritdoc />
9+
public override global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1Type 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.RealtimeAudioFormatsVariant1TypeExtensions.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.RealtimeAudioFormatsVariant1Type)numValue;
30+
}
31+
case global::System.Text.Json.JsonTokenType.Null:
32+
{
33+
return default(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1Type);
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.RealtimeAudioFormatsVariant1Type 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.RealtimeAudioFormatsVariant1TypeExtensions.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 RealtimeAudioFormatsVariant1TypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1Type?>
7+
{
8+
/// <inheritdoc />
9+
public override global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1Type? 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.RealtimeAudioFormatsVariant1TypeExtensions.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.RealtimeAudioFormatsVariant1Type)numValue;
30+
}
31+
case global::System.Text.Json.JsonTokenType.Null:
32+
{
33+
return default(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant1Type?);
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.RealtimeAudioFormatsVariant1Type? 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.RealtimeAudioFormatsVariant1TypeExtensions.ToValueString(value.Value));
57+
}
58+
}
59+
}
60+
}
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 RealtimeAudioFormatsVariant2TypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2Type>
7+
{
8+
/// <inheritdoc />
9+
public override global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2Type 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.RealtimeAudioFormatsVariant2TypeExtensions.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.RealtimeAudioFormatsVariant2Type)numValue;
30+
}
31+
case global::System.Text.Json.JsonTokenType.Null:
32+
{
33+
return default(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2Type);
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.RealtimeAudioFormatsVariant2Type 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.RealtimeAudioFormatsVariant2TypeExtensions.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 RealtimeAudioFormatsVariant2TypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2Type?>
7+
{
8+
/// <inheritdoc />
9+
public override global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2Type? 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.RealtimeAudioFormatsVariant2TypeExtensions.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.RealtimeAudioFormatsVariant2Type)numValue;
30+
}
31+
case global::System.Text.Json.JsonTokenType.Null:
32+
{
33+
return default(global::tryAGI.OpenAI.RealtimeAudioFormatsVariant2Type?);
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.RealtimeAudioFormatsVariant2Type? 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.RealtimeAudioFormatsVariant2TypeExtensions.ToValueString(value.Value));
57+
}
58+
}
59+
}
60+
}

0 commit comments

Comments
 (0)