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

net.polyv.live.v2.entity.channel.operate.account.LiveCreateAccountRequest Maven / Gradle / Ivy

The newest version!
package net.polyv.live.v2.entity.channel.operate.account;

import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import net.polyv.common.v1.validator.constraints.Length;
import net.polyv.common.v1.validator.constraints.NotNull;
import net.polyv.live.v1.entity.LiveCommonRequest;

/**
 * 创建角色请求实体
 * @author jiangyifan
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel("创建角色请求实体")
public class LiveCreateAccountRequest extends LiveCommonRequest {
    
    /**
     * 频道ID
     */
    @ApiModelProperty(name = "channelId", value = "频道ID", required = true)
    @NotNull(message = "属性channelId不能为空")
    private String channelId;
    
    /**
     * 角色 Assistant:助教 Guest:嘉宾
     */
    @ApiModelProperty(name = "role", value = "角色 Assistant:助教 Guest:嘉宾", required = true)
    @NotNull(message = "属性role不能为空")
    private String role;
    
    /**
     * 头衔,助教默认为助教
     */
    @ApiModelProperty(name = "actor", value = "头衔,助教默认为助教,头衔长度必须1到10位", required = false)
    @Length(min = 1, max = 10, message = "头衔长度必须1到10位")
    private String actor;
    
    /**
     * 昵称,默认随机生成昵称
     */
    @ApiModelProperty(name = "nickName", value = "昵称,默认随机生成昵称,昵称长度必须1到15位", required = false)
    @Length(min = 1, max = 15, message = "昵称长度必须1到15位")
    private String nickName;
    
    /**
     * 头像,默认初始头像(JPG、PNG格式图片,需要携带 http:// 或 https://)
     */
    @ApiModelProperty(name = "avatar", value = "头像,默认初始头像(JPG、PNG格式图片),需要携带 http:// 或 https://", required = false)
    private String avatar;
    
    /**
     * 角色密码,默认随机生成密码
     */
    @ApiModelProperty(name = "passwd", value = "角色密码,默认随机生成密码,密码长度必须6到16位", required = false)
    @Length(min = 6, max = 16, message = "密码长度必须6到16位")
    private String passwd;
    
    /**
     * 权限
     */
    @ApiModelProperty(name = "purviewList", value = "权限", required = false)
    private List purviewList;
    
    @Data
    @Accessors(chain = true)
    @ApiModel("权限列表")
    public static class Purview {
        
        /**
         * 权限
chatListEnabled:在线列表(仅支持助教)
pageTurnEnabled:翻页(仅支持助教,且仅能设置一个助教有翻页权限)
monitorEnabled * :监播(仅支持助教,且仅能设置一个助教有监播权限)
chatAuditEnabled:聊天审核(仅支持助教) */ @ApiModelProperty(name = "code", value = "权限
chatListEnabled:在线列表(仅支持助教)
pageTurnEnabled" + ":翻页(仅支持助教,且仅能设置一个助教有翻页权限)
monitorEnabled:监播(仅支持助教,且仅能设置一个助教有监播权限)
chatAuditEnabled" + ":聊天审核(仅支持助教)", required = true) @NotNull(message = "属性code不能为空") private String code; /** * 开关 Y:开启 N:关闭 */ @ApiModelProperty(name = "enabled", value = "开关 Y:开启 N:关闭", required = true) @NotNull(message = "属性enabled不能为空") private String enabled; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy