//! Shared static catalog entry for provider-local model lists.
//!
//! Several providers maintain a small `LazyLock<HashMap<&str, ModelInfo>>`
//! catalog of supported models with the same field shape:
//! `{model_id, display_name, max_context_length, max_output_length,
//! supports_tools, supports_multimodal, input_cost_per_million,
//! output_cost_per_million}`. The struct used to be copy-pasted into each
//! provider's `model_info.rs` (nlp_cloud). This module is
//! the shared definition.
/// Static catalog entry describing one model supported by a provider.
///
/// Field semantics match the per-provider copies that previously lived in
/// each provider's `model_info.rs` module.