Mediasfu Generic Options
constructor(preJoinPageWidget: @Composable (MediasfuGenericState) -> Unit? = null, localLink: String = "", connectMediaSFU: Boolean = true, credentials: Credentials? = null, useLocalUIMode: Boolean? = null, seedData: SeedData? = null, useSeed: Boolean? = null, imgSrc: String? = null, sourceParameters: MediasfuParameters? = null, updateSourceParameters: (MediasfuParameters) -> Unit? = null, returnUI: Boolean = true, noUIPreJoinOptionsCreate: Map<String, Any>? = null, noUIPreJoinOptionsJoin: Map<String, Any>? = null, defaultEventType: EventType = EventType.CONFERENCE, joinRoomClient: suspend (JoinRoomClientOptions) -> ResponseJoinRoom = { com.mediasfu.sdk.producer_client.joinRoomClient(it) }, joinMediaSFURoom: suspend (JoinMediaSFUOptions) -> CreateJoinRoomResult = { joinRoomOnMediaSfu(it) }, createMediaSFURoom: suspend (CreateMediaSFUOptions) -> CreateJoinRoomResult = { createRoomOnMediaSfu(it) }, customVideoCard: @Composable (Stream) -> Unit? = null, customAudioCard: @Composable (Stream) -> Unit? = null, customMiniCard: @Composable (Stream) -> Unit? = null, customComponent: @Composable (MediasfuGenericState) -> Unit? = null, containerStyle: ContainerStyleOptions = ContainerStyleOptions(), uiOverrides: MediasfuUiOverrides = MediasfuUiOverrides(), customWorkspaceBuilder: @Composable (MediasfuGenericState) -> Unit? = null, useModernTheme: Boolean = true, useModernUI: Boolean = true, darkMode: Boolean? = null, onToggleAudio: suspend () -> Unit? = null, onToggleVideo: suspend () -> Unit? = null)