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