using System;

namespace Sockeye.Biz
{
    /// <summary>
    /// Marker attribute indicating that an object is a core business object
    /// In other words a real world business relevant object and not a utility or internal type of object
    /// something that would be worked with by users in the UI for business purposes
    /// This is used to indicate that an object supports these features:
    ///     PickList selectable (has picklist)
    ///     Attachable (can attach to it)
    ///     Reviewable (can set a review on it)
    ///     ETC
    /// Used in <see cref="SockType"/>
    /// </summary>
    [AttributeUsage(AttributeTargets.All)]
    public class CoreBizObjectAttribute : Attribute
    {
        //No code required, it's just a marker     
        //https://docs.microsoft.com/en-us/dotnet/standard/attributes/writing-custom-attributes
    }
}//eons 
