namespace Nexus.Contracts.Devices;

public sealed class DeviceHeartbeatRequest
{
    public required string DeviceId { get; init; }
    public bool Online { get; init; }
    public required string Health { get; init; }
    public required string AgentVersion { get; init; }
    public required string ShellVersion { get; init; }
    public string? User { get; init; }
    public string? Organization { get; init; }
    public DateTimeOffset? Timestamp { get; init; }
}
