package com.zksy.visualization.domain.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel(description = "rtsp以时间形式回放录像请求参数")
public class VideoRecordDateQueryRequest {

    @ApiModelProperty(value = "Json对象", required = true)
    private Data data;

    @lombok.Data
    public static class Data {
        @ApiModelProperty(value = "视频通道编码，第一个$后数字代表通道类型，必须是1", required = true)
        private String channelId;

        @ApiModelProperty(value = "录像来源：2=设备，3=中心", required = true, allowableValues = "2,3")
        private String recordSource;

        @ApiModelProperty(value = "开始时间, 时间戳, 时间必须大于等于在实际录像文件的开始时间", required = true)
        private String startTime;

        @ApiModelProperty(value = "结束时间, 时间戳，时间必须小于等于在实际录像文件的结束时间，startTime与endTime不能跨文件", required = true)
        private String endTime;

        @ApiModelProperty(value = "码流类型：1=主码流， 2=辅码流，3=辅码流2", required = true, allowableValues = "1,2,3")
        private String streamType;

        @ApiModelProperty(value = "录像类型：1=远程录像，2=报警录像，6=定时录像（和查询到的类型保持一致即可）", required = true, allowableValues = "1,2,6")
        private String recordType;
    }
}