// 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; } }