mod content;
mod request;
mod response;
mod settings;
#[cfg(test)]
mod tests;
use serde_json::Value;
use crate::{
adapter::ToolDefinition, message::ModelMessage, ModelError, ModelResponse, ModelSettings,
};
pub struct AnthropicMessagesAdapter;
impl AnthropicMessagesAdapter {
pub fn build_request(
model: &str,
messages: &[ModelMessage],
settings: Option<&ModelSettings>,
tools: &[ToolDefinition],
) -> Result<Value, ModelError> {
request::build_request(model, messages, settings, tools)
}
pub fn parse_response(value: &Value) -> Result<ModelResponse, ModelError> {
response::parse_response(value)
}
}