Skip to main content

starweaver_model/
message.rs

1//! Canonical message history and request/response parts.
2
3use serde_json::{Map, Value};
4
5/// Serializable metadata object used by model messages and parts.
6pub type Metadata = Map<String, Value>;
7
8mod history;
9mod provider;
10mod request_parts;
11mod response_parts;
12mod tool;
13
14pub use history::{ModelMessage, ModelRequest, ModelResponse};
15pub use provider::{FinishReason, ProviderInfo, ProviderPartInfo};
16pub use request_parts::{CachePointTtl, ContentPart, ModelRequestPart};
17pub use response_parts::ModelResponsePart;
18pub use tool::{
19    TOOL_RETURN_APPROVAL_ARGUMENTS_METADATA_KEY, ToolArguments, ToolCallPart, ToolReturnPart,
20};