diff --git a/src/libs/Guardrails/Generated/Guardrails.GuardClient.g.cs b/src/libs/Guardrails/Generated/Guardrails.GuardClient.g.cs
index 262005b..ae82769 100644
--- a/src/libs/Guardrails/Generated/Guardrails.GuardClient.g.cs
+++ b/src/libs/Guardrails/Generated/Guardrails.GuardClient.g.cs
@@ -33,10 +33,17 @@ public sealed partial class GuardClient : global::Guardrails.IGuardClient, globa
///
public global::Guardrails.AutoSDKClientOptions Options { get; }
+
+ internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Guardrails.SourceGenerationContext.Default);
+
///
///
///
- public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::Guardrails.SourceGenerationContext.Default;
+ public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext
+ {
+ get => JsonSerializerContextProvider.Value;
+ set => JsonSerializerContextProvider = new(() => value);
+ }
///
diff --git a/src/libs/Guardrails/Generated/Guardrails.GuardrailsClient.g.cs b/src/libs/Guardrails/Generated/Guardrails.GuardrailsClient.g.cs
index d91b072..da23264 100644
--- a/src/libs/Guardrails/Generated/Guardrails.GuardrailsClient.g.cs
+++ b/src/libs/Guardrails/Generated/Guardrails.GuardrailsClient.g.cs
@@ -34,10 +34,17 @@ public sealed partial class GuardrailsClient : global::Guardrails.IGuardrailsCli
///
public global::Guardrails.AutoSDKClientOptions Options { get; }
+
+ internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Guardrails.SourceGenerationContext.Default);
+
///
///
///
- public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::Guardrails.SourceGenerationContext.Default;
+ public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext
+ {
+ get => JsonSerializerContextProvider.Value;
+ set => JsonSerializerContextProvider = new(() => value);
+ }
///
@@ -46,7 +53,7 @@ public sealed partial class GuardrailsClient : global::Guardrails.IGuardrailsCli
public GuardClient Guard => new GuardClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options)
{
ReadResponseAsString = ReadResponseAsString,
- JsonSerializerContext = JsonSerializerContext,
+ JsonSerializerContextProvider = JsonSerializerContextProvider,
};
///
@@ -55,7 +62,7 @@ public sealed partial class GuardrailsClient : global::Guardrails.IGuardrailsCli
public OpenaiClient Openai => new OpenaiClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options)
{
ReadResponseAsString = ReadResponseAsString,
- JsonSerializerContext = JsonSerializerContext,
+ JsonSerializerContextProvider = JsonSerializerContextProvider,
};
///
@@ -64,7 +71,7 @@ public sealed partial class GuardrailsClient : global::Guardrails.IGuardrailsCli
public ServiceHealthClient ServiceHealth => new ServiceHealthClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options)
{
ReadResponseAsString = ReadResponseAsString,
- JsonSerializerContext = JsonSerializerContext,
+ JsonSerializerContextProvider = JsonSerializerContextProvider,
};
///
@@ -73,7 +80,7 @@ public sealed partial class GuardrailsClient : global::Guardrails.IGuardrailsCli
public ValidateClient Validate => new ValidateClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options)
{
ReadResponseAsString = ReadResponseAsString,
- JsonSerializerContext = JsonSerializerContext,
+ JsonSerializerContextProvider = JsonSerializerContextProvider,
};
///
diff --git a/src/libs/Guardrails/Generated/Guardrails.OpenaiClient.g.cs b/src/libs/Guardrails/Generated/Guardrails.OpenaiClient.g.cs
index d6da613..8bc9217 100644
--- a/src/libs/Guardrails/Generated/Guardrails.OpenaiClient.g.cs
+++ b/src/libs/Guardrails/Generated/Guardrails.OpenaiClient.g.cs
@@ -33,10 +33,17 @@ public sealed partial class OpenaiClient : global::Guardrails.IOpenaiClient, glo
///
public global::Guardrails.AutoSDKClientOptions Options { get; }
+
+ internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Guardrails.SourceGenerationContext.Default);
+
///
///
///
- public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::Guardrails.SourceGenerationContext.Default;
+ public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext
+ {
+ get => JsonSerializerContextProvider.Value;
+ set => JsonSerializerContextProvider = new(() => value);
+ }
///
diff --git a/src/libs/Guardrails/Generated/Guardrails.ServiceHealthClient.g.cs b/src/libs/Guardrails/Generated/Guardrails.ServiceHealthClient.g.cs
index a5f12f6..1f5c1ca 100644
--- a/src/libs/Guardrails/Generated/Guardrails.ServiceHealthClient.g.cs
+++ b/src/libs/Guardrails/Generated/Guardrails.ServiceHealthClient.g.cs
@@ -33,10 +33,17 @@ public sealed partial class ServiceHealthClient : global::Guardrails.IServiceHea
///
public global::Guardrails.AutoSDKClientOptions Options { get; }
+
+ internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Guardrails.SourceGenerationContext.Default);
+
///
///
///
- public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::Guardrails.SourceGenerationContext.Default;
+ public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext
+ {
+ get => JsonSerializerContextProvider.Value;
+ set => JsonSerializerContextProvider = new(() => value);
+ }
///
diff --git a/src/libs/Guardrails/Generated/Guardrails.ValidateClient.g.cs b/src/libs/Guardrails/Generated/Guardrails.ValidateClient.g.cs
index b691de7..ed46c07 100644
--- a/src/libs/Guardrails/Generated/Guardrails.ValidateClient.g.cs
+++ b/src/libs/Guardrails/Generated/Guardrails.ValidateClient.g.cs
@@ -33,10 +33,17 @@ public sealed partial class ValidateClient : global::Guardrails.IValidateClient,
///
public global::Guardrails.AutoSDKClientOptions Options { get; }
+
+ internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Guardrails.SourceGenerationContext.Default);
+
///
///
///
- public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::Guardrails.SourceGenerationContext.Default;
+ public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext
+ {
+ get => JsonSerializerContextProvider.Value;
+ set => JsonSerializerContextProvider = new(() => value);
+ }
///