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 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)
        {
            if (template == null)
            {
                throw new ArgumentNullException(nameof(template));
            }
        }
    }
}