HostControlsData.fromJson constructor
HostControlsData.fromJson(
- Map<String, dynamic> json
)
Implementation
factory HostControlsData.fromJson(Map<String, dynamic> json) {
bool parseBool(String key, {bool fallback = false}) {
final v = json[key];
if (v is bool) return v;
if (v is int) return v == 1;
return fallback;
}
return HostControlsData(
annotationAllowed: parseBool('annotation_allowed'),
audioPermission: parseBool('audio_permission'),
autoMeetingEnd: parseBool('auto_meeting_end'),
chatAttachmentDownloadEnabled: parseBool('chat_attachment_download_enabled'),
participantDrawer: parseBool('participant_drawer'),
screenSharePermissionGranted: parseBool('screen_share_permission_granted', fallback: true),
videoPermission: parseBool('video_permission'),
whiteboardCollaborationEnabled: parseBool('whiteboard_collaboration_enabled'),
isRecordingActive: parseBool('is_recording_active'),
);
}