ReqLLM.Transcription.DetailedResult (ReqLLM v1.19.0)

View Source

Opt-in transcription result with sparse call metadata.

The nested result is the unchanged ReqLLM.Transcription.Result returned by ReqLLM.transcribe/3. call_metadata contains only values observed for the same provider request. Unavailable usage, identifiers, warnings, timings, and provider metadata are omitted rather than represented by defaults.

The top-level request_id is ReqLLM's telemetry correlation ID. A provider's request ID, when supplied in the response, is kept separately at call_metadata.provider_metadata.request_id.

Summary

Types

call_metadata()

@type call_metadata() :: %{
  :model => String.t(),
  :provider => atom(),
  optional(:usage) => map(),
  optional(:request_id) => String.t(),
  optional(:response_id) => String.t(),
  optional(:warnings) => [String.t()],
  optional(:timings) => map(),
  optional(:provider_metadata) => map()
}

t()

@type t() :: %ReqLLM.Transcription.DetailedResult{
  call_metadata: call_metadata(),
  result: ReqLLM.Transcription.Result.t()
}