// Copyright (c) Microsoft. All rights reserved.
using System.Text.Json;
namespace Microsoft.Agents.AI.Hosting.AGUI.AspNetCore;
///
/// Extension methods for JSON serialization.
///
internal static class AGUIJsonSerializerOptions
{
///
/// Gets the default JSON serializer options.
///
public static JsonSerializerOptions Default { get; } = Create();
private static JsonSerializerOptions Create()
{
JsonSerializerOptions options = new(AGUIJsonSerializerContext.Default.Options);
options.TypeInfoResolverChain.Add(AgentAbstractionsJsonUtilities.DefaultOptions.TypeInfoResolver!);
options.MakeReadOnly();
return options;
}
}