VoiceEvent constructor

VoiceEvent({
  1. Int64? seq,
  2. Int64? timestampUs,
  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. ErrorEvent? error,
  13. MetricsEvent? metrics,
  14. VoiceAgentComponentStates? componentStateChanged,
  15. VoiceSessionError? sessionError,
  16. SessionStartedEvent? sessionStarted,
  17. SessionStoppedEvent? sessionStopped,
  18. AgentResponseStartedEvent? agentResponseStarted,
  19. AgentResponseCompletedEvent? agentResponseCompleted,
  20. SpeechTurnDetectionEvent? speechTurnDetection,
  21. TurnLifecycleEvent? turnLifecycle,
  22. WakeWordDetectedEvent? wakewordDetected,
  23. AudioLevelEvent? audioLevel,
  24. ComponentProgressEvent? componentProgress,
  25. String? sessionId,
  26. String? turnId,
  27. String? requestId,
  28. Iterable<MapEntry<String, String>>? metadata,
})

Implementation

factory VoiceEvent({
  $fixnum.Int64? seq,
  $fixnum.Int64? timestampUs,
  $0.EventCategory? category,
  $1.ErrorSeverity? severity,
  VoicePipelineComponent? component,
  UserSaidEvent? userSaid,
  AssistantTokenEvent? assistantToken,
  AudioFrameEvent? audio,
  VADEvent? vad,
  InterruptedEvent? interrupted,
  StateChangeEvent? state,
  ErrorEvent? error,
  MetricsEvent? metrics,
  VoiceAgentComponentStates? componentStateChanged,
  VoiceSessionError? sessionError,
  SessionStartedEvent? sessionStarted,
  SessionStoppedEvent? sessionStopped,
  AgentResponseStartedEvent? agentResponseStarted,
  AgentResponseCompletedEvent? agentResponseCompleted,
  SpeechTurnDetectionEvent? speechTurnDetection,
  TurnLifecycleEvent? turnLifecycle,
  WakeWordDetectedEvent? wakewordDetected,
  AudioLevelEvent? audioLevel,
  ComponentProgressEvent? componentProgress,
  $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 (timestampUs != null) result.timestampUs = timestampUs;
  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 (error != null) result.error = error;
  if (metrics != null) result.metrics = metrics;
  if (componentStateChanged != null)
    result.componentStateChanged = componentStateChanged;
  if (sessionError != null) result.sessionError = sessionError;
  if (sessionStarted != null) result.sessionStarted = sessionStarted;
  if (sessionStopped != null) result.sessionStopped = sessionStopped;
  if (agentResponseStarted != null)
    result.agentResponseStarted = agentResponseStarted;
  if (agentResponseCompleted != null)
    result.agentResponseCompleted = agentResponseCompleted;
  if (speechTurnDetection != null)
    result.speechTurnDetection = speechTurnDetection;
  if (turnLifecycle != null) result.turnLifecycle = turnLifecycle;
  if (wakewordDetected != null) result.wakewordDetected = wakewordDetected;
  if (audioLevel != null) result.audioLevel = audioLevel;
  if (componentProgress != null) result.componentProgress = componentProgress;
  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;
}