diff --git a/src/cli/Descript.CLI/CliRuntime.cs b/src/cli/Descript.CLI/CliRuntime.cs index 5fa4e70..af50fd6 100644 --- a/src/cli/Descript.CLI/CliRuntime.cs +++ b/src/cli/Descript.CLI/CliRuntime.cs @@ -387,7 +387,13 @@ public static string SerializeKeyValuePairs(IEnumerable pairs) public static string SerializeStringArray(IEnumerable values) { - return JsonSerializer.Serialize(values.ToArray()); + var array = new JsonArray(); + foreach (var value in values) + { + array.Add((JsonNode?)JsonValue.Create(value)); + } + + return array.ToJsonString(); } public static async global::System.Threading.Tasks.Task WriteJsonAsync(ParseResult parseResult, T value, JsonSerializerContext context, CancellationToken cancellationToken = default) diff --git a/src/libs/Descript/Generated/Descript.ApiEndpointsClient.g.cs b/src/libs/Descript/Generated/Descript.ApiEndpointsClient.g.cs index e2d685e..e1dabc2 100644 --- a/src/libs/Descript/Generated/Descript.ApiEndpointsClient.g.cs +++ b/src/libs/Descript/Generated/Descript.ApiEndpointsClient.g.cs @@ -35,14 +35,14 @@ public sealed partial class ApiEndpointsClient : global::Descript.IApiEndpointsC /// public global::Descript.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.SourceGenerationContext.Default); + internal global::System.Lazy? JsonSerializerContextProvider { get; set; } /// /// /// public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { - get => JsonSerializerContextProvider.Value; + get => JsonSerializerContextProvider?.Value ?? global::Descript.SourceGenerationContext.Default; set => JsonSerializerContextProvider = new(() => value); } diff --git a/src/libs/Descript/Generated/Descript.DescriptClient.g.cs b/src/libs/Descript/Generated/Descript.DescriptClient.g.cs index e3907b1..3dc8a3f 100644 --- a/src/libs/Descript/Generated/Descript.DescriptClient.g.cs +++ b/src/libs/Descript/Generated/Descript.DescriptClient.g.cs @@ -35,14 +35,14 @@ public sealed partial class DescriptClient : global::Descript.IDescriptClient, g /// public global::Descript.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.SourceGenerationContext.Default); + internal global::System.Lazy? JsonSerializerContextProvider { get; set; } /// /// /// public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { - get => JsonSerializerContextProvider.Value; + get => JsonSerializerContextProvider?.Value ?? global::Descript.SourceGenerationContext.Default; set => JsonSerializerContextProvider = new(() => value); } diff --git a/src/libs/Descript/Generated/Descript.EditInDescriptClient.g.cs b/src/libs/Descript/Generated/Descript.EditInDescriptClient.g.cs index 0883fea..06de7b6 100644 --- a/src/libs/Descript/Generated/Descript.EditInDescriptClient.g.cs +++ b/src/libs/Descript/Generated/Descript.EditInDescriptClient.g.cs @@ -68,14 +68,14 @@ public sealed partial class EditInDescriptClient : global::Descript.IEditInDescr /// public global::Descript.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.EditInDescriptSourceGenerationContext.Default); + internal global::System.Lazy? JsonSerializerContextProvider { get; set; } /// /// /// public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { - get => JsonSerializerContextProvider.Value; + get => JsonSerializerContextProvider?.Value ?? global::Descript.EditInDescriptSourceGenerationContext.Default; set => JsonSerializerContextProvider = new(() => value); } diff --git a/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.g.cs b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.g.cs index 943ff77..fc9c48f 100644 --- a/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.g.cs +++ b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.g.cs @@ -46,14 +46,14 @@ public sealed partial class ExportFromDescriptClient : global::Descript.IExportF /// public global::Descript.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.ExportFromDescriptSourceGenerationContext.Default); + internal global::System.Lazy? JsonSerializerContextProvider { get; set; } /// /// /// public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { - get => JsonSerializerContextProvider.Value; + get => JsonSerializerContextProvider?.Value ?? global::Descript.ExportFromDescriptSourceGenerationContext.Default; set => JsonSerializerContextProvider = new(() => value); }