Skip to content

Commit 32fe9bc

Browse files
committed
fix: Fixed serialization issue for some enums.
1 parent 976295c commit 32fe9bc

23 files changed

+61
-58
lines changed

src/libs/AutoSDK/Models/TypeData.cs

+3
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ public readonly record struct TypeData(
5959
public string CSharpTypeWithNullabilityForValueTypes => IsValueType
6060
? CSharpTypeWithNullability
6161
: CSharpTypeWithoutNullability;
62+
public string CSharpTypeWithNullabilityForNonValueTypes => IsValueType
63+
? CSharpTypeWithoutNullability
64+
: CSharpTypeWithNullability;
6265
public string CSharpType => CSharpTypeNullability
6366
? CSharpTypeWithNullability
6467
: CSharpTypeWithoutNullability;

src/libs/AutoSDK/Sources/Sources.JsonConverters.AnyOf.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ public override void Write(
142142
{(i == 0 ? "" : "else ")}if (value.Is{x.Name})
143143
{{
144144
{(anyOfData.IsTrimming ? $@"
145-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof({x.Type.CSharpTypeWithoutNullability}), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<{x.Type.CSharpTypeWithNullability}> ??
145+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof({x.Type.CSharpTypeWithoutNullability}), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<{x.Type.CSharpTypeWithNullabilityForNonValueTypes}> ??
146146
throw new global::System.InvalidOperationException($""Cannot get type info for {{typeof({x.Type.CSharpTypeWithoutNullability}).Name}}"");
147147
global::System.Text.Json.JsonSerializer.Serialize(writer, value.{x.Name}, typeInfo);
148148
" : $@"

src/tests/AutoSDK.SnapshotTests/Snapshots/anthropic/SystemTextJson/_#JsonConverters.AnthropicBeta.g.verified.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public override void Write(
7979
}
8080
else if (value.IsValue2)
8181
{
82-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.AnthropicBetaEnum), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.AnthropicBetaEnum?> ??
82+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.AnthropicBetaEnum), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.AnthropicBetaEnum> ??
8383
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.AnthropicBetaEnum).Name}");
8484
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Value2, typeInfo);
8585
}

src/tests/AutoSDK.SnapshotTests/Snapshots/anthropic/SystemTextJson/_#JsonConverters.Model.g.verified.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public override void Write(
7979
}
8080
else if (value.IsValue2)
8181
{
82-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ModelEnum), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ModelEnum?> ??
82+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ModelEnum), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ModelEnum> ??
8383
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ModelEnum).Name}");
8484
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Value2, typeInfo);
8585
}

src/tests/AutoSDK.SnapshotTests/Snapshots/assemblyai/SystemTextJson/_#JsonConverters.LemurActionItemsResponse.g.verified.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public override void Write(
5454

5555
if (value.IsString)
5656
{
57-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse?> ??
57+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse> ??
5858
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.LemurStringResponse).Name}");
5959
global::System.Text.Json.JsonSerializer.Serialize(writer, value.String, typeInfo);
6060
}

src/tests/AutoSDK.SnapshotTests/Snapshots/assemblyai/SystemTextJson/_#JsonConverters.LemurResponse.g.verified.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ public override void Write(
7373

7474
if (value.IsString)
7575
{
76-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse?> ??
76+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse> ??
7777
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.LemurStringResponse).Name}");
7878
global::System.Text.Json.JsonSerializer.Serialize(writer, value.String, typeInfo);
7979
}
8080
else if (value.IsQuestionAnswer)
8181
{
82-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurQuestionAnswerResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurQuestionAnswerResponse?> ??
82+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurQuestionAnswerResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurQuestionAnswerResponse> ??
8383
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.LemurQuestionAnswerResponse).Name}");
8484
global::System.Text.Json.JsonSerializer.Serialize(writer, value.QuestionAnswer, typeInfo);
8585
}

src/tests/AutoSDK.SnapshotTests/Snapshots/assemblyai/SystemTextJson/_#JsonConverters.LemurSummaryResponse.g.verified.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public override void Write(
5454

5555
if (value.IsString)
5656
{
57-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse?> ??
57+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse> ??
5858
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.LemurStringResponse).Name}");
5959
global::System.Text.Json.JsonSerializer.Serialize(writer, value.String, typeInfo);
6060
}

src/tests/AutoSDK.SnapshotTests/Snapshots/assemblyai/SystemTextJson/_#JsonConverters.LemurTaskResponse.g.verified.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public override void Write(
5454

5555
if (value.IsString)
5656
{
57-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse?> ??
57+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.LemurStringResponse), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.LemurStringResponse> ??
5858
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.LemurStringResponse).Name}");
5959
global::System.Text.Json.JsonSerializer.Serialize(writer, value.String, typeInfo);
6060
}

src/tests/AutoSDK.SnapshotTests/Snapshots/assemblyai/SystemTextJson/_#JsonConverters.TranscriptWebhookNotification.g.verified.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public override void Write(
7979
}
8080
else if (value.IsRedactedAudio)
8181
{
82-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.RedactedAudioNotification), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.RedactedAudioNotification?> ??
82+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.RedactedAudioNotification), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.RedactedAudioNotification> ??
8383
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.RedactedAudioNotification).Name}");
8484
global::System.Text.Json.JsonSerializer.Serialize(writer, value.RedactedAudio, typeInfo);
8585
}

