namespace ZB.MOM.WW.OtOpcUa.Commons.OpcUa;

/// <summary>
///     Which of the two v3 OPC UA namespaces a node lives in. Carried explicitly alongside a
///     node's <c>s=</c> identifier at every address-space sink seam so the namespace is chosen at
///     the call site, never parsed back out of the id string (explicit beats inferred).
///     <see cref="V3NodeIds.NamespaceUri"/> maps each realm to its namespace URI.
/// </summary>
public enum AddressSpaceRealm
{
    /// <summary>The device-oriented Raw tree (Folder→Driver→Device→TagGroup→Tag); a node's
    /// <c>s=</c> id is its <see cref="ZB.MOM.WW.OtOpcUa.Commons.Types.RawPaths">RawPath</see>.</summary>
    Raw,

    /// <summary>The equipment-oriented UNS tree (Area→Line→Equipment→signal); a node's <c>s=</c>
    /// id is the slash-joined <c>Area/Line/Equipment[/EffectiveName]</c>.</summary>
    Uns,
}
