using System;

namespace Unity.VisualScripting
{
    [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple = false, Inherited = true)]
    public sealed class InspectableIfAttribute : Attribute, IInspectableAttribute
    {
        public InspectableIfAttribute(string conditionMember)
        {
            this.conditionMember = conditionMember;
        }

        public int order { get; set; }

        public string conditionMember { get; }
    }
}