src/tests/AutoSDK.SnapshotTests/Snapshots/cohere/SystemTextJson/_#JsonConverters.GenerateStreamedResponse.g.verified.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -92,19 +92,19 @@ public override void Write(
9292

9393
if (value.IsStreamText)
9494
{
95-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.GenerateStreamText), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.GenerateStreamText?> ??
95+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.GenerateStreamText), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.GenerateStreamText> ??
9696
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.GenerateStreamText).Name}");
9797
global::System.Text.Json.JsonSerializer.Serialize(writer, value.StreamText, typeInfo);
9898
}
9999
else if (value.IsStreamEnd)
100100
{
101-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.GenerateStreamEnd), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.GenerateStreamEnd?> ??
101+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.GenerateStreamEnd), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.GenerateStreamEnd> ??
102102
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.GenerateStreamEnd).Name}");
103103
global::System.Text.Json.JsonSerializer.Serialize(writer, value.StreamEnd, typeInfo);
104104
}
105105
else if (value.IsStreamError)
106106
{
107-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.GenerateStreamError), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.GenerateStreamError?> ??
107+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.GenerateStreamError), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.GenerateStreamError> ??
108108
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.GenerateStreamError).Name}");
109109
global::System.Text.Json.JsonSerializer.Serialize(writer, value.StreamError, typeInfo);
110110
}

src/tests/AutoSDK.SnapshotTests/Snapshots/cohere/SystemTextJson/_#JsonConverters.StreamedChatResponse.g.verified.cs

+8-8
Original file line numberDiff line numberDiff line change
@@ -187,49 +187,49 @@ public override void Write(
187187

188188
if (value.IsStreamStartEvent)
189189
{
190-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatStreamStartEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatStreamStartEvent?> ??
190+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatStreamStartEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatStreamStartEvent> ??
191191
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatStreamStartEvent).Name}");
192192
global::System.Text.Json.JsonSerializer.Serialize(writer, value.StreamStartEvent, typeInfo);
193193
}
194194
else if (value.IsSearchQueriesGenerationEvent)
195195
{
196-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatSearchQueriesGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatSearchQueriesGenerationEvent?> ??
196+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatSearchQueriesGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatSearchQueriesGenerationEvent> ??
197197
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatSearchQueriesGenerationEvent).Name}");
198198
global::System.Text.Json.JsonSerializer.Serialize(writer, value.SearchQueriesGenerationEvent, typeInfo);
199199
}
200200
else if (value.IsSearchResultsEvent)
201201
{
202-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatSearchResultsEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatSearchResultsEvent?> ??
202+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatSearchResultsEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatSearchResultsEvent> ??
203203
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatSearchResultsEvent).Name}");
204204
global::System.Text.Json.JsonSerializer.Serialize(writer, value.SearchResultsEvent, typeInfo);
205205
}
206206
else if (value.IsTextGenerationEvent)
207207
{
208-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatTextGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatTextGenerationEvent?> ??
208+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatTextGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatTextGenerationEvent> ??
209209
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatTextGenerationEvent).Name}");
210210
global::System.Text.Json.JsonSerializer.Serialize(writer, value.TextGenerationEvent, typeInfo);
211211
}
212212
else if (value.IsCitationGenerationEvent)
213213
{
214-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatCitationGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatCitationGenerationEvent?> ??
214+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatCitationGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatCitationGenerationEvent> ??
215215
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatCitationGenerationEvent).Name}");
216216
global::System.Text.Json.JsonSerializer.Serialize(writer, value.CitationGenerationEvent, typeInfo);
217217
}
218218
else if (value.IsToolCallsGenerationEvent)
219219
{
220-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatToolCallsGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatToolCallsGenerationEvent?> ??
220+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatToolCallsGenerationEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatToolCallsGenerationEvent> ??
221221
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatToolCallsGenerationEvent).Name}");
222222
global::System.Text.Json.JsonSerializer.Serialize(writer, value.ToolCallsGenerationEvent, typeInfo);
223223
}
224224
else if (value.IsStreamEndEvent)
225225
{
226-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatStreamEndEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatStreamEndEvent?> ??
226+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatStreamEndEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatStreamEndEvent> ??
227227
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatStreamEndEvent).Name}");
228228
global::System.Text.Json.JsonSerializer.Serialize(writer, value.StreamEndEvent, typeInfo);
229229
}
230230
else if (value.IsToolCallsChunkEvent)
231231
{
232-
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatToolCallsChunkEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatToolCallsChunkEvent?> ??
232+
var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::G.ChatToolCallsChunkEvent), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::G.ChatToolCallsChunkEvent> ??
233233
throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::G.ChatToolCallsChunkEvent).Name}");
234234
global::System.Text.Json.JsonSerializer.Serialize(writer, value.ToolCallsChunkEvent, typeInfo);
235235
}

0 commit comments

Comments
 (0)