Skip to content

Commit dc37867

Browse files
HavenDVgithub-actions[bot]
andauthored
feat: Updated OpenAPI spec (#228)
Co-authored-by: github-actions[bot] <[email protected]>
1 parent 5d9f058 commit dc37867

29 files changed

+2580
-1837
lines changed

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,8 @@ namespace tryAGI.OpenAI
375375
typeof(global::tryAGI.OpenAI.JsonConverters.OutputTextContentTypeNullableJsonConverter),
376376
typeof(global::tryAGI.OpenAI.JsonConverters.RefusalContentTypeJsonConverter),
377377
typeof(global::tryAGI.OpenAI.JsonConverters.RefusalContentTypeNullableJsonConverter),
378+
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningTextContentTypeJsonConverter),
379+
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningTextContentTypeNullableJsonConverter),
378380
typeof(global::tryAGI.OpenAI.JsonConverters.ConversationResourceObjectJsonConverter),
379381
typeof(global::tryAGI.OpenAI.JsonConverters.ConversationResourceObjectNullableJsonConverter),
380382
typeof(global::tryAGI.OpenAI.JsonConverters.TextContentTypeJsonConverter),
@@ -415,12 +417,10 @@ namespace tryAGI.OpenAI
415417
typeof(global::tryAGI.OpenAI.JsonConverters.ImageGenToolCallStatusNullableJsonConverter),
416418
typeof(global::tryAGI.OpenAI.JsonConverters.ImageGenToolCallTypeJsonConverter),
417419
typeof(global::tryAGI.OpenAI.JsonConverters.ImageGenToolCallTypeNullableJsonConverter),
418-
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemContentItemTypeJsonConverter),
419-
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemContentItemTypeNullableJsonConverter),
420420
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemStatusJsonConverter),
421421
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemStatusNullableJsonConverter),
422-
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemSummaryItemTypeJsonConverter),
423-
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemSummaryItemTypeNullableJsonConverter),
422+
typeof(global::tryAGI.OpenAI.JsonConverters.SummaryTypeJsonConverter),
423+
typeof(global::tryAGI.OpenAI.JsonConverters.SummaryTypeNullableJsonConverter),
424424
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemTypeJsonConverter),
425425
typeof(global::tryAGI.OpenAI.JsonConverters.ReasoningItemTypeNullableJsonConverter),
426426
typeof(global::tryAGI.OpenAI.JsonConverters.LocalShellExecActionTypeJsonConverter),
@@ -1913,6 +1913,7 @@ namespace tryAGI.OpenAI
19131913
typeof(global::tryAGI.OpenAI.JsonConverters.Format2JsonConverter),
19141914
typeof(global::tryAGI.OpenAI.JsonConverters.InputItemJsonConverter),
19151915
typeof(global::tryAGI.OpenAI.JsonConverters.ItemJsonConverter),
1916+
typeof(global::tryAGI.OpenAI.JsonConverters.OutputMessageContentJsonConverter),
19161917
typeof(global::tryAGI.OpenAI.JsonConverters.InputMessagesJsonConverter),
19171918
typeof(global::tryAGI.OpenAI.JsonConverters.SourceJsonConverter),
19181919
typeof(global::tryAGI.OpenAI.JsonConverters.CreateEvalItemJsonConverter),

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

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,18 @@ public class ContentItemJsonConverter : global::System.Text.Json.Serialization.J
6464
{
6565
}
6666

67+
readerCopy = reader;
68+
global::tryAGI.OpenAI.ReasoningTextContent? reasoningText = default;
69+
try
70+
{
71+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ReasoningTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ReasoningTextContent> ??
72+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ReasoningTextContent).Name}");
73+
reasoningText = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
74+
}
75+
catch (global::System.Text.Json.JsonException)
76+
{
77+
}
78+
6779
readerCopy = reader;
6880
global::tryAGI.OpenAI.RefusalContent? refusal = default;
6981
try
@@ -117,6 +129,7 @@ public class ContentItemJsonConverter : global::System.Text.Json.Serialization.J
117129
outputText,
118130
text,
119131
summaryText,
132+
reasoningText,
120133
refusal,
121134
inputImage,
122135
computerScreenshot,
@@ -147,6 +160,12 @@ public class ContentItemJsonConverter : global::System.Text.Json.Serialization.J
147160
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.SummaryTextContent).Name}");
148161
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
149162
}
163+
else if (reasoningText != null)
164+
{
165+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ReasoningTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ReasoningTextContent> ??
166+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ReasoningTextContent).Name}");
167+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
168+
}
150169
else if (refusal != null)
151170
{
152171
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RefusalContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RefusalContent> ??
@@ -208,6 +227,12 @@ public override void Write(
208227
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.SummaryTextContent).Name}");
209228
global::System.Text.Json.JsonSerializer.Serialize(writer, value.SummaryText, typeInfo);
210229
}
230+
else if (value.IsReasoningText)
231+
{
232+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ReasoningTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ReasoningTextContent?> ??
233+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ReasoningTextContent).Name}");
234+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.ReasoningText, typeInfo);
235+
}
211236
else if (value.IsRefusal)
212237
{
213238
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RefusalContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RefusalContent?> ??

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

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,22 @@ public class OutputContentJsonConverter : global::System.Text.Json.Serialization
4040
{
4141
}
4242

43+
readerCopy = reader;
44+
global::tryAGI.OpenAI.ReasoningTextContent? reasoningText = default;
45+
try
46+
{
47+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ReasoningTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ReasoningTextContent> ??
48+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ReasoningTextContent).Name}");
49+
reasoningText = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
50+
}
51+
catch (global::System.Text.Json.JsonException)
52+
{
53+
}
54+
4355
var result = new global::tryAGI.OpenAI.OutputContent(
4456
text,
45-
refusal
57+
refusal,
58+
reasoningText
4659
);
4760

