namespace GerbilManagerWebAPI.Models
{
    /// <summary>Lifecycle status of a gerbil. Serialised as the string name on the wire.
    /// Deceased and GivenAway are DERIVED (set by GerbilStatusService, not free-form input).
    /// Breeding/Pet/ForSale are the user-selectable live states.</summary>
    public enum GerbilStatus
    {
        /// <summary>Aktiv in der Zucht (vormals "Active").</summary>
        Breeding = 0,
        Deceased = 1,
        GivenAway = 2,
        /// <summary>Alive, at home, offered for Abgabe ("Abzugeben"). Drives FEAT-12 sale listing.</summary>
        ForSale = 3,
        /// <summary>Lebendes Heimtier, nicht in Zucht ("Liebhaber").</summary>
        Pet = 4,
    }
}
