Skip to main content

mermaid_model/models/adapters/
mod.rs

1//! Provider adapters module
2//!
3//! Contains implementations of the Model trait for Ollama, the
4//! OpenAI-compatible long tail, Anthropic Claude, and Google Gemini.
5
6pub mod anthropic;
7pub mod gemini;
8pub mod ollama;
9pub mod ollama_sizing;
10pub mod openai_compat;
11pub mod output_budget;
12
13/// A model's token limits as reported by its provider's models endpoint.
14/// `None` means the provider didn't expose that limit — never a guess.
15#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
16pub struct ModelLimits {
17    pub max_context_tokens: Option<usize>,
18    pub max_output_tokens: Option<usize>,
19}