package com.hotwj.platform.system.maintenance.domain.bo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 媒体资源元数据修复请求
 */
@Data
public class MediaResourceMetadataRepairRequest implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 资源类型：1=视频 2=音频
     */
    private Long mediaType;

    /**
     * 分类编码
     */
    private String categoryCode;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 指定资源ID列表
     */
    private List<Long> resourceIds;

    /**
     * 是否修复大小
     */
    private Boolean repairSize;

    /**
     * 是否修复时长
     */
    private Boolean repairDuration;

    /**
     * 是否覆盖已有有效值
     */
    private Boolean overwriteExisting;

    /**
     * 是否只处理无效数据
     */
    private Boolean onlyInvalid;

    /**
     * 单次处理上限
     */
    private Integer limit;

    /**
     * 每批处理条数
     */
    private Integer batchSize;

    /**
     * 是否跳过无法解析URL的记录
     */
    private Boolean skipUnresolvedUrl;
}
