using System;
namespace ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Host.Backend.MxAccess;
/// Value-timestamp-quality triplet — port of v1 Vtq.
public readonly struct Vtq
{
public object? Value { get; }
public DateTime TimestampUtc { get; }
public byte Quality { get; }
public Vtq(object? value, DateTime timestampUtc, byte quality)
{
Value = value;
TimestampUtc = timestampUtc;
Quality = quality;
}
/// OPC DA Good = 192.
public static Vtq Good(object? v) => new(v, DateTime.UtcNow, 192);
/// OPC DA Bad = 0.
public static Vtq Bad() => new(null, DateTime.UtcNow, 0);
}