namespace Umbraco.Cms.Core;

public static partial class Constants
{
    /// <summary>
    ///     Defines the identifiers for property-type groups conventions that are used within the Umbraco core.
    /// </summary>
    public static class PropertyTypeGroups
    {
        /// <summary>
        ///     Guid for an Image PropertyTypeGroup object.
        /// </summary>
        public const string Image = "79ED4D07-254A-42CF-8FA9-EBE1C116A596";

        /// <summary>
        ///     Guid for a File PropertyTypeGroup object.
        /// </summary>
        public const string File = "50899F9C-023A-4466-B623-ABA9049885FE";

        /// <summary>
        ///     Guid for a Video PropertyTypeGroup object.
        /// </summary>
        public const string Video = "2F0A61B6-CF92-4FF4-B437-751AB35EB254";

        /// <summary>
        ///     Guid for an Audio PropertyTypeGroup object.
        /// </summary>
        public const string Audio = "335FB495-0A87-4E82-B902-30EB367B767C";

        /// <summary>
        ///     Guid for an Article PropertyTypeGroup object.
        /// </summary>
        public const string Article = "9AF3BD65-F687-4453-9518-5F180D1898EC";

        /// <summary>
        ///     Guid for a VectorGraphics PropertyTypeGroup object.
        /// </summary>
        public const string VectorGraphics = "F199B4D7-9E84-439F-8531-F87D9AF37711";

        /// <summary>
        ///     Guid for a Membership PropertyTypeGroup object.
        /// </summary>
        public const string Membership = "0756729D-D665-46E3-B84A-37ACEAA614F8";
    }
}