4861
if (text != null)
@@ -57,6 +70,12 @@ public class OutputContentJsonConverter : global::System.Text.Json.Serialization
5770
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RefusalContent).Name}");
5871
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
5972
}
73+
else if (reasoningText != null)
74+
{
75+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ReasoningTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ReasoningTextContent> ??
76+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ReasoningTextContent).Name}");
77+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
78+
}
6079

6180
return result;
6281
}
@@ -82,6 +101,12 @@ public override void Write(
82101
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RefusalContent).Name}");
83102
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Refusal, typeInfo);
84103
}
104+
else if (value.IsReasoningText)
105+
{
106+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ReasoningTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ReasoningTextContent?> ??
107+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ReasoningTextContent).Name}");
108+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.ReasoningText, typeInfo);
109+
}
85110
}
86111
}
87112
}
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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 OutputMessageContentJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.OutputMessageContent>
8+
{
9+
/// <inheritdoc />
10+
public override global::tryAGI.OpenAI.OutputMessageContent 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.OutputTextContent? text = default;
21+
try
22+
{
23+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.OutputTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.OutputTextContent> ??
24+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.OutputTextContent).Name}");
25+
text = 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.RefusalContent? refusal = default;
33+
try
34+
{
35+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RefusalContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RefusalContent> ??
36+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RefusalContent).Name}");
37+
refusal = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
38+
}
39+
catch (global::System.Text.Json.JsonException)
40+
{
41+
}
42+
43+
var result = new global::tryAGI.OpenAI.OutputMessageContent(
44+
text,
45+
refusal
46+
);
47+
48+
if (text != null)
49+
{
50+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.OutputTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.OutputTextContent> ??
51+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.OutputTextContent).Name}");
52+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
53+
}
54+
else if (refusal != null)
55+
{
56+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RefusalContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RefusalContent> ??
57+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RefusalContent).Name}");
58+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
59+
}
60+
61+
return result;
62+
}
63+
64+
/// <inheritdoc />
65+
public override void Write(
66+
global::System.Text.Json.Utf8JsonWriter writer,
67+
global::tryAGI.OpenAI.OutputMessageContent value,
68+
global::System.Text.Json.JsonSerializerOptions options)
69+
{
70+
options = options ?? throw new global::System.ArgumentNullException(nameof(options));
71+
var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set.");
72+
73+
if (value.IsText)
74+
{
75+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.OutputTextContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.OutputTextContent?> ??
76+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.OutputTextContent).Name}");
77+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Text, typeInfo);
78+
}
79+
else if (value.IsRefusal)
80+
{
81+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.RefusalContent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.RefusalContent?> ??
82+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.RefusalContent).Name}");
83+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Refusal, typeInfo);
84+
}
85+
}
86+
}
87+
}

src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.JsonConverters.ReasoningItemContentItemType.g.cs renamed to src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.JsonConverters.ReasoningTextContentType.g.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
namespace tryAGI.OpenAI.JsonConverters
44
{
55
/// <inheritdoc />
6-
public sealed class ReasoningItemContentItemTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.ReasoningItemContentItemType>
6+
public sealed class ReasoningTextContentTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.ReasoningTextContentType>
77
{
88
/// <inheritdoc />
9-
public override global::tryAGI.OpenAI.ReasoningItemContentItemType Read(
9+
public override global::tryAGI.OpenAI.ReasoningTextContentType Read(
1010
ref global::System.Text.Json.Utf8JsonReader reader,
1111
global::System.Type typeToConvert,
1212
global::System.Text.Json.JsonSerializerOptions options)
@@ -18,19 +18,19 @@ public sealed class ReasoningItemContentItemTypeJsonConverter : global::System.T
1818
var stringValue = reader.GetString();
1919
if (stringValue != null)
2020
{
21-
return global::tryAGI.OpenAI.ReasoningItemContentItemTypeExtensions.ToEnum(stringValue) ?? default;
21+
return global::tryAGI.OpenAI.ReasoningTextContentTypeExtensions.ToEnum(stringValue) ?? default;
2222
}
2323

2424
break;
2525
}
2626
case global::System.Text.Json.JsonTokenType.Number:
2727
{
2828
var numValue = reader.GetInt32();
29-
return (global::tryAGI.OpenAI.ReasoningItemContentItemType)numValue;
29+
return (global::tryAGI.OpenAI.ReasoningTextContentType)numValue;
3030
}
3131
case global::System.Text.Json.JsonTokenType.Null:
3232
{
33-
return default(global::tryAGI.OpenAI.ReasoningItemContentItemType);
33+
return default(global::tryAGI.OpenAI.ReasoningTextContentType);
3434
}
3535
default:
3636
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
@@ -42,12 +42,12 @@ public sealed class ReasoningItemContentItemTypeJsonConverter : global::System.T
4242
/// <inheritdoc />
4343
public override void Write(
4444
global::System.Text.Json.Utf8JsonWriter writer,
45-
global::tryAGI.OpenAI.ReasoningItemContentItemType value,
45+
global::tryAGI.OpenAI.ReasoningTextContentType value,
4646
global::System.Text.Json.JsonSerializerOptions options)
4747
{
4848
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
4949

50-
writer.WriteStringValue(global::tryAGI.OpenAI.ReasoningItemContentItemTypeExtensions.ToValueString(value));
50+
writer.WriteStringValue(global::tryAGI.OpenAI.ReasoningTextContentTypeExtensions.ToValueString(value));
5151
}
5252
}
5353
}

0 commit comments

Comments
 (0)