Skip to main content

Module request

Module request 

Source
Expand description

LLM request codec types and trait.

This module defines the AnnotatedLlmRequest type system for structured LLM request representation and the crate::codec::traits::LlmCodec trait for bidirectional translation between opaque crate::api::llm::LlmRequest payloads and typed form.

Structs§

AnnotatedLlmRequest
Structured view of an LLM request, produced by a Codec from opaque LlmRequest content.
FunctionCall
A function call within a tool call.
FunctionDefinition
A function definition within a tool definition.
GenerationParams
Normalized generation parameters across providers.
OpenAiImageUrl
OpenAI image URL payload.
ToolCall
A tool call requested by the assistant.
ToolChoiceFunction
A specific tool choice that forces a named function.
ToolChoiceFunctionName
The name component of a specific tool choice.
ToolDefinition
A tool definition (function schema) available to the model.

Enums§

ContentPart
A single content part within a multimodal message.
Message
A single message in a conversation, tagged by role.
MessageContent
Message content: either a plain string or multimodal parts array.
ToolChoice
Tool choice control: how the model should use available tools.