> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server. # Module request > Re-exported normalized LLM request data types. Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`. Re-exported normalized LLM request data types. ## Structs * [AnnotatedLlmRequest](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-annotatedllmrequest): Structured view of an LLM request, produced by a Codec from opaque [`LlmRequest`](/reference/api/rust-library-reference/nemo-relay/api/llm/struct-llmrequest) content. * [FunctionCall](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-functioncall): A function call within a tool call. * [FunctionDefinition](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-functiondefinition): A function definition within a tool definition. * [GenerationParams](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-generationparams): Normalized generation parameters across providers. * [OpenAiImageUrl](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-openaiimageurl): OpenAI image URL payload. * [ToolCall](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-toolcall): A tool call requested by the assistant. * [ToolChoiceFunction](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-toolchoicefunction): A specific tool choice that forces a named function. * [ToolChoiceFunctionName](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-toolchoicefunctionname): The name component of a specific tool choice. * [ToolDefinition](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-tooldefinition): A tool definition (function schema) available to the model. ## Enums * [ContentPart](/reference/api/rust-library-reference/nemo-relay/codec/request/enum-contentpart): A single content part within a multimodal message. * [Message](/reference/api/rust-library-reference/nemo-relay/codec/request/enum-message): A single message in a conversation, tagged by role. * [MessageContent](/reference/api/rust-library-reference/nemo-relay/codec/request/enum-messagecontent): Message content: either a plain string or multimodal parts array. * [ToolChoice](/reference/api/rust-library-reference/nemo-relay/codec/request/enum-toolchoice): Tool choice control: how the model should use available tools. > Re-exported normalized LLM request data types. ## Docs - [Struct Annotated LlmRequest](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-annotatedllmrequest.md): Structured view of an LLM request, produced by a Codec from opaque `LlmRequest` content. - [Struct Function Call](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-functioncall.md): A function call within a tool call. - [Struct Function Definition](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-functiondefinition.md): A function definition within a tool definition. - [Struct Generation Params](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-generationparams.md): Normalized generation parameters across providers. - [Struct Open AiImage Url](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-openaiimageurl.md): OpenAI image URL payload. - [Struct Tool Call](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-toolcall.md): A tool call requested by the assistant. - [Struct Tool Choice Function](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-toolchoicefunction.md): A specific tool choice that forces a named function. - [Struct Tool Choice Function Name](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-toolchoicefunctionname.md): The name component of a specific tool choice. - [Struct Tool Definition](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-tooldefinition.md): A tool definition (function schema) available to the model. - [Enum Content Part](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/enum-contentpart.md): A single content part within a multimodal message. - [Enum Message](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/enum-message.md): A single message in a conversation, tagged by role. - [Enum Message Content](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/enum-messagecontent.md): Message content: either a plain string or multimodal parts array. - [Enum Tool Choice](https://docs.nvidia.com/nemo/relay/v0.5.0/reference/api/rust-library-reference/nemo-relay/codec/request/enum-toolchoice.md): Tool choice control: how the model should use available tools.