#![forbid(unsafe_code)]
pub mod config;
pub mod error;
pub mod events;
pub mod ids;
pub mod provider;
pub mod value_objects;
pub use config::SessionConfig;
pub use error::{EdgeError, Result};
pub use events::{DegradeReason, DomainEvent, EventEnvelope};
pub use ids::{ModelId, ModelVersion, SessionId};
pub use provider::{
ChatMessage, ChatRequest, ChatResponse, ChatRole, ChatToken, CredentialRef, LlmProvider,
};
pub use value_objects::{
DeviceTarget, ModelFormat, Phase, RuntimeKind, SafetyMode, SpeculationMode, StopReason, Token,
};