pub mod agent;
pub mod budget;
pub mod capabilities;
pub mod mcp;
pub mod mcp_json;
pub mod models;
pub mod subagents;
pub use agent::*;
pub use budget::*;
pub use capabilities::*;
pub use mcp::*;
pub use mcp_json::*;
pub use models::*;
pub use subagents::*;
pub const DEFAULT_MODEL: &str = "gemini-3.7-flash";
pub const DEFAULT_IMAGE_GENERATION_MODEL: &str = "gemini-3.1-flash-lite-image";
const DEFAULT_MCP_TIMEOUT_SECS: f64 = 30.0;
const DEFAULT_MCP_SSE_READ_TIMEOUT_SECS: f64 = 300.0;
pub(crate) fn default_image_model() -> String {
DEFAULT_IMAGE_GENERATION_MODEL.to_owned()
}
pub(crate) const fn default_mcp_timeout() -> f64 {
DEFAULT_MCP_TIMEOUT_SECS
}
pub(crate) const fn default_mcp_sse_read_timeout() -> f64 {
DEFAULT_MCP_SSE_READ_TIMEOUT_SECS
}
pub(crate) const fn default_true() -> bool {
true
}