using SHH.CameraSdk.HikFeatures;

namespace SHH.CameraSdk;

public class PtzControlDto
{
    /// <summary> 目标设备ID </summary>
    public long DeviceId { get; set; }

    /// <summary> 云台动作（上/下/左/右/变焦等，对应 PtzAction 枚举） </summary>
    [JsonConverter(typeof(JsonStringEnumConverter))]
    public PtzAction Action { get; set; }

    /// <summary> 
    /// 仅用于手动模式：true=停止, false=开始 
    /// </summary>
    public bool Stop { get; set; }

    /// <summary> 控制速度（1-8，默认4） </summary>
    public int Speed { get; set; } = 4;

    /// <summary> 点动模式：动作持续时长（毫秒），>0 时启用点动 </summary>
    public int Duration { get; set; } = 0;
}