6#ifndef IMeetingControlHelper_h
7#define IMeetingControlHelper_h
78 std::vector<SignalingAppAccessedUser>
users;
AICompanionSwitchAction
AI Companion switch action.
@ AICompanionSwitchActionTurnOn
Turn on.
@ AICompanionSwitchActionTurnOff
Turn off.
FocusModeStatus
Focus mode status. Here are more detailed structural descriptions.
@ FocusModeStatusEnding
Focus mode is ending.
@ FocusModeStatusOff
Focus mode is off.
@ FocusModeStatusOn
Focus mode is on.
AICompanionOption
AI Companion option.
@ AICompanionOptionSmartSummary
Meeting Summary.
@ AICompanionOptionSmartQuestion
Meeting Question.
@ AICompanionOptionSmartRecording
Meeting Recording.
@ AICompanionRequestEnable
@ AICompanionRequestSwitch
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Meeting Control helper interface.
virtual ZRCSDKError TurnOffAICompanion(int64_t AICFeatures, bool deleteAssets)=0
Turn off any AI Companion features.
virtual ~IMeetingControlHelper()
virtual ZRCSDKError ListSignalingAppAccessedUsers(const std::string &appID)=0
List signaling app accessed users.
virtual ZRCSDKError StartFocusMode(bool start)=0
Start focus mode.
virtual ZRCSDKError ShowTopBanner(bool show)=0
Show the top banner.
virtual ZRCSDKError AskToEnableAICompanion(AICompanionOption feature)=0
Ask the account admins to enable AI Companion features (Excluding AICompanionOptionSmartRecording).
virtual ZRCSDKError StartMeetingQuery(bool start)=0
Start meeting query.
virtual ZRCSDKError StartMeetingSummary(bool start)=0
Start meeting summary.
virtual ZRCSDKError RegisterSink(IMeetingControlHelperSink *pSink)=0
Register meeting control helper callback sink.
virtual ZRCSDKError TurnOnAICompanion(int64_t AICFeatures)=0
Turn on some AI Companion features (Excluding AICompanionOptionSmartRecording).
virtual ZRCSDKError ConfirmAICompanionStatusWhenJoin(bool agree)=0
Confirm AI Companion status modified by participant while host join meeting.
virtual ZRCSDKError RespondToTurnOffAICompanion(bool agree, bool deleteAssets)=0
Respond to participant's request of turn off AI Companion.
virtual ZRCSDKError EnableHiFiMusicMode(bool enable)=0
Enable High-fidelity music mode.
virtual ZRCSDKError AskHostToTurnOffAllAICompanion()=0
Request host to turn off all AI Companion features.
virtual ZRCSDKError ListSignalingApps()=0
List signaling apps.
virtual ZRCSDKError GetSignalingAppPermissionLink(const std::string &appID)=0
Get signaling app permission link.
virtual ZRCSDKError ChangeMeetingQueryPrivilegeSetting(int32_t privilegeSettingID)=0
Change meeting query privilege setting.
virtual ZRCSDKError HasNewAppSignaling(bool &has)=0
Query if has new app signaling.
virtual ZRCSDKError AskHostToTurnOnAICompanion(int64_t AICFeatures)=0
Request host to turn on some AI Companion features (Excluding AICompanionOptionSmartRecording).
virtual ZRCSDKError RespondToTurnOnAICompanion(bool agree)=0
Respond to participant's request of turn on AI Companion.
virtual ZRCSDKError SetMeetingSummaryNotificationEmail(const std::string &email)=0
Set meeting summary notification email.
virtual ZRCSDKError LockMeeting(bool lock)=0
Lock meeting.
virtual ZRCSDKError DeregisterSink(IMeetingControlHelperSink *pSink)=0
Deregister meeting control helper callback sink.
Meeting Control helper event callback.
virtual void OnUpdateMeetingQueryBaseInfo(const MeetingQueryInfo &info)=0
Update meeting query base info notification.
virtual void OnArchivingStatusNotification(bool isInProgress)=0
Archiving status notification.
virtual void OnChangeMeetingQueryPrivilegeSettingID(int32_t settingID)=0
Change meeting query privilege setting notification.
virtual void OnReceiveAICompanionRequest(const AICompanionRequestInfo &info)=0
Participants request to switch AI Companion features notification.
virtual void OnAICompanionStatusNeedConfirm(const AICompanionStatusInfo &info)=0
AI Companion status modified by participant before host join meeting notification.
virtual void OnShowArchivingStatusFailNotification(bool showArchivingFail)=0
Show archiving fail notification.
virtual void OnUpdateIsDisplayTopBannerNotification(bool isDisplayTopBanner)=0
Display top banner status notification.
virtual void OnHiFiMusicModeNotification(bool isAllow, bool isEnable)=0
HiFi music mode notification.
virtual void OnUpdateFocusModeOptionsNotification(bool enable, FocusModeStatus status)=0
Focus mode options update notification.
virtual void OnUpdateLiveStreamStatus(const LiveStreamStatus &status)=0
Live streaming status notification.
virtual void OnUpdateAccessedUsers(const SignalingAppAccessedUserList &list)=0
Update signaling apps accessed users notification.
virtual void OnHasAppSignalingChanged(bool hasNewAppSignaling)=0
Has new app signaling notification.
virtual void OnUpdateSignalingApps(const SignalingAppList &list)=0
Update signaling apps notification.
virtual void OnZoomPhoneACRStatusNotification(bool isInProgress)=0
Zoom phone ACR status notification.
virtual ~IMeetingControlHelperSink()
virtual void OnUpdateMeetingLockStatus(bool meetingLocked)=0
Meeting lock status notification.
virtual void OnUpdateAppPermissionLink(const SignalingAppPermissionLink &link)=0
Update signaling apps permission link notification.
virtual void OnSetMeetingSummaryNotificationEmailNotification(int32_t result)=0
Set smart summary notification email notification.
virtual void OnSmartSummaryOn(bool summaryOn, bool hasSetEmail)=0
Smart summary status notification.
AI Companion request info.
int64_t AICFeatures
AI Companion features, reference to AICompanionOption.
AICompanionRequestType type
std::vector< std::string > senderNames
Participants who send request.
int32_t switchAction
AI Companion action, reference to AICompanionSwitchAction.
int64_t assetsOption
Assets generated by AI Companion, reference to AICompanionOption.
int64_t AICFeatures
AI Companion features, reference to AICompanionOption.
bool isLiveStreamUnencrypted
TRUE indicates live streaming is unencrypted.
LiveStreamStatusInfo liveStreamStatusInfo
Live stream status info.
bool isInProgress
TRUE indicates live streaming is in progress.
std::string liveChannelName
Live streaming channel name.
std::vector< PrivilegeSettingItem > privilegeSettingItems
Privilege setting items.
bool canDisplayPrivilegeSetting
TRUE indicates can display privilege settings.
bool canChangePrivilegeSetting
TRUE indicates can change privilege settings.
bool isMeetingQueryOn
TRUE indicates meeting query is on.
bool isMeetingQueryFeatureOn
TRUE indicates meeting query feature is available.
int32_t currentPrivilegeSettingID
Current privilege setting ID.
std::string description
Setting description.
int32_t settingID
Setting ID.
Signaling app accessed user.
std::string avatarUrl
User Avatar url.
std::string userName
User Name.
std::string userGuid
User GUID.
Signaling app accessed user list.
std::vector< SignalingAppAccessedUser > users
Users.
std::string appPermissionLink
App permission link.
std::vector< SignalingAppAccessedUser > accessedUsers
App accessed users.
std::string appIconUrl
App icon url.
std::string appName
App name.
int32_t accessedUserCount
App accessed users count.
std::vector< std::string > accessedScopes
App accessed scopes.
std::string errorMessage
Error message.
std::vector< SignalingAppInfo > signalingApps
Signaling app list.
std::string summary
Summary.
Signaling app permission link.
std::string permissionLink
Permission link.
std::string errorMessage
Error message.