Participant constructor

Participant({
  1. String? userId,
  2. String? sessionId,
  3. Iterable<TrackType>? publishedTracks,
  4. Timestamp? joinedAt,
  5. String? trackLookupPrefix,
  6. ConnectionQuality? connectionQuality,
  7. bool? isSpeaking,
  8. bool? isDominantSpeaker,
  9. double? audioLevel,
  10. String? name,
  11. String? image,
  12. Struct? custom,
  13. Iterable<String>? roles,
})

Implementation

factory Participant({
  $core.String? userId,
  $core.String? sessionId,
  $core.Iterable<TrackType>? publishedTracks,
  $0.Timestamp? joinedAt,
  $core.String? trackLookupPrefix,
  ConnectionQuality? connectionQuality,
  $core.bool? isSpeaking,
  $core.bool? isDominantSpeaker,
  $core.double? audioLevel,
  $core.String? name,
  $core.String? image,
  $1.Struct? custom,
  $core.Iterable<$core.String>? roles,
}) {
  final _result = create();
  if (userId != null) {
    _result.userId = userId;
  }
  if (sessionId != null) {
    _result.sessionId = sessionId;
  }
  if (publishedTracks != null) {
    _result.publishedTracks.addAll(publishedTracks);
  }
  if (joinedAt != null) {
    _result.joinedAt = joinedAt;
  }
  if (trackLookupPrefix != null) {
    _result.trackLookupPrefix = trackLookupPrefix;
  }
  if (connectionQuality != null) {
    _result.connectionQuality = connectionQuality;
  }
  if (isSpeaking != null) {
    _result.isSpeaking = isSpeaking;
  }
  if (isDominantSpeaker != null) {
    _result.isDominantSpeaker = isDominantSpeaker;
  }
  if (audioLevel != null) {
    _result.audioLevel = audioLevel;
  }
  if (name != null) {
    _result.name = name;
  }
  if (image != null) {
    _result.image = image;
  }
  if (custom != null) {
    _result.custom = custom;
  }
  if (roles != null) {
    _result.roles.addAll(roles);
  }
  return _result;
}