JoinRequest constructor
JoinRequest({
- String? token,
- String? sessionId,
- String? subscriberSdp,
- ClientDetails? clientDetails,
- @Deprecated('This field is deprecated.') Migration? migration,
- @Deprecated('This field is deprecated.') bool? fastReconnect,
- ReconnectDetails? reconnectDetails,
- String? publisherSdp,
- Iterable<
PublishOption> ? preferredPublishOptions, - Iterable<
SubscribeOption> ? preferredSubscribeOptions, - Iterable<
ClientCapability> ? capabilities, - ParticipantSource? source,
- String? unifiedSessionId,
Implementation
factory JoinRequest({
$core.String? token,
$core.String? sessionId,
$core.String? subscriberSdp,
$0.ClientDetails? clientDetails,
@$core.Deprecated('This field is deprecated.') Migration? migration,
@$core.Deprecated('This field is deprecated.') $core.bool? fastReconnect,
ReconnectDetails? reconnectDetails,
$core.String? publisherSdp,
$core.Iterable<$0.PublishOption>? preferredPublishOptions,
$core.Iterable<$0.SubscribeOption>? preferredSubscribeOptions,
$core.Iterable<$0.ClientCapability>? capabilities,
$0.ParticipantSource? source,
$core.String? unifiedSessionId,
}) {
final result = create();
if (token != null) result.token = token;
if (sessionId != null) result.sessionId = sessionId;
if (subscriberSdp != null) result.subscriberSdp = subscriberSdp;
if (clientDetails != null) result.clientDetails = clientDetails;
if (migration != null) result.migration = migration;
if (fastReconnect != null) result.fastReconnect = fastReconnect;
if (reconnectDetails != null) result.reconnectDetails = reconnectDetails;
if (publisherSdp != null) result.publisherSdp = publisherSdp;
if (preferredPublishOptions != null)
result.preferredPublishOptions.addAll(preferredPublishOptions);
if (preferredSubscribeOptions != null)
result.preferredSubscribeOptions.addAll(preferredSubscribeOptions);
if (capabilities != null) result.capabilities.addAll(capabilities);
if (source != null) result.source = source;
if (unifiedSessionId != null) result.unifiedSessionId = unifiedSessionId;
return result;
}