anthropic-rust-sdk 0.1.0

Anthropic Claude API client for Rust, synced from anthropic-sdk-typescript
Documentation
//! Beta Models API.

use crate::client::Anthropic;
use crate::core::error::Error;
use crate::core::pagination::TokenPage;
use crate::resources::models::ModelInfo;

pub struct BetaModels<'a> {
    client: &'a Anthropic,
    beta_headers: Vec<String>,
}

impl<'a> BetaModels<'a> {
    pub(crate) fn new(client: &'a Anthropic, beta_headers: Vec<String>) -> Self {
        Self {
            client,
            beta_headers,
        }
    }

    pub async fn list(&self) -> Result<TokenPage<ModelInfo>, Error> {
        self.client
            .get_beta("/v1/models", &self.beta_headers, None)
            .await
    }
}