// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.AspNetCore.Mvc.Api.Analyzers
{
    internal static class ApiSymbolNames
    {
        public const string ActionResultStatusCodeAttribute = "ActionResultStatusCodeAttribute";

        public const string ActionResultObjectValueAttribute = "ActionResultObjectValueAttribute";

        public const string AllowAnonymousAttribute = "Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute";

        public const string ApiConventionMethodAttribute = "Microsoft.AspNetCore.Mvc.ApiConventionMethodAttribute";

        public const string ApiConventionNameMatchAttribute = "Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionNameMatchAttribute";

        public const string ApiConventionTypeMatchAttribute = "Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionTypeMatchAttribute";

        public const string ApiConventionTypeAttribute = "Microsoft.AspNetCore.Mvc.ApiConventionTypeAttribute";

        public const string ControllerAttribute = "Microsoft.AspNetCore.Mvc.ControllerAttribute";

        public const string DefaultStatusCodeAttribute = "Microsoft.AspNetCore.Mvc.Infrastructure.DefaultStatusCodeAttribute";

        public const string IApiBehaviorMetadata = "Microsoft.AspNetCore.Mvc.Infrastructure.IApiBehaviorMetadata";

        public const string IActionResult = "Microsoft.AspNetCore.Mvc.IActionResult";

        public const string IStatusCodeActionResult = "Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult";

        public const string ModelStateDictionary = "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary";

        public const string NonActionAttribute = "Microsoft.AspNetCore.Mvc.NonActionAttribute";

        public const string NonControllerAttribute = "Microsoft.AspNetCore.Mvc.NonControllerAttribute";

        public const string ProblemDetails = "Microsoft.AspNetCore.Mvc.ProblemDetails";

        public const string ProducesDefaultResponseTypeAttribute = "Microsoft.AspNetCore.Mvc.ProducesDefaultResponseTypeAttribute";

        public const string ProducesErrorResponseTypeAttribute = "Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute";

        public const string ProducesResponseTypeAttribute = "Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute";

        public const string HttpStatusCodes = "Microsoft.AspNetCore.Http.StatusCodes";
    }
}
