package com.ycwl.basic.integration.render.dto.job;

import lombok.Data;

/**
 * 作业状态响应
 */
@Data
public class JobStatusResponse {

    /**
     * 作业ID
     */
    private Long jobId;

    /**
     * 状态 (PENDING, RUNNING, SUCCESS, FAILED, CANCELED)
     */
    private String status;

    /**
     * 进度 (0.0 - 100.0)
     */
    private Double progress;

    /**
     * 总片段数
     */
    private Integer segmentCount;

    /**
     * 已发布片段数
     */
    private Integer publishedCount;

    /**
     * 播放URL
     */
    private String playUrl;

    /**
     * MP4下载URL
     */
    private String mp4Url;

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 错误信息
     */
    private String errorMessage;
}
