//! Large-language-model provider contracts.
//!
//! Defines the [`LlmProvider`] trait used by domain crates to talk to
//! Anthropic, `OpenAI`, Gemini, or local models without binding to a
//! specific SDK, plus the request/response/streaming types that flow
//! across that boundary.
//!
//! ```no_run
//! use systemprompt_provider_contracts::llm::{ChatMessage, ChatRequest};
//!
//! let request = ChatRequest::new(vec![ChatMessage::user("Hello")], "claude-sonnet-4-7", 1024);
//! ```
//!
//! Copyright (c) systemprompt.io — Business Source License 1.1.
//! See <https://systemprompt.io> for licensing details.
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;