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(skip)]
13 pub bypass_provider_model_override: bool,
14 #[serde(flatten)]
15 pub extra: serde_json::Map<String, serde_json::Value>,
16}
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
19pub struct Message {
20 pub role: String,
21 pub content: serde_json::Value,
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
25pub struct CountTokensResponse {
26 pub input_tokens: u64,
27}