namespace ZB.MOM.WW.OtOpcUa.Core.Abstractions;

/// <summary>
///     Driver-agnostic data type for an attribute or signal.
///     Maps to OPC UA built-in types at the address-space build layer.
/// </summary>
/// <remarks>
///     Per <c>docs/v2/driver-specs.md</c> driver DataType columns, every driver maps its
///     native types into this enumeration. Mirrors the OPC UA built-in type set commonly
///     seen across Modbus / S7 / AB CIP / TwinCAT / FANUC / Galaxy.
/// </remarks>
public enum DriverDataType
{
    Boolean,
    Int16,
    Int32,
    Int64,
    UInt16,
    UInt32,
    UInt64,
    Float32,
    Float64,
    String,
    DateTime,

    /// <summary>Galaxy-style attribute reference encoded as an OPC UA String.</summary>
    Reference,
}
