LLMProxy.Stream.Event (llm_proxy v0.1.0)

Copy Markdown View Source

Server-sent stream event with protocol wire-event constructors.

Summary

Types

t()

@type t() :: %LLMProxy.Stream.Event{
  data: map() | String.t(),
  event: String.t() | nil,
  usage: LLMProxy.Usage.t() | nil
}

Functions

attach_usage(event, usage)

@spec attach_usage(t(), LLMProxy.Usage.t() | nil) :: t()

from_openai_map(parsed)

@spec from_openai_map(map()) :: t()

from_openai_sse(arg1)

@spec from_openai_sse(%{optional(:data) => term()}) :: t() | nil

new(data, opts \\ [])

@spec new(
  map() | String.t(),
  keyword()
) :: t()

openai_chat_content_delta(model, text)

@spec openai_chat_content_delta(String.t(), String.t()) :: t()

openai_chat_delta(model, delta, finish_reason, usage \\ nil)

@spec openai_chat_delta(String.t(), map(), atom() | nil, map() | nil) :: t()

openai_chat_terminal(model, finish_reason, usage)

@spec openai_chat_terminal(String.t(), atom() | nil, map() | nil) :: t()

openai_chat_tool_call_arguments_delta(index, fragment, model)

@spec openai_chat_tool_call_arguments_delta(non_neg_integer(), String.t(), String.t()) ::
  t()

openai_chat_tool_call_delta(index, id, name, arguments, model)

@spec openai_chat_tool_call_delta(
  non_neg_integer(),
  String.t(),
  String.t(),
  map(),
  String.t()
) :: t()

responses_function_call_added(index, id, name, arguments)

@spec responses_function_call_added(non_neg_integer(), String.t(), String.t(), map()) ::
  t()

responses_output_text_delta(text)

@spec responses_output_text_delta(String.t()) :: t()

responses_reasoning_delta(text)

@spec responses_reasoning_delta(String.t()) :: t()

responses_terminal(finish_reason, response_id, usage)

@spec responses_terminal(atom() | nil, String.t(), map()) :: t()