All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.polyv.live.v1.entity.channel.operate.LiveListChannelPPTRecordResponse Maven / Gradle / Ivy

package net.polyv.live.v1.entity.channel.operate;

import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import net.polyv.live.v1.constant.LiveConstant;
import net.polyv.live.v1.entity.LivePageCommonResponse;

/**
 * 查询课件重制任务列表返回实体
 * @author: sadboy
 **/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel("查询课件重制任务列表返回实体")
public class LiveListChannelPPTRecordResponse extends LivePageCommonResponse {
    
    @ApiModelProperty(name = "contents", value = "课件重制任务列表")
    private List contents;
    
    @Data
    @Accessors(chain = true)
    @ApiModel("查询课件重制任务列表返回信息")
    public static class LivePPTRecord {
        
        /**
         * 频道号
         */
        @ApiModelProperty(name = "channelId", value = "直播频道号")
        private String channelId;
        
        /**
         * 对应回放的名称
         */
        @ApiModelProperty(name = "title", value = "对应回放的名称")
        private String title;
        
        /**
         * 重制mp4下载地址,有24小时的防盗链超时时间
         */
        @ApiModelProperty(name = "url", value = "重制mp4下载地址,有24小时的防盗链超时时间")
        private String url;
        
        /**
         * 场次id
         */
        @ApiModelProperty(name = "sessionId", value = "场次id")
        private String sessionId;
        
        /**
         * 对应回放的直播开始时间,格式为yyyyMMddhhmmss
         */
        @ApiModelProperty(name = "startTime", value = "对应回放的直播开始时间,格式为yyyy-MM-dd HH:mm:ss")
        @JSONField(format = "yyyyMMddhhmmss")
        private Date startTime;
        
        /**
         * 状态值
         * @see LiveConstant.PPTStatus
         */
        @ApiModelProperty(name = "sessionId", value = "状态值,waiting-等待处理;process-处理中;success-重制成功;fail-重制失败;uploaded" +
                "-上传点播成功;uploadFailed-上传点播失败;")
        private String status;
        
        /**
         * 重制剩余的过期时间,过期后将无法访问和下载,单位:天
         */
        @ApiModelProperty(name = "remainDay", value = "重制剩余的过期时间,过期后将无法访问和下载,单位:天")
        private Integer remainDay;
        
        /**
         * 重制的视频时长,单位秒
         */
        @ApiModelProperty(name = "duration", value = "重制的视频时长,单位秒")
        private Integer duration;
        
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy