MetricsEvent constructor

MetricsEvent({
  1. double? sttFinalMs,
  2. double? llmFirstTokenMs,
  3. double? ttsFirstAudioMs,
  4. double? endToEndMs,
  5. Int64? tokensGenerated,
  6. Int64? audioSamplesPlayed,
  7. bool? isOverBudget,
  8. Int64? createdAtNs,
  9. double? vadFirstSpeechMs,
  10. double? sttFirstPartialMs,
  11. double? llmTotalMs,
  12. double? ttsTotalMs,
})

Implementation

factory MetricsEvent({
  $core.double? sttFinalMs,
  $core.double? llmFirstTokenMs,
  $core.double? ttsFirstAudioMs,
  $core.double? endToEndMs,
  $fixnum.Int64? tokensGenerated,
  $fixnum.Int64? audioSamplesPlayed,
  $core.bool? isOverBudget,
  $fixnum.Int64? createdAtNs,
  $core.double? vadFirstSpeechMs,
  $core.double? sttFirstPartialMs,
  $core.double? llmTotalMs,
  $core.double? ttsTotalMs,
}) {
  final result = create();
  if (sttFinalMs != null) result.sttFinalMs = sttFinalMs;
  if (llmFirstTokenMs != null) result.llmFirstTokenMs = llmFirstTokenMs;
  if (ttsFirstAudioMs != null) result.ttsFirstAudioMs = ttsFirstAudioMs;
  if (endToEndMs != null) result.endToEndMs = endToEndMs;
  if (tokensGenerated != null) result.tokensGenerated = tokensGenerated;
  if (audioSamplesPlayed != null)
    result.audioSamplesPlayed = audioSamplesPlayed;
  if (isOverBudget != null) result.isOverBudget = isOverBudget;
  if (createdAtNs != null) result.createdAtNs = createdAtNs;
  if (vadFirstSpeechMs != null) result.vadFirstSpeechMs = vadFirstSpeechMs;
  if (sttFirstPartialMs != null) result.sttFirstPartialMs = sttFirstPartialMs;
  if (llmTotalMs != null) result.llmTotalMs = llmTotalMs;
  if (ttsTotalMs != null) result.ttsTotalMs = ttsTotalMs;
  return result;
}