using System.Net.Mime;
using MediaBrowser.Common.Json;
using Microsoft.AspNetCore.Mvc.Formatters;
using Microsoft.Net.Http.Headers;
namespace Jellyfin.Server.Formatters
{
    /// 
    /// Pascal Case Json Profile Formatter.
    /// 
    public class PascalCaseJsonProfileFormatter : SystemTextJsonOutputFormatter
    {
        /// 
        /// Initializes a new instance of the  class.
        /// 
        public PascalCaseJsonProfileFormatter() : base(JsonDefaults.GetPascalCaseOptions())
        {
            SupportedMediaTypes.Clear();
            // Add application/json for default formatter
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse(MediaTypeNames.Application.Json));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse(JsonDefaults.PascalCaseMediaType));
        }
    }
}