Module models

Source
Expand description

§Models API

This module provides a Rust interface to Anthropic’s Models API, which allows you to list available models and get information about specific models.

§Key Features

  • List all available models with pagination support
  • Get detailed information about a specific model
  • Resolve model aliases to model IDs

§Basic Usage

use anthropic_api::{models::*, Credentials};

#[tokio::main]
async fn main() {
    let credentials = Credentials::from_env();

    // List available models
    let models = ModelList::builder()
        .credentials(credentials.clone())
        .create()
        .await
        .unwrap();

    println!("Available models: {:?}", models.data);

    // Get a specific model
    let model = Model::builder("claude-3-7-sonnet-20250219")
        .credentials(credentials)
        .create()
        .await
        .unwrap();

    println!("Model details: {:?}", model);
}

Structs§

Model
A model available through the Anthropic API.
ModelBuilder
Builder for ModelRequest.
ModelList
Response from the List Models API.
ModelListBuilder
Builder for ModelListRequest.
ModelListRequest
Request parameters for listing models.
ModelRequest
Request parameters for getting a specific model.

Enums§

ModelBuilderError
Error type for ModelBuilder
ModelListBuilderError
Error type for ModelListBuilder