package com.baidubce.services.lss.model;
import com.baidubce.auth.BceCredentials;
import com.baidubce.model.AbstractBceRequest;
import java.util.List;
/**
* Created by wuyafei on 16/10/14.
*/
public class CreateStreamRequest extends AbstractBceRequest {
private String playDomain = null;
private String app = null;
private String description = null;
private String notification = null;
private String recording = null;
private String thumbnail = null;
private List<String> thumbnails = null;
private Watermarks watermarks = null;
private PublishInfo publish = null;
private Scene scene;
public String getPlayDomain() {
return playDomain;
}
public void setPlayDomain(String playDomain) {
this.playDomain = playDomain;
}
public CreateStreamRequest withPlayDomain(String playDomain) {
this.playDomain = playDomain;
return this;
}
public String getApp() {
return app;
}
public void setApp(String app) {
this.app = app;
}
public CreateStreamRequest withApp(String app) {
this.app = app;
return this;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public CreateStreamRequest withDescription(String description) {
this.description = description;
return this;
}
public String getNotification() {
return notification;
}
public void setNotification(String notification) {
this.notification = notification;
}
public CreateStreamRequest withNotification(String notification) {
this.notification = notification;
return this;
}
public String getRecording() {
return recording;
}
public void setRecording(String recording) {
this.recording = recording;
}
public CreateStreamRequest withRecording(String recording) {
this.recording = recording;
return this;
}
public PublishInfo getPublish() {
return publish;
}
public void setPublish(PublishInfo publish) {
this.publish = publish;
}
public CreateStreamRequest withPublish(PublishInfo publish) {
this.publish = publish;
return this;
}
public String getThumbnail() {
return thumbnail;
}
public void setThumbnail(String thumbnail) {
this.thumbnail = thumbnail;
}
public CreateStreamRequest withThumbnail(String thumbnail) {
this.thumbnail = thumbnail;
return this;
}
public List<String> getThumbnails() {
return thumbnails;
}
public void setThumbnails(List<String> thumbnails) {
this.thumbnails = thumbnails;
}
public CreateStreamRequest withThumbnails(List<String> thumbnails) {
this.thumbnails = thumbnails;
return this;
}
public Watermarks getWatermarks() {
return watermarks;
}
public void setWatermarks(Watermarks watermarks) {
this.watermarks = watermarks;
}
public CreateStreamRequest withWatermarks(Watermarks watermarks) {
this.watermarks = watermarks;
return this;
}
public CreateStreamRequest withRequestCredentials(BceCredentials credentials) {
this.setRequestCredentials(credentials);
return this;
}
public Scene getScene() {
return scene;
}
public void setScene(Scene scene) {
this.scene = scene;
}
public CreateStreamRequest withScene(Scene scene) {
this.scene = scene;
return this;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("class CreateStreamRequest {\n");
sb.append(" playDomain: ").append(playDomain).append("\n");
sb.append(" app: ").append(app).append("\n");
sb.append(" description: ").append(description).append("\n");
sb.append(" notification: ").append(notification).append("\n");
sb.append(" recording: ").append(recording).append("\n");
sb.append(" thumbnail: ").append(thumbnail).append("\n");
sb.append(" thumbnails: ").append(thumbnails).append("\n");
sb.append(" watermarks: ").append(watermarks).append("\n");
sb.append(" publish: ").append(publish).append("\n");
sb.append(" scene: ").append(scene).append("\n");
sb.append("}\n");
return sb.toString();
}
public static class PublishInfo {
private String pushStream;
public String getPushStream() {
return this.pushStream;
}
public void setPushStream(String pushStream) {
this.pushStream = pushStream;
}
public PublishInfo withPushStream(String pushStream) {
this.pushStream = pushStream;
return this;
}
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("class PublishInfo {\n");
sb.append(" pushStream: ").append(pushStream).append("\n");
sb.append("}\n");
return sb.toString();
}
}
public enum Scene {
normal, game, portrait
}
}