anthropic_async/types/
models.rs1use serde::Deserialize;
2use serde::Serialize;
3
4#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
6pub struct Model {
7 pub id: String,
9 pub created_at: chrono::DateTime<chrono::Utc>,
11 pub display_name: String,
13 #[serde(rename = "type")]
15 pub kind: String,
16}
17
18#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
20pub struct ModelsListResponse {
21 pub data: Vec<Model>,
23 pub has_more: bool,
25 pub first_id: Option<String>,
27 pub last_id: Option<String>,
29}
30
31#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
33pub struct ModelListParams {
34 #[serde(skip_serializing_if = "Option::is_none")]
36 pub after_id: Option<String>,
37 #[serde(skip_serializing_if = "Option::is_none")]
39 pub before_id: Option<String>,
40 #[serde(skip_serializing_if = "Option::is_none")]
42 pub limit: Option<u32>,
43}