using System.Text.Json;
using System.Text.Json.Serialization;
using MediaBrowser.Common.Json.Converters;
namespace MediaBrowser.Common.Json
{
    /// 
    /// Helper class for having compatible JSON throughout the codebase.
    /// 
    public static class JsonDefaults
    {
        /// 
        /// Gets the default  options.
        /// 
        /// The default  options.
        public static JsonSerializerOptions GetOptions()
        {
            var options = new JsonSerializerOptions()
            {
                ReadCommentHandling = JsonCommentHandling.Disallow,
                WriteIndented = false
            };
            options.Converters.Add(new JsonGuidConverter());
            options.Converters.Add(new JsonStringEnumConverter());
            options.Converters.Add(new JsonNonStringKeyDictionaryConverterFactory());
            return options;
        }
    }
}