bridge-echo 0.1.0

HTTP bridge for Claude Code CLI
use crate::config::Config;
use crate::injection::InjectionDetector;
use crate::session::SessionStore;

#[derive(Clone)]
pub struct AppState {
    pub config: Config,
    pub sessions: SessionStore,
    pub detector: InjectionDetector,
}

impl AppState {
    pub fn new(config: Config) -> Self {
        let sessions = SessionStore::new(config.session_ttl_secs);
        let detector = InjectionDetector::new();
        Self {
            config,
            sessions,
            detector,
        }
    }
}