class MeetingInfoList { List? meetingInfoList; MeetingInfoList({this.meetingInfoList}); MeetingInfoList.fromJson(Map json) { if (json['meetingInfoList'] != null) { meetingInfoList = []; json['meetingInfoList'].forEach((v) { meetingInfoList!.add(MeetingInfo.fromJson(v)); }); } } Map toJson() { final data = Map(); if (this.meetingInfoList != null) { data['meetingInfoList'] = this.meetingInfoList!.map((v) => v.toJson()).toList(); } return data; } } class MeetingInfo { String? roomID; String? meetingName; String? ex; String? hostUserID; List? inviteeUserIDList; //邀请列表 int? createTime; int? startTime; int? endTime; bool? participantCanUnmuteSelf; //成员是否能自己解除禁言 bool? participantCanEnableVideo; //成员是否能开启视频 bool? onlyHostInviteUser; //仅主持人可邀请用户 bool? onlyHostShareScreen; //仅主持人可共享屏幕 bool? joinDisableMicrophone; //加入是否默认关麦克风 bool? joinDisableVideo; //加入是否默认关视频 bool? isMuteAllVideo; // 是否全员禁用视频 bool? isMuteAllMicrophone; // 是否全员禁用麦克风 List? canScreenUserIDList; // 可共享屏幕的ID列表 List? disableMicrophoneUserIDList; // 当前被禁言麦克风的id列表 List? disableVideoUserIDList; // 当前禁用视频流的ID列表 List? pinedUserIDList; // 置顶ID列表 List? beWatchedUserIDList; // 正在被观看用户列表 MeetingInfo({ this.roomID, this.meetingName, this.ex, this.hostUserID, this.inviteeUserIDList, this.createTime, this.startTime, this.endTime, this.participantCanUnmuteSelf, this.participantCanEnableVideo, this.onlyHostInviteUser, this.onlyHostShareScreen, this.joinDisableMicrophone, this.joinDisableVideo, this.isMuteAllVideo, this.isMuteAllMicrophone, this.canScreenUserIDList, this.disableMicrophoneUserIDList, this.disableVideoUserIDList, this.pinedUserIDList, this.beWatchedUserIDList, }); MeetingInfo.fromJson(Map json) { roomID = json['roomID']; meetingName = json['meetingName']; ex = json['ex']; hostUserID = json['hostUserID']; inviteeUserIDList = json['inviteeUserIDList'] == null ? null : (json['inviteeUserIDList'] as List).cast(); createTime = json['createTime']; startTime = json['startTime']; endTime = json['endTime']; participantCanUnmuteSelf = json['participantCanUnmuteSelf']; participantCanEnableVideo = json['participantCanEnableVideo']; onlyHostInviteUser = json['onlyHostInviteUser']; onlyHostShareScreen = json['onlyHostShareScreen']; joinDisableMicrophone = json['joinDisableMicrophone']; joinDisableVideo = json['joinDisableVideo']; isMuteAllVideo = json['isMuteAllVideo']; isMuteAllMicrophone = json['isMuteAllMicrophone']; canScreenUserIDList = json['canScreenUserIDList'] == null ? null : (json['canScreenUserIDList'] as List).cast(); disableMicrophoneUserIDList = json['disableMicrophoneUserIDList'] == null ? null : (json['disableMicrophoneUserIDList'] as List).cast(); disableVideoUserIDList = json['disableVideoUserIDList'] == null ? null : (json['disableVideoUserIDList'] as List).cast(); pinedUserIDList = json['pinedUserIDList'] == null ? null : (json['pinedUserIDList'] as List).cast(); beWatchedUserIDList = json['beWatchedUserIDList'] == null ? null : (json['beWatchedUserIDList'] as List).cast(); } Map toJson() { final data = {}; data['roomID'] = roomID; data['meetingName'] = meetingName; data['ex'] = ex; data['hostUserID'] = hostUserID; data['inviteeUserIDList'] = inviteeUserIDList; data['createTime'] = createTime; data['startTime'] = startTime; data['endTime'] = endTime; data['participantCanUnmuteSelf'] = participantCanUnmuteSelf; data['participantCanEnableVideo'] = participantCanEnableVideo; data['onlyHostInviteUser'] = onlyHostInviteUser; data['onlyHostShareScreen'] = onlyHostShareScreen; data['joinDisableMicrophone'] = joinDisableMicrophone; data['joinDisableVideo'] = joinDisableVideo; data['isMuteAllVideo'] = isMuteAllVideo; data['isMuteAllMicrophone'] = isMuteAllMicrophone; data['canScreenUserIDList'] = canScreenUserIDList; data['disableMicrophoneUserIDList'] = disableMicrophoneUserIDList; data['disableVideoUserIDList'] = disableVideoUserIDList; data['pinedUserIDList'] = pinedUserIDList; data['beWatchedUserIDList'] = beWatchedUserIDList; return data; } } class MeetingStreamEvent { String? roomID; String? streamType; bool? mute; MeetingStreamEvent({this.roomID, this.streamType, this.mute}); MeetingStreamEvent.fromJson(Map json) { roomID = json['roomID']; streamType = json['streamType']; mute = json['mute']; } Map toJson() { final Map data = new Map(); data['roomID'] = this.roomID; data['streamType'] = this.streamType; data['mute'] = this.mute; return data; } }