namespace PowderCoating.Core.Enums;

/// <summary>
/// Broad capability tier selected during onboarding. Sets default equipment profile values
/// so new shops get reasonable estimates without completing full calibration.
/// </summary>
public enum ShopCapabilityTier
{
    /// <summary>Home garage coater, small compressor, siphon cabinet.</summary>
    Garage = 0,
    /// <summary>1-5 person shop with moderate equipment.</summary>
    Small = 1,
    /// <summary>Established shop, pressure pot, 5-10 people.</summary>
    Medium = 2,
    /// <summary>High-volume operation, large pressure pots, 10+ people.</summary>
    Large = 3
}

/// <summary>
/// Sandblasting equipment configuration. Pressure pot delivers ~2x the media
/// velocity of a siphon-fed setup, significantly affecting sqft/hr throughput.
/// </summary>
public enum BlastSetupType
{
    SiphonCabinet = 0,
    SiphonPot = 1,
    PressurePot = 2,
    WetBlasting = 3
}

/// <summary>
/// Primary coating/substrate being removed. Affects how many passes are needed
/// and therefore the effective blast rate per sqft.
/// </summary>
public enum BlastSubstrateType
{
    Paint = 0,
    PowderCoat = 1,
    RustAndScale = 2,
    Mixed = 3
}

/// <summary>
/// Powder coating gun technology. Affects application speed and first-pass
/// transfer efficiency, especially on complex geometry.
/// </summary>
public enum CoatingGunType
{
    Corona = 0,
    Tribo = 1,
    Both = 2
}
