|
|
|
@ -25,60 +25,109 @@ class MeetingInfoList { |
|
|
|
|
class MeetingInfo { |
|
|
|
|
String? meetingID; |
|
|
|
|
String? meetingName; |
|
|
|
|
String? ex; |
|
|
|
|
String? hostUserID; |
|
|
|
|
List<String>? inviteeUserIDList; //邀请列表 |
|
|
|
|
int? createTime; |
|
|
|
|
int? startTime; |
|
|
|
|
int? endTime; |
|
|
|
|
bool? participantCanEnableVideo; |
|
|
|
|
bool? onlyHostInviteUser; |
|
|
|
|
bool? joinDisableVideo; |
|
|
|
|
bool? participantCanUnmuteSelf; |
|
|
|
|
bool? isMuteAllMicrophone; |
|
|
|
|
List<String>? inviteeUserIDList; |
|
|
|
|
bool? participantCanUnmuteSelf; //成员是否能自己解除禁言 |
|
|
|
|
bool? participantCanEnableVideo; //成员是否能开启视频 |
|
|
|
|
bool? onlyHostInviteUser; //仅主持人可邀请用户 |
|
|
|
|
bool? onlyHostShareScreen; //仅主持人可共享屏幕 |
|
|
|
|
bool? joinDisableMicrophone; //加入是否默认关麦克风 |
|
|
|
|
bool? joinDisableVideo; //加入是否默认关视频 |
|
|
|
|
bool? isMuteAllVideo; // 是否全员禁用视频 |
|
|
|
|
bool? isMuteAllMicrophone; // 是否全员禁用麦克风 |
|
|
|
|
List<String>? canScreenUserIDList; // 可共享屏幕的ID列表 |
|
|
|
|
List<String>? disableMicrophoneUserIDList; // 当前被禁言麦克风的id列表 |
|
|
|
|
List<String>? disableVideoUserIDList; // 当前禁用视频流的ID列表 |
|
|
|
|
List<String>? pinedUserIDList; // 置顶ID列表 |
|
|
|
|
List<String>? beWatchedUserIDList; // 正在被观看用户列表 |
|
|
|
|
|
|
|
|
|
MeetingInfo( |
|
|
|
|
{this.meetingID, |
|
|
|
|
this.meetingName, |
|
|
|
|
this.hostUserID, |
|
|
|
|
this.createTime, |
|
|
|
|
this.startTime, |
|
|
|
|
this.endTime, |
|
|
|
|
this.participantCanEnableVideo, |
|
|
|
|
this.onlyHostInviteUser, |
|
|
|
|
this.joinDisableVideo, |
|
|
|
|
this.participantCanUnmuteSelf, |
|
|
|
|
this.isMuteAllMicrophone, |
|
|
|
|
this.inviteeUserIDList}); |
|
|
|
|
MeetingInfo({ |
|
|
|
|
this.meetingID, |
|
|
|
|
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<String, dynamic> json) { |
|
|
|
|
meetingID = json['meetingID']; |
|
|
|
|
meetingName = json['meetingName']; |
|
|
|
|
ex = json['ex']; |
|
|
|
|
hostUserID = json['hostUserID']; |
|
|
|
|
inviteeUserIDList = json['inviteeUserIDList'] == null |
|
|
|
|
? null |
|
|
|
|
: (json['inviteeUserIDList'] as List).cast<String>(); |
|
|
|
|
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']; |
|
|
|
|
participantCanUnmuteSelf = json['participantCanUnmuteSelf']; |
|
|
|
|
isMuteAllVideo = json['isMuteAllVideo']; |
|
|
|
|
isMuteAllMicrophone = json['isMuteAllMicrophone']; |
|
|
|
|
inviteeUserIDList = json['inviteeUserIDList']?.cast<String>(); |
|
|
|
|
canScreenUserIDList = json['canScreenUserIDList'] == null |
|
|
|
|
? null |
|
|
|
|
: (json['canScreenUserIDList'] as List).cast<String>(); |
|
|
|
|
disableMicrophoneUserIDList = json['disableMicrophoneUserIDList'] == null |
|
|
|
|
? null |
|
|
|
|
: (json['disableMicrophoneUserIDList'] as List).cast<String>(); |
|
|
|
|
disableVideoUserIDList = json['disableVideoUserIDList'] == null |
|
|
|
|
? null |
|
|
|
|
: (json['disableVideoUserIDList'] as List).cast<String>(); |
|
|
|
|
pinedUserIDList = json['pinedUserIDList'] == null |
|
|
|
|
? null |
|
|
|
|
: (json['pinedUserIDList'] as List).cast<String>(); |
|
|
|
|
beWatchedUserIDList = json['beWatchedUserIDList'] == null |
|
|
|
|
? null |
|
|
|
|
: (json['beWatchedUserIDList'] as List).cast<String>(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() { |
|
|
|
|
final data = Map<String, dynamic>(); |
|
|
|
|
data['meetingID'] = this.meetingID; |
|
|
|
|
data['meetingName'] = this.meetingName; |
|
|
|
|
data['hostUserID'] = this.hostUserID; |
|
|
|
|
data['createTime'] = this.createTime; |
|
|
|
|
data['startTime'] = this.startTime; |
|
|
|
|
data['endTime'] = this.endTime; |
|
|
|
|
data['participantCanEnableVideo'] = this.participantCanEnableVideo; |
|
|
|
|
data['onlyHostInviteUser'] = this.onlyHostInviteUser; |
|
|
|
|
data['joinDisableVideo'] = this.joinDisableVideo; |
|
|
|
|
data['participantCanUnmuteSelf'] = this.participantCanUnmuteSelf; |
|
|
|
|
data['isMuteAllMicrophone'] = this.isMuteAllMicrophone; |
|
|
|
|
data['inviteeUserIDList'] = this.inviteeUserIDList; |
|
|
|
|
final data = <String, dynamic>{}; |
|
|
|
|
data['meetingID'] = meetingID; |
|
|
|
|
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; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|