namespace ZB.MOM.WW.OtOpcUa.Configuration.Enums;

/// <summary>OPC UA namespace kind per decision #107. One of each kind per cluster per generation.</summary>
public enum NamespaceKind
{
    /// <summary>
    ///     Equipment namespace — raw signals from native-protocol drivers (Modbus, AB CIP, AB Legacy,
    ///     S7, TwinCAT, FOCAS, and OpcUaClient when gatewaying raw equipment). UNS 5-level hierarchy
    ///     applies.
    /// </summary>
    Equipment,

    /// <summary>
    ///     System Platform namespace — Galaxy / MXAccess processed data (v1 LmxOpcUa folded in).
    ///     UNS rules do NOT apply; Galaxy hierarchy preserved as v1 expressed it.
    /// </summary>
    SystemPlatform,

    /// <summary>
    ///     Reserved for future replay driver per handoff §"Digital Twin Touchpoints" — not populated
    ///     in v2.0 but enum value reserved so the schema does not need to change when the replay
    ///     driver lands.
    /// </summary>
    Simulated,
}
