JoinRequest constructor

JoinRequest({
  1. String? token,
  2. String? sessionId,
  3. String? subscriberSdp,
  4. ClientDetails? clientDetails,
  5. @Deprecated('This field is deprecated.') Migration? migration,
  6. @Deprecated('This field is deprecated.') bool? fastReconnect,
  7. ReconnectDetails? reconnectDetails,
  8. String? publisherSdp,
  9. Iterable<PublishOption>? preferredPublishOptions,
  10. Iterable<SubscribeOption>? preferredSubscribeOptions,
  11. Iterable<ClientCapability>? capabilities,
  12. ParticipantSource? source,
  13. 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;
}