pub mod anthropic;
pub mod copilot;
pub mod deepseek;
pub mod google;
pub mod huggingface;
pub mod llamacpp;
pub mod lmstudio;
pub mod mimo;
pub mod minimax;
pub mod mistral;
pub mod moonshot;
pub mod ollama;
pub mod openai;
pub mod opencode_go;
pub mod opencode_zen;
pub mod openresponses;
pub mod openrouter;
pub mod poolside;
pub mod qwen;
pub mod stepfun;
pub mod zai;

// Backwards compatibility - keep old constants working
pub const GEMINI_3_1_PRO_PREVIEW: &str = google::GEMINI_3_1_PRO_PREVIEW;
pub const GEMINI_3_1_PRO_PREVIEW_CUSTOMTOOLS: &str = google::GEMINI_3_1_PRO_PREVIEW_CUSTOMTOOLS;
pub const GEMINI_3_1_FLASH_LITE_PREVIEW: &str = google::GEMINI_3_1_FLASH_LITE_PREVIEW;
pub const GEMINI_3_5_FLASH: &str = google::GEMINI_3_5_FLASH;
pub const GEMINI_3_FLASH_PREVIEW: &str = google::GEMINI_3_FLASH_PREVIEW;
pub const GPT: &str = openai::GPT;
pub const GPT_5: &str = openai::GPT_5;
pub const GPT_5_2: &str = openai::GPT_5_2;
pub const GPT_5_5: &str = openai::GPT_5_5;
pub const GPT_5_4: &str = openai::GPT_5_4;
pub const GPT_5_4_PRO: &str = openai::GPT_5_4_PRO;
pub const GPT_5_3_CODEX: &str = openai::GPT_5_3_CODEX;
pub const GPT_5_2_CODEX: &str = openai::GPT_5_2_CODEX;
pub const GPT_5_1_CODEX: &str = openai::GPT_5_1_CODEX;
pub const GPT_5_1_CODEX_MAX: &str = openai::GPT_5_1_CODEX_MAX;
pub const GPT_5_CODEX: &str = openai::GPT_5_CODEX;
pub const GPT_5_MINI: &str = openai::GPT_5_MINI;
pub const GPT_5_NANO: &str = openai::GPT_5_NANO;
pub const O3: &str = openai::O3;
pub const O4_MINI: &str = openai::O4_MINI;
pub const GPT_OSS_20B: &str = openai::GPT_OSS_20B;
pub const GPT_OSS_120B: &str = openai::GPT_OSS_120B;
pub const CLAUDE_SONNET_4_6: &str = anthropic::CLAUDE_SONNET_4_6;
pub const CLAUDE_OPUS_4_6: &str = anthropic::CLAUDE_OPUS_4_6;
pub const CLAUDE_OPUS_4_7: &str = anthropic::CLAUDE_OPUS_4_7;
pub const CLAUDE_OPUS_4_8: &str = anthropic::CLAUDE_OPUS_4_8;
pub const CLAUDE_HAIKU_4_5: &str = anthropic::CLAUDE_HAIKU_4_5;
pub const CLAUDE_HAIKU_4_5_20251001: &str = anthropic::CLAUDE_HAIKU_4_5_20251001;
pub const CLAUDE_MYTHOS_PREVIEW: &str = anthropic::CLAUDE_MYTHOS_PREVIEW;
pub const COPILOT: &str = copilot::DEFAULT_MODEL;
pub const MINIMAX_M2_7: &str = minimax::MINIMAX_M2_7;
pub const MINIMAX_M2_5: &str = minimax::MINIMAX_M2_5;
pub const GLM_5: &str = zai::GLM_5;
#[cfg(not(docsrs))]
pub const OPENROUTER_QWEN3_CODER: &str = openrouter::QWEN3_CODER;
#[cfg(docsrs)]
pub const OPENROUTER_QWEN3_CODER: &str = "qwen/qwen3-coder";
