package com.multictrl.modules.business.dto.zhimou;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 算法任务配置
 *
 * @author Sdy
 * @since 1.0.0 2026/6/9
 */
@Data
public class ZhiMouTask {
    /**
     * 应用唯一ID
     */
    @JsonProperty("app_id")
    private String appId;
    /**
     * 输出视频比特率
     */
    private Long bitrate;
    /**
     * 三方业务ID
     */
    @JsonProperty("business_id")
    private String businessId;
    /**
     * 设备号
     */
    private String device;
    /**
     * 指定应用下禁用的规则
     */
    @JsonProperty("disable_rules")
    private List<String> disableRules;
    /**
     * 大疆MQTT配置
     */
    private Dji dji;
    /**
     * 输出视频高
     */
    private Long height;
    /**
     * 视频任务输入流
     */
    private String input;
    /**
     * 任务类型，video | image 默认视频任务
     */
    private String mode;
    /**
     * 输出OSD配置
     */
    private Osd osd;
    /**
     * 视频任务输出流
     */
    private String output;
    /**
     * 数据推送配置
     */
    private Report report;
    /**
     * 指定开启应用下规则列表，不指定，则开启所有规则
     */
    private List<String> rules;
    /**
     * 输出视频宽
     */
    private Long width;
}
