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

com.huaweicloud.sdk.meeting.v1.model.ShowAudienceCountInfo Maven / Gradle / Ivy

package com.huaweicloud.sdk.meeting.v1.model;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Objects;

/** ShowAudienceCountInfo */
public class ShowAudienceCountInfo {

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "showAudienceMode")

    private Integer showAudienceMode;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "baseAudienceCount")

    private Integer baseAudienceCount;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "multiple")

    private Double multiple;

    public ShowAudienceCountInfo withShowAudienceMode(Integer showAudienceMode) {
        this.showAudienceMode = showAudienceMode;
        return this;
    }

    /** 观众显示策略:服务端用来计算观众人数、下发给客户端控制观众显示 * 0:不显示 * 1:倍增显示与会人数,基于实时与会人数或累计与会人次(假设为N),可以再进行倍增设置。 *
     * ---支持设置倍增倍数X和基础人数Y,设置后,显示的人数为:N*X+Y。 * ---X支持设置到小数点后1位,当N*X计算非整数时,向下取整。X的范围是1~10,Y的范围是0~10000。 *
     * 2:按累计与会人数显示(当前不做) minimum: 0 maximum: 1
     * 
     * @return showAudienceMode */
    public Integer getShowAudienceMode() {
        return showAudienceMode;
    }

    public void setShowAudienceMode(Integer showAudienceMode) {
        this.showAudienceMode = showAudienceMode;
    }

    public ShowAudienceCountInfo withBaseAudienceCount(Integer baseAudienceCount) {
        this.baseAudienceCount = baseAudienceCount;
        return this;
    }

    /** 基础人数,范围是0~10000 minimum: 0 maximum: 10000
     * 
     * @return baseAudienceCount */
    public Integer getBaseAudienceCount() {
        return baseAudienceCount;
    }

    public void setBaseAudienceCount(Integer baseAudienceCount) {
        this.baseAudienceCount = baseAudienceCount;
    }

    public ShowAudienceCountInfo withMultiple(Double multiple) {
        this.multiple = multiple;
        return this;
    }

    /** 倍增倍数,范围是1~10, 支持设置到小数点后1位 minimum: 1 maximum: 1E+1
     * 
     * @return multiple */
    public Double getMultiple() {
        return multiple;
    }

    public void setMultiple(Double multiple) {
        this.multiple = multiple;
    }

    @Override
    public boolean equals(java.lang.Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        ShowAudienceCountInfo showAudienceCountInfo = (ShowAudienceCountInfo) o;
        return Objects.equals(this.showAudienceMode, showAudienceCountInfo.showAudienceMode)
            && Objects.equals(this.baseAudienceCount, showAudienceCountInfo.baseAudienceCount)
            && Objects.equals(this.multiple, showAudienceCountInfo.multiple);
    }

    @Override
    public int hashCode() {
        return Objects.hash(showAudienceMode, baseAudienceCount, multiple);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class ShowAudienceCountInfo {\n");
        sb.append("    showAudienceMode: ").append(toIndentedString(showAudienceMode)).append("\n");
        sb.append("    baseAudienceCount: ").append(toIndentedString(baseAudienceCount)).append("\n");
        sb.append("    multiple: ").append(toIndentedString(multiple)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /** Convert the given object to string with each line indented by 4 spaces (except the first line). */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy