using System.Text.Json;
namespace AIStudio.Tools;
public static class JsonSerializerOptionsExtensions
{
///
/// Makes the options read-only and returns them, so that a static field gets its options in one expression.
///
///
/// Options with contracts of their own, i.e., with a TypeInfoResolver, should never change after they were
/// declared: whoever used them before such a change would have read or written with other contracts.
///
/// The options, with their TypeInfoResolver set.
/// The same options, now read-only.
public static JsonSerializerOptions AsReadOnly(this JsonSerializerOptions options)
{
options.MakeReadOnly();
return options;
}
}