Skip to main content

claude_codex/anthropic/
schema.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct MessagesRequest {
5    pub model: Option<String>,
6    #[serde(default)]
7    pub max_tokens: Option<u32>,
8    #[serde(default)]
9    pub messages: Vec<Message>,
10    #[serde(default)]
11    pub stream: bool,
12    #[serde(flatten)]
13    pub extra: serde_json::Map<String, serde_json::Value>,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct Message {
18    pub role: String,
19    pub content: serde_json::Value,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
23pub struct CountTokensResponse {
24    pub input_tokens: u64,
25}