// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT License.

// <auto-generated/>

#nullable disable

using System;

namespace Microsoft.TypeSpec.Generator.Customizations
{
    [AttributeUsage((AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Struct), AllowMultiple = true)]
    internal partial class CodeGenSuppressAttribute : Attribute
    {
        /// <param name="member"> The member to suppress. </param>
        /// <param name="parameters"> The types of the parameters of the member. </param>
        public CodeGenSuppressAttribute(string member, params Type[] parameters)
        {
            Member = member;
            Parameters = parameters;
        }

        /// <summary> Gets the Member. </summary>
        public string Member { get; }

        /// <summary> Gets the Parameters. </summary>
        public Type[] Parameters { get; }
    }
}
