claude_codex/anthropic/
schema.rs1use 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}