package com.ycwl.basic.model.mobile.video.dto;

import lombok.Data;

import jakarta.validation.constraints.NotNull;

/**
 * HLS视频流请求参数
 * 用于生成设备视频的HLS播放列表
 *
 * @author Claude Code
 * @date 2025-12-26
 */
@Data
public class HlsStreamRequest {

    /**
     * 设备ID
     */
    @NotNull(message = "设备ID不能为空")
    private Long deviceId;

    /**
     * 视频时长（分钟），默认2分钟
     * 获取最近N分钟的视频
     */
    private Integer durationMinutes = 2;

    /**
     * 是否为Event播放列表
     * true: 使用EVENT类型（适合固定时长的视频回放）
     * false: 使用VOD类型（适合点播）
     */
    private Boolean eventPlaylist = true;
}
