Public declaration syntax from forge-rs/crates/forge-litellm/src/model.rs Original source SHA-256: 53c2ffb55a95b65f21ae0626c7245099ce53b20a0b9f34a8e7a6b356098134cb Function bodies and constant values are omitted. This is not the complete implementation. Source line 34 #[derive(Debug, Clone)] pub struct LiteLlmConfig { } Source line 47 pub fn new(base_url: impl Into, api_key: impl Into) -> Self; Source line 56 pub fn with_timeout(mut self, seconds: u64) -> Self; Source line 62 pub fn base_url(&self) -> &str; Source line 67 pub fn timeout_seconds(&self) -> u64; Source line 76 pub fn validate(&self) -> LiteLlmResult<()>; Source line 158 #[derive(Debug, Clone)] pub struct LiteLlmModel { } Source line 171 pub fn new(model_id: impl Into, config: LiteLlmConfig) -> Self; Source line 179 pub fn model(&self) -> &str; Source line 184 pub fn config(&self) -> &LiteLlmConfig; Source line 412 pub fn register_litellm_model( registry: &mut ProviderRegistry, model_id: impl Into, config: LiteLlmConfig, ) -> ForgeResult;