MediasfuParameters constructor

MediasfuParameters(
  1. {required bool localUIMode,
  2. required String roomName,
  3. required String member,
  4. required String adminPasscode,
  5. required String islevel,
  6. required String coHost,
  7. required List<CoHostResponsibility> coHostResponsibility,
  8. required bool youAreCoHost,
  9. required bool youAreHost,
  10. required bool confirmedToRecord,
  11. required String meetingDisplayType,
  12. required bool meetingVideoOptimized,
  13. required EventType eventType,
  14. required List<Participant> participants,
  15. required List<Participant> filteredParticipants,
  16. required int participantsCounter,
  17. required String participantsFilter,
  18. required List<ConsumeSocket> consumeSockets,
  19. RtpCapabilities? rtpCapabilities,
  20. required List<String> roomRecvIPs,
  21. MeetingRoomParams? meetingRoomParams,
  22. required int itemPageLimit,
  23. required bool audioOnlyRoom,
  24. required bool addForBasic,
  25. required int screenPageLimit,
  26. required bool shareScreenStarted,
  27. required bool shared,
  28. required String targetOrientation,
  29. required String targetResolution,
  30. required String targetResolutionHost,
  31. required VidCons vidCons,
  32. required int frameRate,
  33. ProducerOptionsType? hParams,
  34. ProducerOptionsType? vParams,
  35. ProducerOptionsType? screenParams,
  36. ProducerOptionsType? aParams,
  37. required int recordingAudioPausesLimit,
  38. required int recordingAudioPausesCount,
  39. required bool recordingAudioSupport,
  40. required int recordingAudioPeopleLimit,
  41. required int recordingAudioParticipantsTimeLimit,
  42. required int recordingVideoPausesCount,
  43. required int recordingVideoPausesLimit,
  44. required bool recordingVideoSupport,
  45. required int recordingVideoPeopleLimit,
  46. required int recordingVideoParticipantsTimeLimit,
  47. required bool recordingAllParticipantsSupport,
  48. required bool recordingVideoParticipantsSupport,
  49. required bool recordingAllParticipantsFullRoomSupport,
  50. required bool recordingVideoParticipantsFullRoomSupport,
  51. required String recordingPreferredOrientation,
  52. required bool recordingSupportForOtherOrientation,
  53. required bool recordingMultiFormatsSupport,
  54. required UserRecordingParams userRecordingParams,
  55. required bool canRecord,
  56. required bool startReport,
  57. required bool endReport,
  58. Timer? recordTimerInterval,
  59. int? recordStartTime,
  60. required int recordElapsedTime,
  61. required bool isTimerRunning,
  62. required bool canPauseResume,
  63. required int recordChangeSeconds,
  64. required int pauseLimit,
  65. required int pauseRecordCount,
  66. required bool canLaunchRecord,
  67. required bool stopLaunchRecord,
  68. required List<Participant> participantsAll,
  69. required bool firstAll,
  70. required bool updateMainWindow,
  71. required bool firstRound,
  72. required bool landScaped,
  73. required bool lockScreen,
  74. required String screenId,
  75. required List<Stream> allVideoStreams,
  76. required List<Stream> newLimitedStreams,
  77. required List<String> newLimitedStreamsIDs,
  78. required List<String> activeSounds,
  79. required String screenShareIDStream,
  80. required String screenShareNameStream,
  81. required String adminIDStream,
  82. required String adminNameStream,
  83. required List<Stream> youYouStream,
  84. required List<String> youYouStreamIDs,
  85. MediaStream? localStream,
  86. required bool recordStarted,
  87. required bool recordResumed,
  88. required bool recordPaused,
  89. required bool recordStopped,
  90. required bool adminRestrictSetting,
  91. required String videoRequestState,
  92. int? videoRequestTime,
  93. required bool videoAction,
  94. MediaStream? localStreamVideo,
  95. required String userDefaultVideoInputDevice,
  96. required String currentFacingMode,
  97. required String prevFacingMode,
  98. required String defVideoID,
  99. required bool allowed,
  100. required List<String> dispActiveNames,
  101. required List<String> pDispActiveNames,
  102. required List<String> activeNames,
  103. required List<String> prevActiveNames,
  104. required List<String> pActiveNames,
  105. required bool membersReceived,
  106. required bool deferScreenReceived,
  107. required bool hostFirstSwitch,
  108. required bool micAction,
  109. required bool screenAction,
  110. required bool chatAction,
  111. required String audioRequestState,
  112. required String screenRequestState,
  113. required String chatRequestState,
  114. int? audioRequestTime,
  115. int? screenRequestTime,
  116. int? chatRequestTime,
  117. required int updateRequestIntervalSeconds,
  118. required List<String> oldSoundIds,
  119. required String hostLabel,
  120. required bool mainScreenFilled,
  121. MediaStream? localStreamScreen,
  122. required bool screenAlreadyOn,
  123. required bool chatAlreadyOn,
  124. required String redirectURL,
  125. required List<Stream> oldAllStreams,
  126. required String adminVidID,
  127. required List<Stream> streamNames,
  128. required List<Stream> nonAlVideoStreams,
  129. required bool sortAudioLoudness,
  130. required List<AudioDecibels> audioDecibels,
  131. required List<Stream> mixedAlVideoStreams,
  132. required List<Stream> nonAlVideoStreamsMuted,
  133. required List<List<Stream>> paginatedStreams,
  134. MediaStream? localStreamAudio,
  135. required String defAudioID,
  136. required String userDefaultAudioInputDevice,
  137. required String userDefaultAudioOutputDevice,
  138. required String prevAudioInputDevice,
  139. required String prevVideoInputDevice,
  140. required bool audioPaused,
  141. required String mainScreenPerson,
  142. required bool adminOnMainScreen,
  143. required List<ScreenState> screenStates,
  144. required List<ScreenState> prevScreenStates,
  145. int? updateDateState,
  146. int? lastUpdate,
  147. required int nForReadjustRecord,
  148. required int fixedPageLimit,
  149. required bool removeAltGrid,
  150. required int nForReadjust,
  151. required int reorderInterval,
  152. required int fastReorderInterval,
  153. required int lastReorderTime,
  154. required List<Stream> audStreamNames,
  155. required int currentUserPage,
  156. required double mainHeightWidth,
  157. required double prevMainHeightWidth,
  158. required bool prevDoPaginate,
  159. required bool doPaginate,
  160. required bool shareEnded,
  161. required List<Stream> lStreams,
  162. required List<Stream> chatRefStreams,
  163. required double controlHeight,
  164. required bool isWideScreen,
  165. required bool isMediumScreen,
  166. required bool isSmallScreen,
  167. required bool addGrid,
  168. required bool addAltGrid,
  169. required int gridRows,
  170. required int gridCols,
  171. required int altGridRows,
  172. required int altGridCols,
  173. required int numberPages,
  174. required List<Stream> currentStreams,
  175. required bool showMiniView,
  176. MediaStream? nStream,
  177. required bool deferReceive,
  178. required List<Stream> allAudioStreams,
  179. required List<Stream> remoteScreenStream,
  180. Producer? screenProducer,
  181. Producer? localScreenProducer,
  182. required bool gotAllVids,
  183. required double paginationHeightWidth,
  184. required String paginationDirection,
  185. required GridSizes gridSizes,
  186. required bool screenForceFullDisplay,
  187. required List<Widget> mainGridStream,
  188. required List<List<Widget>> otherGridStreams,
  189. required List<Widget> audioOnlyStreams,
  190. required List<MediaDeviceInfo> videoInputs,
  191. required List<MediaDeviceInfo> audioInputs,
  192. required String meetingProgressTime,
  193. required int meetingElapsedTime,
  194. required List<Participant> refParticipants,
  195. required List<Message> messages,
  196. required bool startDirectMessage,
  197. Participant? directMessageDetails,
  198. required bool showMessagesBadge,
  199. required String audioSetting,
  200. required String videoSetting,
  201. required String screenshareSetting,
  202. required String chatSetting,
  203. required bool autoWave,
  204. required bool forceFullDisplay,
  205. required bool prevForceFullDisplay,
  206. required String prevMeetingDisplayType,
  207. required String waitingRoomFilter,
  208. required List<WaitingRoomParticipant> waitingRoomList,
  209. required int waitingRoomCounter,
  210. required List<WaitingRoomParticipant> filteredWaitingRoomList,
  211. required String requestFilter,
  212. required List<Request> requestList,
  213. required int requestCounter,
  214. required List<Request> filteredRequestList,
  215. required int totalReqWait,
  216. required bool alertVisible,
  217. required String alertMessage,
  218. required String alertType,
  219. required int alertDuration,
  220. required bool progressTimerVisible,
  221. required int progressTimerValue,
  222. required bool isMenuModalVisible,
  223. required bool isRecordingModalVisible,
  224. required bool isSettingsModalVisible,
  225. required bool isRequestsModalVisible,
  226. required bool isWaitingModalVisible,
  227. required bool isCoHostModalVisible,
  228. required bool isMediaSettingsModalVisible,
  229. required bool isDisplaySettingsModalVisible,
  230. required bool isParticipantsModalVisible,
  231. required bool isMessagesModalVisible,
  232. required bool isConfirmExitModalVisible,
  233. required bool isConfirmHereModalVisible,
  234. required bool isShareEventModalVisible,
  235. required bool isLoadingModalVisible,
  236. required String recordingMediaOptions,
  237. required String recordingAudioOptions,
  238. required String recordingVideoOptions,
  239. required String recordingVideoType,
  240. required bool recordingVideoOptimized,
  241. required String recordingDisplayType,
  242. required bool recordingAddHLS,
  243. required bool recordingNameTags,
  244. required String recordingBackgroundColor,
  245. required String recordingNameTagsColor,
  246. required bool recordingAddText,
  247. required String recordingCustomText,
  248. required String recordingCustomTextPosition,
  249. required String recordingCustomTextColor,
  250. required String recordingOrientationVideo,
  251. required bool clearedToResume,
  252. required bool clearedToRecord,
  253. required String recordState,
  254. required bool showRecordButtons,
  255. required String recordingProgressTime,
  256. required bool audioSwitching,
  257. required bool videoSwitching,
  258. required bool videoAlreadyOn,
  259. required bool audioAlreadyOn,
  260. required ComponentSizes componentSizes,
  261. required bool hasCameraPermission,
  262. required bool hasAudioPermission,
  263. required bool transportCreated,
  264. bool? localTransportCreated,
  265. required bool transportCreatedVideo,
  266. required bool transportCreatedAudio,
  267. required bool transportCreatedScreen,
  268. Transport? producerTransport,
  269. Transport? localProducerTransport,
  270. Producer? videoProducer,
  271. Producer? localVideoProducer,
  272. ProducerOptionsType? params,
  273. ProducerOptionsType? videoParams,
  274. ProducerOptionsType? audioParams,
  275. Producer? audioProducer,
  276. double? audioLevel,
  277. Producer? localAudioProducer,
  278. required List<TransportType> consumerTransports,
  279. required List<String> consumingTransports,
  280. required List<Poll> polls,
  281. Poll? poll,
  282. required bool isPollModalVisible,
  283. required List<List<BreakoutParticipant>> breakoutRooms,
  284. required int currentRoomIndex,
  285. required bool canStartBreakout,
  286. required bool breakOutRoomStarted,
  287. required bool breakOutRoomEnded,
  288. required int hostNewRoom,
  289. required List<BreakoutParticipant> limitedBreakRoom,
  290. required int mainRoomsLength,
  291. required int memberRoom,
  292. required bool isBreakoutRoomsModalVisible,
  293. required bool validated,
  294. Device? device,
  295. Socket? socket,
  296. Socket? localSocket,
  297. required bool checkMediaPermission,
  298. required bool onWeb,
  299. required ResponseJoinRoom roomData,
  300. required void updateRoomName(
    1. String
    ),
  301. required void updateMember(
    1. String
    ),
  302. required void updateAdminPasscode(
    1. String
    ),
  303. required void updateYouAreCoHost(
    1. bool
    ),
  304. required void updateYouAreHost(
    1. bool
    ),
  305. required void updateIslevel(
    1. String
    ),
  306. required void updateCoHost(
    1. String
    ),
  307. required void updateCoHostResponsibility(
    1. List<CoHostResponsibility>
    ),
  308. required void updateConfirmedToRecord(
    1. bool
    ),
  309. required void updateMeetingDisplayType(
    1. String
    ),
  310. required void updateMeetingVideoOptimized(
    1. bool
    ),
  311. required void updateEventType(
    1. EventType
    ),
  312. required void updateParticipants(
    1. List<Participant>
    ),
  313. required void updateParticipantsCounter(
    1. int
    ),
  314. required void updateParticipantsFilter(
    1. String
    ),
  315. required void updateConsumeSockets(
    1. List<ConsumeSocket>
    ),
  316. required void updateRtpCapabilities(
    1. RtpCapabilities?
    ),
  317. required void updateRoomRecvIPs(
    1. List<String>
    ),
  318. required void updateMeetingRoomParams(
    1. MeetingRoomParams?
    ),
  319. required void updateItemPageLimit(
    1. int
    ),
  320. required void updateAudioOnlyRoom(
    1. bool
    ),
  321. required void updateAddForBasic(
    1. bool
    ),
  322. required void updateScreenPageLimit(
    1. int
    ),
  323. required void updateShareScreenStarted(
    1. bool
    ),
  324. required void updateShared(
    1. bool
    ),
  325. required void updateTargetOrientation(
    1. String
    ),
  326. required void updateTargetResolution(
    1. String
    ),
  327. required void updateTargetResolutionHost(
    1. String
    ),
  328. required void updateVidCons(
    1. VidCons
    ),
  329. required void updateFrameRate(
    1. int
    ),
  330. required void updateHParams(
    1. ProducerOptionsType?
    ),
  331. required void updateVParams(
    1. ProducerOptionsType?
    ),
  332. required void updateScreenParams(
    1. ProducerOptionsType?
    ),
  333. required void updateAParams(
    1. ProducerOptionsType?
    ),
  334. required void updateRecordingAudioPausesLimit(
    1. int
    ),
  335. required void updateRecordingAudioPausesCount(
    1. int
    ),
  336. required void updateRecordingAudioSupport(
    1. bool
    ),
  337. required void updateRecordingAudioPeopleLimit(
    1. int
    ),
  338. required void updateRecordingAudioParticipantsTimeLimit(
    1. int
    ),
  339. required void updateRecordingVideoPausesCount(
    1. int
    ),
  340. required void updateRecordingVideoPausesLimit(
    1. int
    ),
  341. required void updateRecordingVideoSupport(
    1. bool
    ),
  342. required void updateRecordingVideoPeopleLimit(
    1. int
    ),
  343. required void updateRecordingVideoParticipantsTimeLimit(
    1. int
    ),
  344. required void updateRecordingAllParticipantsSupport(
    1. bool
    ),
  345. required void updateRecordingVideoParticipantsSupport(
    1. bool
    ),
  346. required void updateRecordingAllParticipantsFullRoomSupport(
    1. bool
    ),
  347. required void updateRecordingVideoParticipantsFullRoomSupport(
    1. bool
    ),
  348. required void updateRecordingPreferredOrientation(
    1. String
    ),
  349. required void updateRecordingSupportForOtherOrientation(
    1. bool
    ),
  350. required void updateRecordingMultiFormatsSupport(
    1. bool
    ),
  351. required void updateUserRecordingParams(
    1. UserRecordingParams
    ),
  352. required void updateCanRecord(
    1. bool
    ),
  353. required void updateStartReport(
    1. bool
    ),
  354. required void updateEndReport(
    1. bool
    ),
  355. required void updateRecordTimerInterval(
    1. dynamic
    ),
  356. required void updateRecordStartTime(
    1. int?
    ),
  357. required void updateRecordElapsedTime(
    1. int
    ),
  358. required void updateIsTimerRunning(
    1. bool
    ),
  359. required void updateCanPauseResume(
    1. bool
    ),
  360. required void updateRecordChangeSeconds(
    1. int
    ),
  361. required void updatePauseLimit(
    1. int
    ),
  362. required void updatePauseRecordCount(
    1. int
    ),
  363. required void updateCanLaunchRecord(
    1. bool
    ),
  364. required void updateStopLaunchRecord(
    1. bool
    ),
  365. required void updateParticipantsAll(
    1. List<Participant>
    ),
  366. required void updateFirstAll(
    1. bool
    ),
  367. required void updateUpdateMainWindow(
    1. bool
    ),
  368. required void updateFirstRound(
    1. bool
    ),
  369. required void updateLandScaped(
    1. bool
    ),
  370. required void updateLockScreen(
    1. bool
    ),
  371. required void updateScreenId(
    1. String
    ),
  372. required void updateAllVideoStreams(
    1. List<Stream>
    ),
  373. required void updateNewLimitedStreams(
    1. List<Stream>
    ),
  374. required void updateNewLimitedStreamsIDs(
    1. List<String>
    ),
  375. required void updateActiveSounds(
    1. List<String>
    ),
  376. required void updateScreenShareIDStream(
    1. String
    ),
  377. required void updateScreenShareNameStream(
    1. String
    ),
  378. required void updateAdminIDStream(
    1. String
    ),
  379. required void updateAdminNameStream(
    1. String
    ),
  380. required void updateYouYouStream(
    1. List<Stream>
    ),
  381. required void updateYouYouStreamIDs(
    1. List<String>
    ),
  382. required void updateLocalStream(
    1. MediaStream?
    ),
  383. required void updateRecordStarted(
    1. bool
    ),
  384. required void updateRecordResumed(
    1. bool
    ),
  385. required void updateRecordPaused(
    1. bool
    ),
  386. required void updateRecordStopped(
    1. bool
    ),
  387. required void updateAdminRestrictSetting(
    1. bool
    ),
  388. required void updateVideoRequestState(
    1. String
    ),
  389. required void updateVideoRequestTime(
    1. int?
    ),
  390. required void updateVideoAction(
    1. bool
    ),
  391. required void updateLocalStreamVideo(
    1. MediaStream?
    ),
  392. required void updateUserDefaultVideoInputDevice(
    1. String
    ),
  393. required void updateCurrentFacingMode(
    1. String
    ),
  394. required void updatePrevFacingMode(
    1. String
    ),
  395. required void updateDefVideoID(
    1. String
    ),
  396. required void updateAllowed(
    1. bool
    ),
  397. required void updateDispActiveNames(
    1. List<String>
    ),
  398. required void updatePDispActiveNames(
    1. List<String>
    ),
  399. required void updateActiveNames(
    1. List<String>
    ),
  400. required void updatePrevActiveNames(
    1. List<String>
    ),
  401. required void updatePActiveNames(
    1. List<String>
    ),
  402. required void updateMembersReceived(
    1. bool
    ),
  403. required void updateDeferScreenReceived(
    1. bool
    ),
  404. required void updateHostFirstSwitch(
    1. bool
    ),
  405. required void updateMicAction(
    1. bool
    ),
  406. required void updateScreenAction(
    1. bool
    ),
  407. required void updateChatAction(
    1. bool
    ),
  408. required void updateAudioRequestState(
    1. String?
    ),
  409. required void updateScreenRequestState(
    1. String?
    ),
  410. required void updateChatRequestState(
    1. String?
    ),
  411. required void updateAudioRequestTime(
    1. int?
    ),
  412. required void updateScreenRequestTime(
    1. int?
    ),
  413. required void updateChatRequestTime(
    1. int?
    ),
  414. required void updateOldSoundIds(
    1. List<String>
    ),
  415. required void updateHostLabel(
    1. String
    ),
  416. required void updateMainScreenFilled(
    1. bool
    ),
  417. required void updateLocalStreamScreen(
    1. MediaStream?
    ),
  418. required void updateScreenAlreadyOn(
    1. bool
    ),
  419. required void updateChatAlreadyOn(
    1. bool
    ),
  420. required void updateRedirectURL(
    1. String
    ),
  421. required void updateOldAllStreams(
    1. List<Stream>
    ),
  422. required void updateAdminVidID(
    1. String
    ),
  423. required void updateStreamNames(
    1. List<Stream>
    ),
  424. required void updateNonAlVideoStreams(
    1. List<Stream>
    ),
  425. required void updateSortAudioLoudness(
    1. bool
    ),
  426. required void updateAudioDecibels(
    1. List<AudioDecibels>
    ),
  427. required void updateMixedAlVideoStreams(
    1. List<Stream>
    ),
  428. required void updateNonAlVideoStreamsMuted(
    1. List<Stream>
    ),
  429. required void updatePaginatedStreams(
    1. List<List<Stream>>
    ),
  430. required void updateLocalStreamAudio(
    1. MediaStream?
    ),
  431. required void updateDefAudioID(
    1. String
    ),
  432. required void updateUserDefaultAudioInputDevice(
    1. String
    ),
  433. required void updateUserDefaultAudioOutputDevice(
    1. String
    ),
  434. required void updatePrevAudioInputDevice(
    1. String
    ),
  435. required void updatePrevVideoInputDevice(
    1. String
    ),
  436. required void updateAudioPaused(
    1. bool
    ),
  437. required void updateMainScreenPerson(
    1. String
    ),
  438. required void updateAdminOnMainScreen(
    1. bool
    ),
  439. required void updateScreenStates(
    1. List<ScreenState>
    ),
  440. required void updatePrevScreenStates(
    1. List<ScreenState>
    ),
  441. required void updateUpdateDateState(
    1. dynamic
    ),
  442. required void updateLastUpdate(
    1. dynamic
    ),
  443. required void updateNForReadjustRecord(
    1. int
    ),
  444. required void updateFixedPageLimit(
    1. int
    ),
  445. required void updateRemoveAltGrid(
    1. bool
    ),
  446. required void updateNForReadjust(
    1. int
    ),
  447. required void updateLastReorderTime(
    1. int
    ),
  448. required void updateAudStreamNames(
    1. List<Stream>
    ),
  449. required void updateCurrentUserPage(
    1. int
    ),
  450. required void updateMainHeightWidth(
    1. double
    ),
  451. required void updatePrevMainHeightWidth(
    1. double
    ),
  452. required void updatePrevDoPaginate(
    1. bool
    ),
  453. required void updateDoPaginate(
    1. bool
    ),
  454. required void updateShareEnded(
    1. bool
    ),
  455. required void updateLStreams(
    1. List<Stream>
    ),
  456. required void updateChatRefStreams(
    1. List<Stream>
    ),
  457. required void updateControlHeight(
    1. double
    ),
  458. required void updateIsWideScreen(
    1. bool
    ),
  459. required void updateIsMediumScreen(
    1. bool
    ),
  460. required void updateIsSmallScreen(
    1. bool
    ),
  461. required void updateAddGrid(
    1. bool
    ),
  462. required void updateAddAltGrid(
    1. bool
    ),
  463. required void updateGridRows(
    1. int
    ),
  464. required void updateGridCols(
    1. int
    ),
  465. required void updateAltGridRows(
    1. int
    ),
  466. required void updateAltGridCols(
    1. int
    ),
  467. required void updateNumberPages(
    1. int
    ),
  468. required void updateCurrentStreams(
    1. List<Stream>
    ),
  469. required void updateShowMiniView(
    1. bool
    ),
  470. required void updateNStream(
    1. MediaStream?
    ),
  471. required void updateDeferReceive(
    1. bool
    ),
  472. required void updateAllAudioStreams(
    1. List<Stream>
    ),
  473. required void updateRemoteScreenStream(
    1. List<Stream>
    ),
  474. required void updateScreenProducer(
    1. Producer?
    ),
  475. void updateLocalScreenProducer(
    1. Producer?
    )?,
  476. required void updateGotAllVids(
    1. bool
    ),
  477. required void updatePaginationHeightWidth(
    1. int
    ),
  478. required void updatePaginationDirection(
    1. String
    ),
  479. required void updateGridSizes(
    1. GridSizes
    ),
  480. required void updateScreenForceFullDisplay(
    1. bool
    ),
  481. required void updateMainGridStream(
    1. List<Widget>
    ),
  482. required void updateOtherGridStreams(
    1. List<List<Widget>>
    ),
  483. required void updateAudioOnlyStreams(
    1. List<Widget>
    ),
  484. required void updateVideoInputs(
    1. List<MediaDeviceInfo>
    ),
  485. required void updateAudioInputs(
    1. List<MediaDeviceInfo>
    ),
  486. required void updateMeetingProgressTime(
    1. String
    ),
  487. required void updateMeetingElapsedTime(
    1. int
    ),
  488. required void updateRefParticipants(
    1. List<Participant>
    ),
  489. required void updateMessages(
    1. List<Message>
    ),
  490. required void updateStartDirectMessage(
    1. bool
    ),
  491. required void updateDirectMessageDetails(
    1. Participant?
    ),
  492. required void updateShowMessagesBadge(
    1. bool
    ),
  493. required void updateAudioSetting(
    1. String
    ),
  494. required void updateVideoSetting(
    1. String
    ),
  495. required void updateScreenshareSetting(
    1. String
    ),
  496. required void updateChatSetting(
    1. String
    ),
  497. required void updateAutoWave(
    1. bool
    ),
  498. required void updateForceFullDisplay(
    1. bool
    ),
  499. required void updatePrevForceFullDisplay(
    1. bool
    ),
  500. required void updatePrevMeetingDisplayType(
    1. String
    ),
  501. required void updateWaitingRoomFilter(
    1. String
    ),
  502. required void updateWaitingRoomList(
    1. List<WaitingRoomParticipant>
    ),
  503. required void updateWaitingRoomCounter(
    1. int
    ),
  504. required void updateRequestFilter(
    1. String
    ),
  505. required void updateRequestList(
    1. List<Request>
    ),
  506. required void updateRequestCounter(
    1. int
    ),
  507. required void updateTotalReqWait(
    1. int
    ),
  508. required void updateIsMenuModalVisible(
    1. bool
    ),
  509. required void updateIsRecordingModalVisible(
    1. bool
    ),
  510. required void updateIsSettingsModalVisible(
    1. bool
    ),
  511. required void updateIsRequestsModalVisible(
    1. bool
    ),
  512. required void updateIsWaitingModalVisible(
    1. bool
    ),
  513. required void updateIsCoHostModalVisible(
    1. bool
    ),
  514. required void updateIsMediaSettingsModalVisible(
    1. bool
    ),
  515. required void updateIsDisplaySettingsModalVisible(
    1. bool
    ),
  516. required void updateIsParticipantsModalVisible(
    1. bool
    ),
  517. required void updateIsMessagesModalVisible(
    1. bool
    ),
  518. required void updateIsConfirmExitModalVisible(
    1. bool
    ),
  519. required void updateIsConfirmHereModalVisible(
    1. bool
    ),
  520. required void updateIsLoadingModalVisible(
    1. bool
    ),
  521. required void updateRecordingMediaOptions(
    1. String
    ),
  522. required void updateRecordingAudioOptions(
    1. String
    ),
  523. required void updateRecordingVideoOptions(
    1. String
    ),
  524. required void updateRecordingVideoType(
    1. String
    ),
  525. required void updateRecordingVideoOptimized(
    1. bool
    ),
  526. required void updateRecordingDisplayType(
    1. String
    ),
  527. required void updateRecordingAddHLS(
    1. bool
    ),
  528. required void updateRecordingNameTags(
    1. bool
    ),
  529. required void updateRecordingBackgroundColor(
    1. String
    ),
  530. required void updateRecordingNameTagsColor(
    1. String
    ),
  531. required void updateRecordingAddText(
    1. bool
    ),
  532. required void updateRecordingCustomText(
    1. String
    ),
  533. required void updateRecordingCustomTextPosition(
    1. String
    ),
  534. required void updateRecordingCustomTextColor(
    1. String
    ),
  535. required void updateRecordingOrientationVideo(
    1. String
    ),
  536. required void updateClearedToResume(
    1. bool
    ),
  537. required void updateClearedToRecord(
    1. bool
    ),
  538. required void updateRecordState(
    1. String
    ),
  539. required void updateShowRecordButtons(
    1. bool
    ),
  540. required void updateRecordingProgressTime(
    1. String
    ),
  541. required void updateAudioSwitching(
    1. bool
    ),
  542. required void updateVideoSwitching(
    1. bool
    ),
  543. required void updateVideoAlreadyOn(
    1. bool
    ),
  544. required void updateAudioAlreadyOn(
    1. bool
    ),
  545. required void updateComponentSizes(
    1. ComponentSizes
    ),
  546. required void updateHasCameraPermission(
    1. bool
    ),
  547. required void updateHasAudioPermission(
    1. bool
    ),
  548. required void updateTransportCreated(
    1. bool
    ),
  549. void updateLocalTransportCreated(
    1. bool
    )?,
  550. required void updateTransportCreatedVideo(
    1. bool
    ),
  551. required void updateTransportCreatedAudio(
    1. bool
    ),
  552. required void updateTransportCreatedScreen(
    1. bool
    ),
  553. required void updateProducerTransport(
    1. Transport?
    ),
  554. void updateLocalProducerTransport(
    1. Transport?
    )?,
  555. required void updateVideoProducer(
    1. Producer?
    ),
  556. void updateLocalVideoProducer(
    1. Producer?
    )?,
  557. required void updateParams(
    1. ProducerOptionsType?
    ),
  558. required void updateVideoParams(
    1. ProducerOptionsType?
    ),
  559. required void updateAudioParams(
    1. ProducerOptionsType?
    ),
  560. required void updateAudioProducer(
    1. Producer?
    ),
  561. required void updateAudioLevel(
    1. double?
    ),
  562. void updateLocalAudioProducer(
    1. Producer?
    )?,
  563. required void updateConsumerTransports(
    1. List<TransportType>
    ),
  564. required void updateConsumingTransports(
    1. List<String>
    ),
  565. required void updatePolls(
    1. List<Poll>
    ),
  566. required void updatePoll(
    1. Poll?
    ),
  567. required void updateIsPollModalVisible(
    1. bool
    ),
  568. required void updateBreakoutRooms(
    1. List<List<BreakoutParticipant>>
    ),
  569. required void updateCurrentRoomIndex(
    1. int
    ),
  570. required void updateCanStartBreakout(
    1. bool
    ),
  571. required void updateBreakOutRoomStarted(
    1. bool
    ),
  572. required void updateBreakOutRoomEnded(
    1. bool
    ),
  573. required void updateHostNewRoom(
    1. int
    ),
  574. required void updateLimitedBreakRoom(
    1. List<BreakoutParticipant>
    ),
  575. required void updateMainRoomsLength(
    1. int
    ),
  576. required void updateMemberRoom(
    1. int
    ),
  577. required void updateIsBreakoutRoomsModalVisible(
    1. bool
    ),
  578. required String checkOrientation(
      ),
    1. required void updateDevice(
      1. Device?
      ),
    2. required void updateSocket(
      1. Socket?
      ),
    3. void updateLocalSocket(
      1. Socket?
      )?,
    4. required void updateValidated(
      1. bool
      ),
    5. required ShowAlert showAlert,
    6. required UpdateMiniCardsGridType updateMiniCardsGrid,
    7. required MixStreamsType mixStreams,
    8. required DispStreamsType dispStreams,
    9. required StopShareScreenType stopShareScreen,
    10. required CheckScreenShareType checkScreenShare,
    11. required StartShareScreenType startShareScreen,
    12. required RequestScreenShareType requestScreenShare,
    13. required ReorderStreamsType reorderStreams,
    14. required PrepopulateUserMediaType prepopulateUserMedia,
    15. required GetVideosType getVideos,
    16. required RePortType rePort,
    17. required TriggerType trigger,
    18. required ConsumerResumeType consumerResume,
    19. required ConnectSendTransportType connectSendTransport,
    20. required ConnectSendTransportAudioType connectSendTransportAudio,
    21. required ConnectSendTransportVideoType connectSendTransportVideo,
    22. required ConnectSendTransportScreenType connectSendTransportScreen,
    23. required ProcessConsumerTransportsType processConsumerTransports,
    24. required ResumePauseStreamsType resumePauseStreams,
    25. required ReadjustType readjust,
    26. required CheckGridType checkGrid,
    27. required GetEstimateType getEstimate,
    28. required CalculateRowsAndColumnsType calculateRowsAndColumns,
    29. required AddVideosGridType addVideosGrid,
    30. required OnScreenChangesType onScreenChanges,
    31. required SleepType sleep,
    32. required ChangeVidsType changeVids,
    33. required CompareActiveNamesType compareActiveNames,
    34. required CompareScreenStatesType compareScreenStates,
    35. required CreateSendTransportType createSendTransport,
    36. required ResumeSendTransportAudioType resumeSendTransportAudio,
    37. required ReceiveAllPipedTransportsType receiveAllPipedTransports,
    38. required DisconnectSendTransportVideoType disconnectSendTransportVideo,
    39. required DisconnectSendTransportAudioType disconnectSendTransportAudio,
    40. required DisconnectSendTransportScreenType disconnectSendTransportScreen,
    41. required GetPipedProducersAltType getPipedProducersAlt,
    42. required SignalNewConsumerTransportType signalNewConsumerTransport,
    43. required ConnectRecvTransportType connectRecvTransport,
    44. required ReUpdateInterType reUpdateInter,
    45. required UpdateParticipantAudioDecibelsType updateParticipantAudioDecibels,
    46. required CloseAndResizeType closeAndResize,
    47. required AutoAdjustType autoAdjust,
    48. required SwitchUserVideoAltType switchUserVideoAlt,
    49. required SwitchUserVideoType switchUserVideo,
    50. required SwitchUserAudioType switchUserAudio,
    51. required GetDomainsType getDomains,
    52. required FormatNumberType formatNumber,
    53. required ConnectIpsType connectIps,
    54. ConnectLocalIpsType? connectLocalIps,
    55. required CreateDeviceClientType createDeviceClient,
    56. required HandleCreatePollType handleCreatePoll,
    57. required HandleVotePollType handleVotePoll,
    58. required HandleEndPollType handleEndPoll,
    59. required ResumePauseAudioStreamsType resumePauseAudioStreams,
    60. required ProcessConsumerTransportsAudioType processConsumerTransportsAudio,
    61. required CheckPermissionType checkPermission,
    62. required StreamSuccessVideoType streamSuccessVideo,
    63. required StreamSuccessAudioType streamSuccessAudio,
    64. required StreamSuccessScreenType streamSuccessScreen,
    65. required StreamSuccessAudioSwitchType streamSuccessAudioSwitch,
    66. required ClickVideoType clickVideo,
    67. required ClickAudioType clickAudio,
    68. required ClickScreenShareType clickScreenShare,
    69. required SwitchVideoAltType switchVideoAlt,
    70. required RequestPermissionCameraType requestPermissionCamera,
    71. required RequestPermissionAudioType requestPermissionAudio,
    72. String? customImage,
    73. String? selectedImage,
    74. MediaStream? segmentVideo,
    75. required dynamic selfieSegmentation,
    76. required bool pauseSegmentation,
    77. MediaStream? processedStream,
    78. required bool keepBackground,
    79. required bool backgroundHasChanged,
    80. MediaStream? virtualStream,
    81. required dynamic mainCanvas,
    82. required bool prevKeepBackground,
    83. required bool appliedBackground,
    84. required bool isBackgroundModalVisible,
    85. required bool autoClickBackground,
    86. required void updateCustomImage(
      1. String?
      ),
    87. required void updateSelectedImage(
      1. String?
      ),
    88. required void updateSegmentVideo(
      1. MediaStream?
      ),
    89. required void updateSelfieSegmentation(
      1. dynamic
      ),
    90. required void updatePauseSegmentation(
      1. bool
      ),
    91. required void updateProcessedStream(
      1. MediaStream?
      ),
    92. required void updateKeepBackground(
      1. bool
      ),
    93. required void updateBackgroundHasChanged(
      1. bool
      ),
    94. required void updateVirtualStream(
      1. MediaStream?
      ),
    95. required void updateMainCanvas(
      1. dynamic
      ),
    96. required void updatePrevKeepBackground(
      1. bool
      ),
    97. required void updateAppliedBackground(
      1. bool
      ),
    98. required void updateIsBackgroundModalVisible(
      1. bool
      ),
    99. required void updateAutoClickBackground(
      1. bool
      ),
    100. required List<WhiteboardUser> whiteboardUsers,
    101. int? currentWhiteboardIndex,
    102. required bool canStartWhiteboard,
    103. required bool whiteboardStarted,
    104. required bool whiteboardEnded,
    105. required int whiteboardLimit,
    106. required bool isWhiteboardModalVisible,
    107. required bool isConfigureWhiteboardModalVisible,
    108. required List shapes,
    109. required bool useImageBackground,
    110. required List redoStack,
    111. required List<String> undoStack,
    112. MediaStream? canvasStream,
    113. required dynamic canvasWhiteboard,
    114. required void updateWhiteboardUsers(
      1. List<WhiteboardUser>
      ),
    115. required void updateCurrentWhiteboardIndex(
      1. int?
      ),
    116. required void updateCanStartWhiteboard(
      1. bool
      ),
    117. required void updateWhiteboardStarted(
      1. bool
      ),
    118. required void updateWhiteboardEnded(
      1. bool
      ),
    119. required void updateWhiteboardLimit(
      1. int
      ),
    120. required void updateIsWhiteboardModalVisible(
      1. bool
      ),
    121. required void updateIsConfigureWhiteboardModalVisible(
      1. bool
      ),
    122. required void updateShapes(
      1. List
      ),
    123. required void updateUseImageBackground(
      1. bool
      ),
    124. required void updateRedoStack(
      1. List
      ),
    125. required void updateUndoStack(
      1. List<String>
      ),
    126. required void updateCanvasStream(
      1. MediaStream?
      ),
    127. required void updateCanvasWhiteboard(
      1. dynamic
      ),
    128. required dynamic canvasScreenboard,
    129. MediaStream? processedScreenStream,
    130. required bool annotateScreenStream,
    131. required dynamic mainScreenCanvas,
    132. required bool isScreenboardModalVisible,
    133. required void updateCanvasScreenboard(
      1. dynamic
      ),
    134. required void updateProcessedScreenStream(
      1. MediaStream?
      ),
    135. required void updateAnnotateScreenStream(
      1. bool
      ),
    136. required void updateMainScreenCanvas(
      1. dynamic
      ),
    137. required void updateIsScreenboardModalVisible(
      1. bool
      ),
    138. required MediasfuParameters getUpdatedAllParams(
        )}
      )

      Implementation

      MediasfuParameters({
        // ---------------------
        // General Settings Initialization
        // ---------------------
        required this.localUIMode,
        required this.roomName,
        required this.member,
        required this.adminPasscode,
        required this.islevel,
        required this.coHost,
        required this.coHostResponsibility,
        required this.youAreCoHost,
        required this.youAreHost,
        required this.confirmedToRecord,
        required this.meetingDisplayType,
        required this.meetingVideoOptimized,
        required this.eventType,
        required this.participants,
        required this.filteredParticipants,
        required this.participantsCounter,
        required this.participantsFilter,
      
        // ---------------------
        // Media Details Initialization
        // ---------------------
        required this.consumeSockets,
        this.rtpCapabilities,
        required this.roomRecvIPs,
        this.meetingRoomParams,
        required this.itemPageLimit,
        required this.audioOnlyRoom,
        required this.addForBasic,
        required this.screenPageLimit,
        required this.shareScreenStarted,
        required this.shared,
        required this.targetOrientation,
        required this.targetResolution,
        required this.targetResolutionHost,
        required this.vidCons,
        required this.frameRate,
        this.hParams,
        this.vParams,
        this.screenParams,
        this.aParams,
      
        // ---------------------
        // Recording Details Initialization
        // ---------------------
        required this.recordingAudioPausesLimit,
        required this.recordingAudioPausesCount,
        required this.recordingAudioSupport,
        required this.recordingAudioPeopleLimit,
        required this.recordingAudioParticipantsTimeLimit,
        required this.recordingVideoPausesCount,
        required this.recordingVideoPausesLimit,
        required this.recordingVideoSupport,
        required this.recordingVideoPeopleLimit,
        required this.recordingVideoParticipantsTimeLimit,
        required this.recordingAllParticipantsSupport,
        required this.recordingVideoParticipantsSupport,
        required this.recordingAllParticipantsFullRoomSupport,
        required this.recordingVideoParticipantsFullRoomSupport,
        required this.recordingPreferredOrientation,
        required this.recordingSupportForOtherOrientation,
        required this.recordingMultiFormatsSupport,
      
        // ---------------------
        // User Recording Parameters Initialization
        // ---------------------
        required this.userRecordingParams,
        required this.canRecord,
        required this.startReport,
        required this.endReport,
        this.recordTimerInterval,
        this.recordStartTime,
        required this.recordElapsedTime,
        required this.isTimerRunning,
        required this.canPauseResume,
        required this.recordChangeSeconds,
        required this.pauseLimit,
        required this.pauseRecordCount,
        required this.canLaunchRecord,
        required this.stopLaunchRecord,
        required this.participantsAll,
      
        // ---------------------
        // Additional Parameters Initialization
        // ---------------------
        required this.firstAll,
        required this.updateMainWindow,
        required this.firstRound,
        required this.landScaped,
        required this.lockScreen,
        required this.screenId,
        required this.allVideoStreams,
        required this.newLimitedStreams,
        required this.newLimitedStreamsIDs,
        required this.activeSounds,
        required this.screenShareIDStream,
        required this.screenShareNameStream,
        required this.adminIDStream,
        required this.adminNameStream,
        required this.youYouStream,
        required this.youYouStreamIDs,
        this.localStream,
        required this.recordStarted,
        required this.recordResumed,
        required this.recordPaused,
        required this.recordStopped,
        required this.adminRestrictSetting,
        required this.videoRequestState,
        this.videoRequestTime,
        required this.videoAction,
        this.localStreamVideo,
        required this.userDefaultVideoInputDevice,
        required this.currentFacingMode,
        required this.prevFacingMode,
        required this.defVideoID,
        required this.allowed,
        required this.dispActiveNames,
        required this.pDispActiveNames,
        required this.activeNames,
        required this.prevActiveNames,
        required this.pActiveNames,
        required this.membersReceived,
        required this.deferScreenReceived,
        required this.hostFirstSwitch,
        required this.micAction,
        required this.screenAction,
        required this.chatAction,
        required this.audioRequestState,
        required this.screenRequestState,
        required this.chatRequestState,
        this.audioRequestTime,
        this.screenRequestTime,
        this.chatRequestTime,
        required this.updateRequestIntervalSeconds,
        required this.oldSoundIds,
        required this.hostLabel,
        required this.mainScreenFilled,
        this.localStreamScreen,
        required this.screenAlreadyOn,
        required this.chatAlreadyOn,
        required this.redirectURL,
        required this.oldAllStreams,
        required this.adminVidID,
        required this.streamNames,
        required this.nonAlVideoStreams,
        required this.sortAudioLoudness,
        required this.audioDecibels,
        required this.mixedAlVideoStreams,
        required this.nonAlVideoStreamsMuted,
        required this.paginatedStreams,
        this.localStreamAudio,
        required this.defAudioID,
        required this.userDefaultAudioInputDevice,
        required this.userDefaultAudioOutputDevice,
        required this.prevAudioInputDevice,
        required this.prevVideoInputDevice,
        required this.audioPaused,
        required this.mainScreenPerson,
        required this.adminOnMainScreen,
        required this.screenStates,
        required this.prevScreenStates,
        this.updateDateState,
        this.lastUpdate,
        required this.nForReadjustRecord,
        required this.fixedPageLimit,
        required this.removeAltGrid,
        required this.nForReadjust,
        required this.reorderInterval,
        required this.fastReorderInterval,
        required this.lastReorderTime,
        required this.audStreamNames,
        required this.currentUserPage,
        required this.mainHeightWidth,
        required this.prevMainHeightWidth,
        required this.prevDoPaginate,
        required this.doPaginate,
        required this.shareEnded,
        required this.lStreams,
        required this.chatRefStreams,
        required this.controlHeight,
        required this.isWideScreen,
        required this.isMediumScreen,
        required this.isSmallScreen,
        required this.addGrid,
        required this.addAltGrid,
        required this.gridRows,
        required this.gridCols,
        required this.altGridRows,
        required this.altGridCols,
        required this.numberPages,
        required this.currentStreams,
        required this.showMiniView,
        this.nStream,
        required this.deferReceive,
        required this.allAudioStreams,
        required this.remoteScreenStream,
        this.screenProducer,
        this.localScreenProducer,
        required this.gotAllVids,
        required this.paginationHeightWidth,
        required this.paginationDirection,
        required this.gridSizes,
        required this.screenForceFullDisplay,
        required this.mainGridStream,
        required this.otherGridStreams,
        required this.audioOnlyStreams,
        required this.videoInputs,
        required this.audioInputs,
        required this.meetingProgressTime,
        required this.meetingElapsedTime,
        required this.refParticipants,
      
        // ---------------------
        // Messages Initialization
        // ---------------------
        required this.messages,
        required this.startDirectMessage,
        this.directMessageDetails,
        required this.showMessagesBadge,
      
        // ---------------------
        // Event Settings Initialization
        // ---------------------
        required this.audioSetting,
        required this.videoSetting,
        required this.screenshareSetting,
        required this.chatSetting,
      
        // ---------------------
        // Display Settings Initialization
        // ---------------------
        required this.autoWave,
        required this.forceFullDisplay,
        required this.prevForceFullDisplay,
        required this.prevMeetingDisplayType,
      
        // ---------------------
        // Waiting Room Initialization
        // ---------------------
        required this.waitingRoomFilter,
        required this.waitingRoomList,
        required this.waitingRoomCounter,
        required this.filteredWaitingRoomList,
      
        // ---------------------
        // Requests Initialization
        // ---------------------
        required this.requestFilter,
        required this.requestList,
        required this.requestCounter,
        required this.filteredRequestList,
      
        // ---------------------
        // Total Requests and Waiting Room Initialization
        // ---------------------
        required this.totalReqWait,
      
        // ---------------------
        // Alerts and Modals Initialization
        // ---------------------
        required this.alertVisible,
        required this.alertMessage,
        required this.alertType,
        required this.alertDuration,
      
        // ---------------------
        // Progress Timer Initialization
        // ---------------------
        required this.progressTimerVisible,
        required this.progressTimerValue,
      
        // ---------------------
        // Menu Modals Initialization
        // ---------------------
        required this.isMenuModalVisible,
        required this.isRecordingModalVisible,
        required this.isSettingsModalVisible,
        required this.isRequestsModalVisible,
        required this.isWaitingModalVisible,
        required this.isCoHostModalVisible,
        required this.isMediaSettingsModalVisible,
        required this.isDisplaySettingsModalVisible,
      
        // ---------------------
        // Other Modals Initialization
        // ---------------------
        required this.isParticipantsModalVisible,
        required this.isMessagesModalVisible,
        required this.isConfirmExitModalVisible,
        required this.isConfirmHereModalVisible,
        required this.isShareEventModalVisible,
        required this.isLoadingModalVisible,
      
        // ---------------------
        // Recording Options Initialization
        // ---------------------
        required this.recordingMediaOptions,
        required this.recordingAudioOptions,
        required this.recordingVideoOptions,
        required this.recordingVideoType,
        required this.recordingVideoOptimized,
        required this.recordingDisplayType,
        required this.recordingAddHLS,
        required this.recordingNameTags,
        required this.recordingBackgroundColor,
        required this.recordingNameTagsColor,
        required this.recordingAddText,
        required this.recordingCustomText,
        required this.recordingCustomTextPosition,
        required this.recordingCustomTextColor,
        required this.recordingOrientationVideo,
        required this.clearedToResume,
        required this.clearedToRecord,
        required this.recordState,
        required this.showRecordButtons,
        required this.recordingProgressTime,
        required this.audioSwitching,
        required this.videoSwitching,
      
        // ---------------------
        // Media States Initialization
        // ---------------------
        required this.videoAlreadyOn,
        required this.audioAlreadyOn,
        required this.componentSizes,
      
        // ---------------------
        // Permissions Initialization
        // ---------------------
        required this.hasCameraPermission,
        required this.hasAudioPermission,
      
        // ---------------------
        // Transports Initialization
        // ---------------------
        required this.transportCreated,
        this.localTransportCreated,
        required this.transportCreatedVideo,
        required this.transportCreatedAudio,
        required this.transportCreatedScreen,
        this.producerTransport,
        this.localProducerTransport,
        this.videoProducer,
        this.localVideoProducer,
        this.params,
        this.videoParams,
        this.audioParams,
        this.audioProducer,
        this.audioLevel,
        this.localAudioProducer,
        required this.consumerTransports,
        required this.consumingTransports,
      
        // ---------------------
        // Polls Initialization
        // ---------------------
        required this.polls,
        this.poll,
        required this.isPollModalVisible,
      
        // ---------------------
        // Breakout Rooms Initialization
        // ---------------------
        required this.breakoutRooms,
        required this.currentRoomIndex,
        required this.canStartBreakout,
        required this.breakOutRoomStarted,
        required this.breakOutRoomEnded,
        required this.hostNewRoom,
        required this.limitedBreakRoom,
        required this.mainRoomsLength,
        required this.memberRoom,
        required this.isBreakoutRoomsModalVisible,
      
        // Other Required variables
        required this.validated,
        this.device,
        this.socket,
        this.localSocket,
        required this.checkMediaPermission,
        required this.onWeb,
        required this.roomData,
      
        // ---------------------
        // Update Functions Initializa
        // Required general update functions
        required this.updateRoomName,
        required this.updateMember,
        required this.updateAdminPasscode,
        required this.updateYouAreCoHost,
        required this.updateYouAreHost,
        required this.updateIslevel,
        required this.updateCoHost,
        required this.updateCoHostResponsibility,
        required this.updateConfirmedToRecord,
        required this.updateMeetingDisplayType,
        required this.updateMeetingVideoOptimized,
        required this.updateEventType,
        required this.updateParticipants,
        required this.updateParticipantsCounter,
        required this.updateParticipantsFilter,
        required this.updateConsumeSockets,
        required this.updateRtpCapabilities,
        required this.updateRoomRecvIPs,
        required this.updateMeetingRoomParams,
        required this.updateItemPageLimit,
        required this.updateAudioOnlyRoom,
        required this.updateAddForBasic,
        required this.updateScreenPageLimit,
        required this.updateShareScreenStarted,
        required this.updateShared,
        required this.updateTargetOrientation,
        required this.updateTargetResolution,
        required this.updateTargetResolutionHost,
        required this.updateVidCons,
        required this.updateFrameRate,
        required this.updateHParams,
        required this.updateVParams,
        required this.updateScreenParams,
        required this.updateAParams,
        required this.updateRecordingAudioPausesLimit,
        required this.updateRecordingAudioPausesCount,
        required this.updateRecordingAudioSupport,
        required this.updateRecordingAudioPeopleLimit,
        required this.updateRecordingAudioParticipantsTimeLimit,
        required this.updateRecordingVideoPausesCount,
        required this.updateRecordingVideoPausesLimit,
        required this.updateRecordingVideoSupport,
        required this.updateRecordingVideoPeopleLimit,
        required this.updateRecordingVideoParticipantsTimeLimit,
        required this.updateRecordingAllParticipantsSupport,
        required this.updateRecordingVideoParticipantsSupport,
        required this.updateRecordingAllParticipantsFullRoomSupport,
        required this.updateRecordingVideoParticipantsFullRoomSupport,
        required this.updateRecordingPreferredOrientation,
        required this.updateRecordingSupportForOtherOrientation,
        required this.updateRecordingMultiFormatsSupport,
        required this.updateUserRecordingParams,
        required this.updateCanRecord,
        required this.updateStartReport,
        required this.updateEndReport,
        required this.updateRecordTimerInterval,
        required this.updateRecordStartTime,
        required this.updateRecordElapsedTime,
        required this.updateIsTimerRunning,
        required this.updateCanPauseResume,
        required this.updateRecordChangeSeconds,
        required this.updatePauseLimit,
        required this.updatePauseRecordCount,
        required this.updateCanLaunchRecord,
        required this.updateStopLaunchRecord,
        required this.updateParticipantsAll,
        required this.updateFirstAll,
        required this.updateUpdateMainWindow,
        required this.updateFirstRound,
        required this.updateLandScaped,
        required this.updateLockScreen,
        required this.updateScreenId,
        required this.updateAllVideoStreams,
        required this.updateNewLimitedStreams,
        required this.updateNewLimitedStreamsIDs,
        required this.updateActiveSounds,
        required this.updateScreenShareIDStream,
        required this.updateScreenShareNameStream,
        required this.updateAdminIDStream,
        required this.updateAdminNameStream,
        required this.updateYouYouStream,
        required this.updateYouYouStreamIDs,
        required this.updateLocalStream,
        required this.updateRecordStarted,
        required this.updateRecordResumed,
        required this.updateRecordPaused,
        required this.updateRecordStopped,
        required this.updateAdminRestrictSetting,
        required this.updateVideoRequestState,
        required this.updateVideoRequestTime,
        required this.updateVideoAction,
        required this.updateLocalStreamVideo,
        required this.updateUserDefaultVideoInputDevice,
        required this.updateCurrentFacingMode,
        required this.updatePrevFacingMode,
        required this.updateDefVideoID,
        required this.updateAllowed,
        required this.updateDispActiveNames,
        required this.updatePDispActiveNames,
        required this.updateActiveNames,
        required this.updatePrevActiveNames,
        required this.updatePActiveNames,
        required this.updateMembersReceived,
        required this.updateDeferScreenReceived,
        required this.updateHostFirstSwitch,
        required this.updateMicAction,
        required this.updateScreenAction,
        required this.updateChatAction,
        required this.updateAudioRequestState,
        required this.updateScreenRequestState,
        required this.updateChatRequestState,
        required this.updateAudioRequestTime,
        required this.updateScreenRequestTime,
        required this.updateChatRequestTime,
        required this.updateOldSoundIds,
        required this.updateHostLabel,
        required this.updateMainScreenFilled,
        required this.updateLocalStreamScreen,
        required this.updateScreenAlreadyOn,
        required this.updateChatAlreadyOn,
        required this.updateRedirectURL,
        required this.updateOldAllStreams,
        required this.updateAdminVidID,
        required this.updateStreamNames,
        required this.updateNonAlVideoStreams,
        required this.updateSortAudioLoudness,
        required this.updateAudioDecibels,
        required this.updateMixedAlVideoStreams,
        required this.updateNonAlVideoStreamsMuted,
        required this.updatePaginatedStreams,
        required this.updateLocalStreamAudio,
        required this.updateDefAudioID,
        required this.updateUserDefaultAudioInputDevice,
        required this.updateUserDefaultAudioOutputDevice,
        required this.updatePrevAudioInputDevice,
        required this.updatePrevVideoInputDevice,
        required this.updateAudioPaused,
        required this.updateMainScreenPerson,
        required this.updateAdminOnMainScreen,
        required this.updateScreenStates,
        required this.updatePrevScreenStates,
        required this.updateUpdateDateState,
        required this.updateLastUpdate,
        required this.updateNForReadjustRecord,
        required this.updateFixedPageLimit,
        required this.updateRemoveAltGrid,
        required this.updateNForReadjust,
        required this.updateLastReorderTime,
        required this.updateAudStreamNames,
        required this.updateCurrentUserPage,
        required this.updateMainHeightWidth,
        required this.updatePrevMainHeightWidth,
        required this.updatePrevDoPaginate,
        required this.updateDoPaginate,
        required this.updateShareEnded,
        required this.updateLStreams,
        required this.updateChatRefStreams,
        required this.updateControlHeight,
        required this.updateIsWideScreen,
        required this.updateIsMediumScreen,
        required this.updateIsSmallScreen,
        required this.updateAddGrid,
        required this.updateAddAltGrid,
        required this.updateGridRows,
        required this.updateGridCols,
        required this.updateAltGridRows,
        required this.updateAltGridCols,
        required this.updateNumberPages,
        required this.updateCurrentStreams,
        required this.updateShowMiniView,
        required this.updateNStream,
        required this.updateDeferReceive,
        required this.updateAllAudioStreams,
        required this.updateRemoteScreenStream,
        required this.updateScreenProducer,
        this.updateLocalScreenProducer,
        required this.updateGotAllVids,
        required this.updatePaginationHeightWidth,
        required this.updatePaginationDirection,
        required this.updateGridSizes,
        required this.updateScreenForceFullDisplay,
        required this.updateMainGridStream,
        required this.updateOtherGridStreams,
        required this.updateAudioOnlyStreams,
        required this.updateVideoInputs,
        required this.updateAudioInputs,
        required this.updateMeetingProgressTime,
        required this.updateMeetingElapsedTime,
        required this.updateRefParticipants,
        required this.updateMessages,
        required this.updateStartDirectMessage,
        required this.updateDirectMessageDetails,
        required this.updateShowMessagesBadge,
        required this.updateAudioSetting,
        required this.updateVideoSetting,
        required this.updateScreenshareSetting,
        required this.updateChatSetting,
        required this.updateAutoWave,
        required this.updateForceFullDisplay,
        required this.updatePrevForceFullDisplay,
        required this.updatePrevMeetingDisplayType,
        required this.updateWaitingRoomFilter,
        required this.updateWaitingRoomList,
        required this.updateWaitingRoomCounter,
        required this.updateRequestFilter,
        required this.updateRequestList,
        required this.updateRequestCounter,
        required this.updateTotalReqWait,
        required this.updateIsMenuModalVisible,
        required this.updateIsRecordingModalVisible,
        required this.updateIsSettingsModalVisible,
        required this.updateIsRequestsModalVisible,
        required this.updateIsWaitingModalVisible,
        required this.updateIsCoHostModalVisible,
        required this.updateIsMediaSettingsModalVisible,
        required this.updateIsDisplaySettingsModalVisible,
        required this.updateIsParticipantsModalVisible,
        required this.updateIsMessagesModalVisible,
        required this.updateIsConfirmExitModalVisible,
        required this.updateIsConfirmHereModalVisible,
        required this.updateIsLoadingModalVisible,
        required this.updateRecordingMediaOptions,
        required this.updateRecordingAudioOptions,
        required this.updateRecordingVideoOptions,
        required this.updateRecordingVideoType,
        required this.updateRecordingVideoOptimized,
        required this.updateRecordingDisplayType,
        required this.updateRecordingAddHLS,
        required this.updateRecordingNameTags,
        required this.updateRecordingBackgroundColor,
        required this.updateRecordingNameTagsColor,
        required this.updateRecordingAddText,
        required this.updateRecordingCustomText,
        required this.updateRecordingCustomTextPosition,
        required this.updateRecordingCustomTextColor,
        required this.updateRecordingOrientationVideo,
        required this.updateClearedToResume,
        required this.updateClearedToRecord,
        required this.updateRecordState,
        required this.updateShowRecordButtons,
        required this.updateRecordingProgressTime,
        required this.updateAudioSwitching,
        required this.updateVideoSwitching,
        required this.updateVideoAlreadyOn,
        required this.updateAudioAlreadyOn,
        required this.updateComponentSizes,
        required this.updateHasCameraPermission,
        required this.updateHasAudioPermission,
        required this.updateTransportCreated,
        this.updateLocalTransportCreated,
        required this.updateTransportCreatedVideo,
        required this.updateTransportCreatedAudio,
        required this.updateTransportCreatedScreen,
        required this.updateProducerTransport,
        this.updateLocalProducerTransport,
        required this.updateVideoProducer,
        this.updateLocalVideoProducer,
        required this.updateParams,
        required this.updateVideoParams,
        required this.updateAudioParams,
        required this.updateAudioProducer,
        required this.updateAudioLevel,
        this.updateLocalAudioProducer,
        required this.updateConsumerTransports,
        required this.updateConsumingTransports,
        required this.updatePolls,
        required this.updatePoll,
        required this.updateIsPollModalVisible,
        required this.updateBreakoutRooms,
        required this.updateCurrentRoomIndex,
        required this.updateCanStartBreakout,
        required this.updateBreakOutRoomStarted,
        required this.updateBreakOutRoomEnded,
        required this.updateHostNewRoom,
        required this.updateLimitedBreakRoom,
        required this.updateMainRoomsLength,
        required this.updateMemberRoom,
        required this.updateIsBreakoutRoomsModalVisible,
        required this.checkOrientation,
        required this.updateDevice,
        required this.updateSocket,
        this.updateLocalSocket,
        required this.updateValidated,
        required this.showAlert,
      
        // ---------------------
        // Functions Initialization
        // ---------------------
        required this.updateMiniCardsGrid,
        required this.mixStreams,
        required this.dispStreams,
        required this.stopShareScreen,
        required this.checkScreenShare,
        required this.startShareScreen,
        required this.requestScreenShare,
        required this.reorderStreams,
        required this.prepopulateUserMedia,
        required this.getVideos,
        required this.rePort,
        required this.trigger,
        required this.consumerResume,
        required this.connectSendTransport,
        required this.connectSendTransportAudio,
        required this.connectSendTransportVideo,
        required this.connectSendTransportScreen,
        required this.processConsumerTransports,
        required this.resumePauseStreams,
        required this.readjust,
        required this.checkGrid,
        required this.getEstimate,
        required this.calculateRowsAndColumns,
        required this.addVideosGrid,
        required this.onScreenChanges,
        required this.sleep,
        required this.changeVids,
        required this.compareActiveNames,
        required this.compareScreenStates,
        required this.createSendTransport,
        required this.resumeSendTransportAudio,
        required this.receiveAllPipedTransports,
        required this.disconnectSendTransportVideo,
        required this.disconnectSendTransportAudio,
        required this.disconnectSendTransportScreen,
        required this.getPipedProducersAlt,
        required this.signalNewConsumerTransport,
        required this.connectRecvTransport,
        required this.reUpdateInter,
        required this.updateParticipantAudioDecibels,
        required this.closeAndResize,
        required this.autoAdjust,
        required this.switchUserVideoAlt,
        required this.switchUserVideo,
        required this.switchUserAudio,
        required this.getDomains,
        required this.formatNumber,
        required this.connectIps,
        this.connectLocalIps,
        required this.createDeviceClient,
        required this.handleCreatePoll,
        required this.handleVotePoll,
        required this.handleEndPoll,
        required this.resumePauseAudioStreams,
        required this.processConsumerTransportsAudio,
        required this.checkPermission,
        required this.streamSuccessVideo,
        required this.streamSuccessAudio,
        required this.streamSuccessScreen,
        required this.streamSuccessAudioSwitch,
        required this.clickVideo,
        required this.clickAudio,
        required this.clickScreenShare,
        required this.switchVideoAlt,
        required this.requestPermissionCamera,
        required this.requestPermissionAudio,
      
        // --------------------- NOT IMPLEMENTED YET ---------------------
        // Background-related variables
        this.customImage,
        this.selectedImage,
        this.segmentVideo,
        required this.selfieSegmentation,
        required this.pauseSegmentation,
        this.processedStream,
        required this.keepBackground,
        required this.backgroundHasChanged,
        this.virtualStream,
        required this.mainCanvas,
        required this.prevKeepBackground,
        required this.appliedBackground,
        required this.isBackgroundModalVisible,
        required this.autoClickBackground,
      
        // Update functions
        required this.updateCustomImage,
        required this.updateSelectedImage,
        required this.updateSegmentVideo,
        required this.updateSelfieSegmentation,
        required this.updatePauseSegmentation,
        required this.updateProcessedStream,
        required this.updateKeepBackground,
        required this.updateBackgroundHasChanged,
        required this.updateVirtualStream,
        required this.updateMainCanvas,
        required this.updatePrevKeepBackground,
        required this.updateAppliedBackground,
        required this.updateIsBackgroundModalVisible,
        required this.updateAutoClickBackground,
      
        // Whiteboard-related variables
        required this.whiteboardUsers,
        this.currentWhiteboardIndex,
        required this.canStartWhiteboard,
        required this.whiteboardStarted,
        required this.whiteboardEnded,
        required this.whiteboardLimit,
        required this.isWhiteboardModalVisible,
        required this.isConfigureWhiteboardModalVisible,
        required this.shapes,
        required this.useImageBackground,
        required this.redoStack,
        required this.undoStack,
        this.canvasStream,
        required this.canvasWhiteboard,
      
        // Whiteboard update functions
        required this.updateWhiteboardUsers,
        required this.updateCurrentWhiteboardIndex,
        required this.updateCanStartWhiteboard,
        required this.updateWhiteboardStarted,
        required this.updateWhiteboardEnded,
        required this.updateWhiteboardLimit,
        required this.updateIsWhiteboardModalVisible,
        required this.updateIsConfigureWhiteboardModalVisible,
        required this.updateShapes,
        required this.updateUseImageBackground,
        required this.updateRedoStack,
        required this.updateUndoStack,
        required this.updateCanvasStream,
        required this.updateCanvasWhiteboard,
      
        // Screenboard-related variables
        required this.canvasScreenboard,
        this.processedScreenStream,
        required this.annotateScreenStream,
        required this.mainScreenCanvas,
        required this.isScreenboardModalVisible,
      
        // Screenboard update functions
        required this.updateCanvasScreenboard,
        required this.updateProcessedScreenStream,
        required this.updateAnnotateScreenStream,
        required this.updateMainScreenCanvas,
        required this.updateIsScreenboardModalVisible,
        required this.getUpdatedAllParams,
      });