com.byteplus.model.live.v20200801.ListPullToPushTaskResResultListItem Maven / Gradle / Ivy
package com.byteplus.model.live.v20200801;
import com.alibaba.fastjson.JSON;
import java.util.List;
/**
* ListPullToPushTaskResResultListItem
*/
@lombok.Data
public final class ListPullToPushTaskResResultListItem {
/**
* 任务名称
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Title")
private String title;
/**
* 任务 ID,任务的唯一标识
*/
@com.alibaba.fastjson.annotation.JSONField(name = "TaskId")
private String taskId;
/**
* 任务开始时间,RFC3339 格式的 UTC 时间,单位为 s
*/
@com.alibaba.fastjson.annotation.JSONField(name = "StartTime")
private String startTime;
/**
* 任务结束时间,RFC3339 格式的 UTC 时间,单位为 s
*/
@com.alibaba.fastjson.annotation.JSONField(name = "EndTime")
private String endTime;
/**
* 回调地址,用于接收回调消息
*/
@com.alibaba.fastjson.annotation.JSONField(name = "CallbackURL")
private String callbackURL;
/**
* 拉流来源类型。支持以下 2 种取值。
*
*
*
* - 0:直播;
*
* - 1:点播。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Type")
private Integer type;
/**
* 循环模式。当 `"Type":0` 时,该参数无效,当 `"Type":1` 时,参数取值及含义如下所示。
*
*
*
* - \-1:表示无限循环,至任务结束;
*
* - ≥1:取值表示循环的次数。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "CycleMode")
private Integer cycleMode;
/**
* 推流地址
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DstAddr")
private String dstAddr;
/**
* 直播拉流地址。拉流来源类型 `type` 为直播 `0` 时返回
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SrcAddr")
private String srcAddr;
/**
* 点播播放地址列表。拉流来源类型 `type` 为点播 `1` 时返回
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SrcAddrS")
private List srcAddrS;
/**
* 任务状态。支持以下取值。
*
*
*
* - 停用;
*
* - 未开始;
*
* - 生效中;
*
* - 已结束。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Status")
private String status;
/**
* 推流地址类型。
*
*
*
* - 1:非第三方;
*
* - 2:第三方。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DstAddrType")
private Integer dstAddrType;
/**
* 水印信息
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Watermark")
private ListPullToPushTaskResResultListItemWatermark watermark;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}