//! Agent domain logic and request/response types.

mod gateway;
mod routing;
mod service;
mod settings;
mod types;

pub use gateway::{ChatGateway, RigChatGateway};
pub use service::AgentService;
pub use types::{
    default_task_defaults, AgentConfigStatus, AgentDeltaEvent, AgentErrorEvent, AgentResultEvent,
    AgentRuntimeConfig, AgentStoredSettings, AgentTaskRoute, ChatPromptRequest, ChatStreamStart,
    LocalModelList, LocalProviderHealthStatus, LocalProviderSettings, PreparedChatTurn,
    ProviderMode, RemoteProviderSettings, SaveAgentRuntimeConfigRequest, TaskProfile,
    UpdateRemoteApiKeyRequest, AGENT_SETTINGS_STORE_PATH, DEFAULT_LOCAL_BASE_URL,
    DEFAULT_REMOTE_BASE_URL, DEFAULT_REMOTE_MODEL,
};
