VoiceEvent constructor

VoiceEvent({
  1. Int64? seq,
  2. Int64? timestampMs,
  3. EventCategory? category,
  4. ErrorSeverity? severity,
  5. VoicePipelineComponent? component,
  6. UserSaidEvent? userSaid,
  7. AssistantTokenEvent? assistantToken,
  8. AudioFrameEvent? audio,
  9. VADEvent? vad,
  10. InterruptedEvent? interrupted,
  11. StateChangeEvent? state,
  12. MetricsEvent? metrics,
  13. VoiceAgentComponentStates? componentStateChanged,
  14. VoiceSessionError? sessionError,
  15. TurnLifecycleEvent? turnLifecycle,
  16. String? sessionId,
  17. String? turnId,
  18. String? requestId,
  19. Iterable<MapEntry<String, String>>? metadata,
})

Implementation

factory VoiceEvent({
  $fixnum.Int64? seq,
  $fixnum.Int64? timestampMs,
  $1.EventCategory? category,
  $0.ErrorSeverity? severity,
  VoicePipelineComponent? component,
  UserSaidEvent? userSaid,
  AssistantTokenEvent? assistantToken,
  AudioFrameEvent? audio,
  VADEvent? vad,
  InterruptedEvent? interrupted,
  StateChangeEvent? state,
  MetricsEvent? metrics,
  VoiceAgentComponentStates? componentStateChanged,
  VoiceSessionError? sessionError,
  TurnLifecycleEvent? turnLifecycle,
  $core.String? sessionId,
  $core.String? turnId,
  $core.String? requestId,
  $core.Iterable<$core.MapEntry<$core.String, $core.String>>? metadata,
}) {
  final result = create();
  if (seq != null) result.seq = seq;
  if (timestampMs != null) result.timestampMs = timestampMs;
  if (category != null) result.category = category;
  if (severity != null) result.severity = severity;
  if (component != null) result.component = component;
  if (userSaid != null) result.userSaid = userSaid;
  if (assistantToken != null) result.assistantToken = assistantToken;
  if (audio != null) result.audio = audio;
  if (vad != null) result.vad = vad;
  if (interrupted != null) result.interrupted = interrupted;
  if (state != null) result.state = state;
  if (metrics != null) result.metrics = metrics;
  if (componentStateChanged != null)
    result.componentStateChanged = componentStateChanged;
  if (sessionError != null) result.sessionError = sessionError;
  if (turnLifecycle != null) result.turnLifecycle = turnLifecycle;
  if (sessionId != null) result.sessionId = sessionId;
  if (turnId != null) result.turnId = turnId;
  if (requestId != null) result.requestId = requestId;
  if (metadata != null) result.metadata.addEntries(metadata);
  return result;
}