ExBifrost.Model.LogEntry (ex_bifrost v0.1.0)

Copy Markdown View Source

Log entry

Summary

Types

t()

@type t() :: %ExBifrost.Model.LogEntry{
  cache_debug: %{optional(String.t()) => any()} | nil,
  cost: number() | nil,
  created_at: DateTime.t() | nil,
  embedding_output: [[number()]] | nil,
  error_details: ExBifrost.Model.BifrostError.t() | nil,
  fallback_index: integer() | nil,
  id: String.t() | nil,
  image_generation_input: %{optional(String.t()) => any()} | nil,
  image_generation_output: %{optional(String.t()) => any()} | nil,
  input_history: [ExBifrost.Model.ChatMessage.t()] | nil,
  is_large_payload_request: boolean() | nil,
  is_large_payload_response: boolean() | nil,
  latency: number() | nil,
  list_models_output: %{optional(String.t()) => any()} | nil,
  metadata: %{optional(String.t()) => any()} | nil,
  model: String.t() | nil,
  number_of_retries: integer() | nil,
  object: String.t() | nil,
  output_message: ExBifrost.Model.ChatMessage.t() | nil,
  params: %{optional(String.t()) => any()} | nil,
  parent_request_id: String.t() | nil,
  passthrough_request_body: String.t() | nil,
  passthrough_response_body: String.t() | nil,
  provider: String.t() | nil,
  raw_request: String.t() | nil,
  raw_response: String.t() | nil,
  redaction_mapping: ExBifrost.Model.LogEntryRedactionMapping.t() | nil,
  rerank_output: %{optional(String.t()) => any()} | nil,
  responses_input_history:
    [ExBifrost.Model.CreateResponse200ResponseItem.t()] | nil,
  responses_output: [ExBifrost.Model.CreateResponse200ResponseItem.t()] | nil,
  routing_engine_logs: %{optional(String.t()) => any()} | nil,
  routing_engines_used: [String.t()] | nil,
  routing_rule_id: String.t() | nil,
  routing_rule_name: String.t() | nil,
  selected_key: %{optional(String.t()) => any()} | nil,
  selected_key_id: String.t() | nil,
  selected_key_name: String.t() | nil,
  speech_input: %{optional(String.t()) => any()} | nil,
  speech_output: %{optional(String.t()) => any()} | nil,
  status: String.t() | nil,
  stream: boolean() | nil,
  timestamp: DateTime.t() | nil,
  token_usage: ExBifrost.Model.BifrostLlmUsage.t() | nil,
  tool_calls:
    [
      ExBifrost.Model.CreateChatCompletion200ResponseChoicesInnerDeltaToolCallsInner.t()
    ]
    | nil,
  tools: [ExBifrost.Model.ChatCompletionRequestToolsInner.t()] | nil,
  transcription_input: %{optional(String.t()) => any()} | nil,
  transcription_output: %{optional(String.t()) => any()} | nil,
  video_delete_output: %{optional(String.t()) => any()} | nil,
  video_download_output: %{optional(String.t()) => any()} | nil,
  video_generation_input: %{optional(String.t()) => any()} | nil,
  video_generation_output: %{optional(String.t()) => any()} | nil,
  video_list_output: %{optional(String.t()) => any()} | nil,
  video_retrieve_output: %{optional(String.t()) => any()} | nil,
  virtual_key: %{optional(String.t()) => any()} | nil,
  virtual_key_id: String.t() | nil,
  virtual_key_name: String.t() | nil
}

Functions

decode(value)