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

Lines changed: 3 additions & 0 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 3 additions & 3 deletions
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
}

0 commit comments

Comments
 (0)