using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc.Routing;
namespace Jellyfin.Api.Attributes
{
    /// 
    /// Identifies an action that supports the HTTP GET method.
    /// 
    public sealed class HttpSubscribeAttribute : HttpMethodAttribute
    {
        private static readonly IEnumerable _supportedMethods = new[] { "SUBSCRIBE" };
        /// 
        /// Initializes a new instance of the  class.
        /// 
        public HttpSubscribeAttribute()
            : base(_supportedMethods)
        {
        }
        /// 
        /// Initializes a new instance of the  class.
        /// 
        /// The route template. May not be null.
        public HttpSubscribeAttribute(string template)
            : base(_supportedMethods, template)
            => ArgumentNullException.ThrowIfNull(template);
    }
}