anthropic_async/types/
models.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
5pub struct Model {
6 pub id: String,
8 pub created_at: chrono::DateTime<chrono::Utc>,
10 pub display_name: String,
12 #[serde(rename = "type")]
14 pub kind: String,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
19pub struct ModelsListResponse {
20 pub data: Vec<Model>,
22 pub has_more: bool,
24 pub first_id: Option<String>,
26 pub last_id: Option<String>,
28}
29
30#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
32pub struct ModelListParams {
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub after_id: Option<String>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub before_id: Option<String>,
39 #[serde(skip_serializing_if = "Option::is_none")]
41 pub limit: Option<u32>,
42}