Module messages

Module messages 

Source
Expand description

Anthropic Messages API protocol definitions

This module provides Rust types for the Anthropic Messages API. See: https://docs.anthropic.com/en/api/messages

Structs§

BashCodeExecutionOutputBlock
Bash code execution output file reference
BashCodeExecutionResultBlock
Bash code execution result block (beta)
BashCodeExecutionToolResultBlock
Bash code execution tool result block (beta)
BashCodeExecutionToolResultError
Bash code execution tool result error
BashTool
Bash tool for computer use
CacheCreation
Cache creation breakdown
CharLocationCitation
Character location citation
CitationsConfig
Citations configuration
CodeExecutionOutputBlock
Code execution output file reference
CodeExecutionResultBlock
Code execution result block (beta)
CodeExecutionTool
Code execution tool (beta)
CodeExecutionToolResultBlock
Code execution tool result block (beta)
CodeExecutionToolResultError
Code execution tool result error
ComputerUseTool
Computer use tool (beta)
ContainerConfig
Container configuration for code execution (beta)
ContainerUploadBlock
Container upload block (beta)
ContentBlockLocationCitation
Content block location citation
CountMessageTokensRequest
Request to count tokens in a message
CountMessageTokensResponse
Response from token counting
CreateMessageRequest
Request to create a message using the Anthropic Messages API.
CustomTool
Custom tool definition
DocumentBlock
Document content block
ErrorResponse
Error response
ImageBlock
Image content block
InputMessage
A single input message in a conversation
InputSchema
JSON Schema for tool input
ListModelsResponse
List of models response
McpServerConfig
MCP server configuration (beta)
McpToolConfig
Per-tool MCP configuration
McpToolConfiguration
MCP tool configuration
McpToolDefaultConfig
Default configuration for MCP tools
McpToolResultBlock
MCP tool result block (beta) - for user messages
McpToolUseBlock
MCP tool use block (beta) - for assistant messages
McpToolset
MCP toolset definition (beta)
MemoryTool
Memory tool (beta)
Message
Response message from the API
MessageDelta
Message delta for streaming updates
MessageDeltaUsage
Usage delta for streaming updates
Metadata
Request metadata
ModelInfo
Model information
PageLocationCitation
Page location citation
RedactedThinkingBlock
Redacted thinking block
SearchResultBlock
Search result block
SearchResultLocationCitation
Search result location citation
ServerToolUsage
Server tool usage information
ServerToolUseBlock
Server tool use block
TextBlock
Text content block
TextEditorCodeExecutionCreateResultBlock
Text editor create result block
TextEditorCodeExecutionStrReplaceResultBlock
Text editor str_replace result block
TextEditorCodeExecutionToolResultBlock
Text editor code execution tool result block (beta)
TextEditorCodeExecutionToolResultError
Text editor code execution tool result error
TextEditorCodeExecutionViewResultBlock
Text editor view result block
TextEditorTool
Text editor tool for computer use
ThinkingBlock
Thinking block
ToolReferenceBlock
Tool reference block (beta) - returned by tool search
ToolResultBlock
Tool result block (in user messages)
ToolSearchResultBlock
Tool search result block (beta)
ToolSearchTool
Tool search tool (beta)
ToolSearchToolResultBlock
Tool search tool result block (beta)
ToolUseBlock
Tool use block (in assistant messages)
Usage
Billing and rate-limit usage
UserLocation
User location for web search
WebFetchResultBlock
Web fetch result block (beta)
WebFetchTool
Web fetch tool (beta)
WebFetchToolResultBlock
Web fetch tool result block (beta)
WebFetchToolResultError
Web fetch tool result error
WebSearchResultBlock
Web search result block
WebSearchResultLocationCitation
Web search result location citation
WebSearchTool
Web search tool
WebSearchToolResultBlock
Web search tool result block
WebSearchToolResultError
Web search tool result error

Enums§

ApiError
API error types
BashCodeExecutionToolResultContent
Bash code execution tool result content
BashCodeExecutionToolResultErrorCode
Bash code execution error codes
BetaContentBlock
Beta output content block types (extends ContentBlock)
BetaInputContentBlock
Beta input content block types (extends InputContentBlock)
BetaServerToolName
Server tool names for beta features
BetaTool
Beta tool definition (extends Tool)
CacheControl
Cache control configuration
Citation
Citation types
CodeExecutionToolResultContent
Code execution tool result content
CodeExecutionToolResultErrorCode
Code execution error codes
ContentBlock
Output content block types
ContentBlockDelta
Content block delta for streaming updates
DocumentSource
Document source (base64, text, or URL)
ImageSource
Image source (base64 or URL)
InputContent
Input content can be a string or an array of content blocks
InputContentBlock
Input content block types
MessageStreamEvent
Server-sent event wrapper
Role
Role of a message sender
ServerToolCaller
Server tool caller types (beta)
ServiceTier
Service tier options
StopReason
Stop reasons
SystemContent
System content can be a string or an array of text blocks
TextEditorCodeExecutionToolResultContent
Text editor code execution result content
TextEditorCodeExecutionToolResultErrorCode
Text editor code execution error codes
ThinkingConfig
Configuration for extended thinking
Tool
Tool definition
ToolChoice
How the model should use the provided tools
ToolResultContent
Tool result content (string or blocks)
ToolResultContentBlock
Content blocks allowed in tool results
WebFetchToolResultContent
Web fetch tool result content
WebFetchToolResultErrorCode
Web fetch error codes
WebSearchToolResultContent
Web search tool result content
WebSearchToolResultErrorCode
Web search tool result error codes