using System;

namespace Toolbox.Docking.Api.Chemical
{
    /// <summary>
    /// Toolbox chemical type enumeration.
    /// </summary>
    [Serializable]
    public enum ChemicalType
    {
        //InputSubstanceType
        /// <summary>
        /// Unknown chemical type
        /// </summary>
        Unknown = 0,
        /// <summary>
        /// Chemical is defined as mono constituent
        /// </summary>
        MonoConstituent = 1,
        /// <summary>
        /// Chemical is defined as multi constituent
        /// </summary>
        MultiConstituent = 2,
        /// <summary>
        /// Chemical is a polymer
        /// </summary>
        Polymer = 3,
        /// <summary>
        /// Chemical is a UVCB
        /// </summary>
        Uvcb = 4,

        //system types, only objects generated from Toolbox server can have these
        MetaboliteSet = 100,
        TautomericSet = 101,

        Other = 255
    }
}