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

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

import java.util.List;

/**
 * 输出OSD配置
 *
 * @author Sdy
 * @since 1.0.0 2026/6/9
 */
@Data
public class Osd {
    /**
     * 框体粗细
     */
    @JsonProperty("border_size")
    private Long borderSize = 0L;
    /**
     * 是否展示运动方向角，方向单位为 角度，开发测试用
     */
    @JsonProperty("display_angle")
    private Boolean displayAngle = true;
    /**
     * 是否展示目标框
     */
    @JsonProperty("display_box")
    private Boolean displayBox = true;
    /**
     * 是否展示右上角计数模块
     */
    @JsonProperty("display_count")
    private Boolean displayCount = true;
    /**
     * 是否展示目标遮罩
     */
    @JsonProperty("display_mask")
    private Boolean displayMask = true;
    /**
     * 是否展示目标名称
     */
    @JsonProperty("display_name")
    private Boolean displayName = true;
    /**
     * 是否展示画面像素速度，速度单位为 像素/秒，开发测试用
     */
    @JsonProperty("display_speed")
    private Boolean displaySpeed = true;
    /**
     * 是否展示目标追踪ID
     */
    @JsonProperty("display_track")
    private Boolean displayTrack = true;
    /**
     * 字体大小
     */
    @JsonProperty("font_size")
    private Long fontSize = 0L;
    /**
     * 在输出视频流中不展示的规则列表
     */
    @JsonProperty("hide_rule")
    private List<String> hideRule;
    /**
     * 视频画面过滤区域
     */
    private List<List<Double>> polygon;

    private String dockSn;

    private String taskId;
}
