//
//  HWMSDKConfBaseInfoModel.h
//  HWMSDKSDK
//
//  Automatically generated file. DO NOT MODIFY!!!
//

#import <Foundation/Foundation.h>
#import "HWMSDKCommonDefine.h"
#import "HWMSDKCycleConfParamModel.h"
#import "HWMSDKSubCycleConfParamModel.h"
#import "HWMSDKConfExtendConfigModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface HWMSDKConfBaseInfoModel : NSObject

/// 会议id,加入会议时用到。如果是VMR会议，则此ID是真实会议ID，不用来显示；如果不是VMR会议，则用来显示。
@property (nonatomic, copy) NSString *confId;
/// 虚拟会议室ID，vmr会议下有效
@property (nonatomic, copy) NSString *vmrConfId;
/// 会议主题
@property (nonatomic, copy) NSString *confSubject;
/// 废弃参数（为了老版本能够继续使用，暂不删除），会议开始时间-时间戳，精度秒(0时区)
@property (nonatomic, assign) NSInteger startTime;
/// 废弃参数（为了老版本能够继续使用，暂不删除），会议结束时间-时间戳，精度秒(0时区)
@property (nonatomic, assign) NSInteger endTime;
/// 会议开始时间-时间戳，单位为秒
@property (nonatomic, assign) NSInteger startTimeStamp;
/// 会议结束时间-时间戳，单位为秒
@property (nonatomic, assign) NSInteger endTimeStamp;
/// 当前服务器时间
@property (nonatomic, assign) NSInteger serverCurrentTime;
/// 时区 Timezone
@property (nonatomic, copy) NSString *timeZone;
/// 会议主席密码
@property (nonatomic, copy) NSString *hostPwd;
/// 来宾密码
@property (nonatomic, copy) NSString *guestPwd;
/// 会议媒体类型
@property (nonatomic, assign) HWMConfMediaType mediaType;
/// 预订者uuid
@property (nonatomic, copy) NSString *scheduserUuid;
/// 预订者姓名
@property (nonatomic, copy) NSString *scheduserName;
/// 主持人入会链接
@property (nonatomic, copy) NSString *hostJoinUri;
/// 来宾加入会议的链接
@property (nonatomic, copy) NSString *guestJoinUri;
/// 会议接入码
@property (nonatomic, copy) NSString *accessNumber;
/// 本人在会议中的角色
@property (nonatomic, assign) HWMConfRole selfConfRole;
/// 是否是网络研讨会
@property (nonatomic, assign) BOOL isWebinar;
/// 是否是会议预订者
@property (nonatomic, assign) BOOL isCreator;
/// 媒体服务类型，用户级的媒体服务开关指定rtc或者mcu，内部使用
@property (nonatomic, assign) HWMConfServerType confServerType;
/// 观众加入会议的链接
@property (nonatomic, copy) NSString *audienceJoinUri;
/// 观众密码
@property (nonatomic, copy) NSString *audiencePwd;
/// 会议状态
@property (nonatomic, assign) HWMConfState confStateType;
/// 会议类型
@property (nonatomic, assign) HWMConferenceType conferenceType;
/// 周期会议的参数
@property (nonatomic, strong) HWMSDKCycleConfParamModel *cycleParam;
/// 周期子会议参数 
@property (nonatomic, copy) NSArray <HWMSDKSubCycleConfParamModel *> *subConfParam;
/// 会议uuid，投票服务使用。
@property (nonatomic, copy) NSString *confUuid;
/// 是否为周期体验会议
@property (nonatomic, assign) BOOL isExperienceConf;
/// 应用属性，UI根据不同应用拼接
@property (nonatomic, copy) NSString *appAttribute;
/// 可选，端侧自定义数据，服务器不感知业务
@property (nonatomic, copy) NSString *openCustomPara;
/// 添加一个直播地址字段
@property (nonatomic, copy) NSString *liveRoomAddress;
/// 讨论分组ID，启动分组后，动态分组成员信息才有
@property (nonatomic, copy) NSString *breakoutID;
/// 分组会议子会场数目上限
@property (nonatomic, assign) NSUInteger breakoutConfLimit;
/// 录制类型（mmr/rtc/rse）
@property (nonatomic, copy) NSString *recordLiveType;
/// 是否为超高清(1080p)会议
@property (nonatomic, assign) BOOL isHighResolution;
/// 是否立即会议
@property (nonatomic, assign) BOOL isP2PConf;
/// 是否使用会控临时token
@property (nonatomic, assign) BOOL isUseConfctrlTempToken;
/// 会议方数，会议最大与会人数限制. 0: 无限制, 大于0: 会议最大与会人数
@property (nonatomic, assign) NSUInteger concurrentParticipants;
/// 是否支持端到端加密(对外当前不支持开放)
@property (nonatomic, assign) BOOL isSupportE2E;
/// 是否保密通话(对外当前不支持开放)
@property (nonatomic, assign) BOOL isChipEncryptCall;
/// 会议扩展配置
@property (nonatomic, strong) HWMSDKConfExtendConfigModel *confExtendConfig;
/// 即时创会类型
@property (nonatomic, assign) HWMConfCreateMode immediatelyConfStartMode;
/// 共享状态
@property (nonatomic, assign) HWMShareState shareState;
/// 是否使用辅流
@property (nonatomic, assign) BOOL enableCollaborate;
/// 支持会议纪要
@property (nonatomic, assign) BOOL supportSummary;
/// 开启会议纪要
@property (nonatomic, assign) HWMSummaryState defaultSummaryState;
/// 软终端是否自动静音
@property (nonatomic, assign) HWMAutoMuteType autoMuteMode;
/// 硬终端是否自动静音
@property (nonatomic, assign) HWMAutoMuteType hardTerminalAutoMuteMode;
/// 移动端PSTN是否自动静音
@property (nonatomic, assign) HWMAutoMuteType inviteMobileAutoMuteMode;
/// 是否支持多人共享
@property (nonatomic, assign) BOOL supportMultiShare;
/// 多人共享类型
@property (nonatomic, assign) HWMMultiShareType multiShareType;
/// 是否支持水印
@property (nonatomic, assign) BOOL supportWatermark;
/// 是否支持网络研讨会画廊
@property (nonatomic, assign) BOOL supportWebinarGallery;
/// 观众是否支持最大发言人显示
@property (nonatomic, assign) BOOL audienceSupportMaxSpeaker;
/// 观众是否支持实时字幕功能
@property (nonatomic, assign) BOOL audienceSupportSubtitles;
/// 会议计划时长-单位分钟
@property (nonatomic, assign) NSUInteger scheduleDuration;
/// 入会后是否禁止开摄像头
@property (nonatomic, assign) BOOL forbiddenOpenCamera;
/// 企业是否支持会议水印
@property (nonatomic, assign) BOOL corpEnableWatermark;
/// 企业是否支持防截屏
@property (nonatomic, assign) BOOL corpEnableForbidScreenShots;
/// 智能语音助手状态状态 0:未启用 1:
@property (nonatomic, assign) NSUInteger intelligentVoiceAssistantState;
/// 是否支持智能语音助手
@property (nonatomic, assign) BOOL supportIntelligentVoiceAssistant;
/// 是否自动发布纪要（免人工审核）
@property (nonatomic, assign) BOOL autoPublishSummary;
/// 企业是否支持音频暗水印
@property (nonatomic, assign) BOOL corpEnableDataGuardAudio;
/// 企业是否支持视频暗水印
@property (nonatomic, assign) BOOL corpEnableDataGuardVideo;
/// 企业是否支持音频暗水印
@property (nonatomic, assign) BOOL enableDataGuardAudio;
/// 企业是否支持视频暗水印
@property (nonatomic, assign) BOOL enableDataGuardVideo;
/// 是否开启对移动端PSTN自动静音控制能力
@property (nonatomic, assign) BOOL enableInviteMobileAutoMuteControl;

@end

NS_ASSUME_NONNULL_END

