Skip to content

Commit a562eee

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

File tree

30 files changed

+3110
-1579
lines changed

30 files changed

+3110
-1579
lines changed

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

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,8 @@ namespace tryAGI.OpenAI
413413
typeof(global::tryAGI.OpenAI.JsonConverters.FileSearchToolCallStatusNullableJsonConverter),
414414
typeof(global::tryAGI.OpenAI.JsonConverters.FileSearchToolCallTypeJsonConverter),
415415
typeof(global::tryAGI.OpenAI.JsonConverters.FileSearchToolCallTypeNullableJsonConverter),
416+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchSourceTypeJsonConverter),
417+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchSourceTypeNullableJsonConverter),
416418
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchTypeJsonConverter),
417419
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchTypeNullableJsonConverter),
418420
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchActionOpenPageTypeJsonConverter),
@@ -589,10 +591,12 @@ namespace tryAGI.OpenAI
589591
typeof(global::tryAGI.OpenAI.JsonConverters.RankingOptionsRankerNullableJsonConverter),
590592
typeof(global::tryAGI.OpenAI.JsonConverters.FileSearchToolTypeJsonConverter),
591593
typeof(global::tryAGI.OpenAI.JsonConverters.FileSearchToolTypeNullableJsonConverter),
592-
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolSearchContextSizeJsonConverter),
593-
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolSearchContextSizeNullableJsonConverter),
594-
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeJsonConverter),
595-
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeNullableJsonConverter),
594+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchToolSearchContextSizeJsonConverter),
595+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchToolSearchContextSizeNullableJsonConverter),
596+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchToolTypeJsonConverter),
597+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchToolTypeNullableJsonConverter),
598+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchApproximateLocationTypeJsonConverter),
599+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchApproximateLocationTypeNullableJsonConverter),
596600
typeof(global::tryAGI.OpenAI.JsonConverters.MCPToolConnectorIdJsonConverter),
597601
typeof(global::tryAGI.OpenAI.JsonConverters.MCPToolConnectorIdNullableJsonConverter),
598602
typeof(global::tryAGI.OpenAI.JsonConverters.MCPToolRequireApprovalEnum2JsonConverter),
@@ -625,6 +629,10 @@ namespace tryAGI.OpenAI
625629
typeof(global::tryAGI.OpenAI.JsonConverters.CustomToolFormatVariant2TypeNullableJsonConverter),
626630
typeof(global::tryAGI.OpenAI.JsonConverters.CustomToolTypeJsonConverter),
627631
typeof(global::tryAGI.OpenAI.JsonConverters.CustomToolTypeNullableJsonConverter),
632+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolSearchContextSizeJsonConverter),
633+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolSearchContextSizeNullableJsonConverter),
634+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeJsonConverter),
635+
typeof(global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeNullableJsonConverter),
628636
typeof(global::tryAGI.OpenAI.JsonConverters.EvalResponsesSourceTypeJsonConverter),
629637
typeof(global::tryAGI.OpenAI.JsonConverters.EvalResponsesSourceTypeNullableJsonConverter),
630638
typeof(global::tryAGI.OpenAI.JsonConverters.CreateEvalResponsesRunDataSourceTypeJsonConverter),

src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ConversationsClient.CreateConversation.g.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ partial void ProcessCreateConversationResponseContent(
2323

2424
/// <summary>
2525
/// Create a conversation<br/>
26-
/// Create a conversation with the given ID.
26+
/// Create a conversation.
2727
/// </summary>
2828
/// <param name="request"></param>
2929
/// <param name="cancellationToken">The token to cancel the operation with</param>
@@ -168,7 +168,7 @@ partial void ProcessCreateConversationResponseContent(
168168

169169
/// <summary>
170170
/// Create a conversation<br/>
171-
/// Create a conversation with the given ID.
171+
/// Create a conversation.
172172
/// </summary>
173173
/// <param name="items">
174174
/// Initial items to include in the conversation context.<br/>

src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.IConversationsClient.CreateConversation.g.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public partial interface IConversationsClient
66
{
77
/// <summary>
88
/// Create a conversation<br/>
9-
/// Create a conversation with the given ID.
9+
/// Create a conversation.
1010
/// </summary>
1111
/// <param name="request"></param>
1212
/// <param name="cancellationToken">The token to cancel the operation with</param>
@@ -17,7 +17,7 @@ public partial interface IConversationsClient
1717

1818
/// <summary>
1919
/// Create a conversation<br/>
20-
/// Create a conversation with the given ID.
20+
/// Create a conversation.
2121
/// </summary>
2222
/// <param name="items">
2323
/// Initial items to include in the conversation context.<br/>

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

Lines changed: 47 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -41,24 +41,24 @@ public class ToolJsonConverter : global::System.Text.Json.Serialization.JsonConv
4141
}
4242

4343
readerCopy = reader;
44-
global::tryAGI.OpenAI.WebSearchPreviewTool? webSearchPreview = default;
44+
global::tryAGI.OpenAI.ComputerUsePreviewTool? computerUsePreview = default;
4545
try
4646
{
47-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchPreviewTool> ??
48-
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchPreviewTool).Name}");
49-
webSearchPreview = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
47+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ComputerUsePreviewTool> ??
48+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool).Name}");
49+
computerUsePreview = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
5050
}
5151
catch (global::System.Text.Json.JsonException)
5252
{
5353
}
5454

5555
readerCopy = reader;
56-
global::tryAGI.OpenAI.ComputerUsePreviewTool? computerUsePreview = default;
56+
global::tryAGI.OpenAI.WebSearchTool? webSearch = default;
5757
try
5858
{
59-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ComputerUsePreviewTool> ??
60-
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool).Name}");
61-
computerUsePreview = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
59+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchTool> ??
60+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchTool).Name}");
61+
webSearch = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
6262
}
6363
catch (global::System.Text.Json.JsonException)
6464
{
@@ -124,16 +124,29 @@ public class ToolJsonConverter : global::System.Text.Json.Serialization.JsonConv
124124
{
125125
}
126126

127+
readerCopy = reader;
128+
global::tryAGI.OpenAI.WebSearchPreviewTool? webSearchPreview = default;
129+
try
130+
{
131+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchPreviewTool> ??
132+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchPreviewTool).Name}");
133+
webSearchPreview = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo);
134+
}
135+
catch (global::System.Text.Json.JsonException)
136+
{
137+
}
138+
127139
var result = new global::tryAGI.OpenAI.Tool(
128140
function,
129141
fileSearch,
130-
webSearchPreview,
131142
computerUsePreview,
143+
webSearch,
132144
mCP,
133145
codeInterpreter,
134146
imageGen,
135147
localShell,
136-
custom
148+
custom,
149+
webSearchPreview
137150
);
138151

139152
if (function != null)
@@ -148,18 +161,18 @@ public class ToolJsonConverter : global::System.Text.Json.Serialization.JsonConv
148161
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.FileSearchTool).Name}");
149162
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
150163
}
151-
else if (webSearchPreview != null)
152-
{
153-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchPreviewTool> ??
154-
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchPreviewTool).Name}");
155-
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
156-
}
157164
else if (computerUsePreview != null)
158165
{
159166
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ComputerUsePreviewTool> ??
160167
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool).Name}");
161168
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
162169
}
170+
else if (webSearch != null)
171+
{
172+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchTool> ??
173+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchTool).Name}");
174+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
175+
}
163176
else if (mCP != null)
164177
{
165178
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.MCPTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.MCPTool> ??
@@ -190,6 +203,12 @@ public class ToolJsonConverter : global::System.Text.Json.Serialization.JsonConv
190203
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.CustomTool).Name}");
191204
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
192205
}
206+
else if (webSearchPreview != null)
207+
{
208+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchPreviewTool> ??
209+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchPreviewTool).Name}");
210+
_ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo);
211+
}
193212

194213
return result;
195214
}
@@ -215,18 +234,18 @@ public override void Write(
215234
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.FileSearchTool).Name}");
216235
global::System.Text.Json.JsonSerializer.Serialize(writer, value.FileSearch, typeInfo);
217236
}
218-
else if (value.IsWebSearchPreview)
219-
{
220-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchPreviewTool?> ??
221-
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchPreviewTool).Name}");
222-
global::System.Text.Json.JsonSerializer.Serialize(writer, value.WebSearchPreview, typeInfo);
223-
}
224237
else if (value.IsComputerUsePreview)
225238
{
226239
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.ComputerUsePreviewTool?> ??
227240
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool).Name}");
228241
global::System.Text.Json.JsonSerializer.Serialize(writer, value.ComputerUsePreview, typeInfo);
229242
}
243+
else if (value.IsWebSearch)
244+
{
245+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchTool?> ??
246+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchTool).Name}");
247+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.WebSearch, typeInfo);
248+
}
230249
else if (value.IsMCP)
231250
{
232251
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.MCPTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.MCPTool?> ??
@@ -257,6 +276,12 @@ public override void Write(
257276
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.CustomTool).Name}");
258277
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Custom, typeInfo);
259278
}
279+
else if (value.IsWebSearchPreview)
280+
{
281+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::tryAGI.OpenAI.WebSearchPreviewTool?> ??
282+
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::tryAGI.OpenAI.WebSearchPreviewTool).Name}");
283+
global::System.Text.Json.JsonSerializer.Serialize(writer, value.WebSearchPreview, typeInfo);
284+
}
260285
}
261286
}
262287
}
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 WebSearchActionSearchSourceTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::tryAGI.OpenAI.WebSearchActionSearchSourceType>
7+
{
8+
/// <inheritdoc />
9+
public override global::tryAGI.OpenAI.WebSearchActionSearchSourceType 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.WebSearchActionSearchSourceTypeExtensions.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.WebSearchActionSearchSourceType)numValue;
30+
}
31+
case global::System.Text.Json.JsonTokenType.Null:
32+
{
33+
return default(global::tryAGI.OpenAI.WebSearchActionSearchSourceType);
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.WebSearchActionSearchSourceType 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.WebSearchActionSearchSourceTypeExtensions.ToValueString(value));
51+
}
52+
}
53+
}

0 commit comments

Comments
 (0)