> 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.10.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. * [ProviderNativeComponent](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-providernativecomponent): Lossless provider-native component embedded in the annotated request. * [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. ## Enums * [ApiSpecificRequest](/reference/api/rust-library-reference/nemo-relay/codec/request/enum-apispecificrequest): API-specific request fields that do not have portable semantics. * [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. * [ToolDefinition](/reference/api/rust-library-reference/nemo-relay/codec/request/enum-tooldefinition): A tool definition available to the model. ## Constants * [ANNOTATED\_LLM\_REQUEST\_SCHEMA](/reference/api/rust-library-reference/nemo-relay/codec/request/constant-annotated-llm-request-schema): Versioned JSON envelope schema for [`AnnotatedLlmRequest`](/reference/api/rust-library-reference/nemo-relay/codec/request/struct-annotatedllmrequest). > Re-exported normalized LLM request data types. ## Docs - [Struct Annotated LlmRequest](https://docs.nvidia.com/nemo/relay/v0.10.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.10.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.10.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.10.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.10.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-openaiimageurl.md): OpenAI image URL payload. - [Struct Provider Native Component](https://docs.nvidia.com/nemo/relay/v0.10.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-providernativecomponent.md): Lossless provider-native component embedded in the annotated request. - [Struct Tool Call](https://docs.nvidia.com/nemo/relay/v0.10.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.10.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.10.0/reference/api/rust-library-reference/nemo-relay/codec/request/struct-toolchoicefunctionname.md): The name component of a specific tool choice. - [Enum ApiSpecific Request](https://docs.nvidia.com/nemo/relay/v0.10.0/reference/api/rust-library-reference/nemo-relay/codec/request/enum-apispecificrequest.md): API-specific request fields that do not have portable semantics. - [Enum Content Part](https://docs.nvidia.com/nemo/relay/v0.10.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.10.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.10.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.10.0/reference/api/rust-library-reference/nemo-relay/codec/request/enum-toolchoice.md): Tool choice control: how the model should use available tools. - [Enum Tool Definition](https://docs.nvidia.com/nemo/relay/v0.10.0/reference/api/rust-library-reference/nemo-relay/codec/request/enum-tooldefinition.md): A tool definition available to the model. - [Constant ANNOTATED_LLM_REQUEST_SCHEMA](https://docs.nvidia.com/nemo/relay/v0.10.0/reference/api/rust-library-reference/nemo-relay/codec/request/constant-annotated-llm-request-schema.md): Versioned JSON envelope schema for `AnnotatedLlmRequest`.