use axum::{
routing::{get, post},
Router,
};
use tower_http::cors::CorsLayer;
use crate::handlers::*;
pub fn create_router(state: AppState) -> Router {
Router::new()
.route("/health", get(health_check))
.route("/stats", get(get_stats))
.route("/events", post(submit_event))
.route("/reason", post(execute_reasoning))
.route("/reason/reset", post(reset_reasoner))
.route("/graph/query", post(query_graph))
.route("/rules", post(add_rule))
.route("/threat-intel", get(get_threat_intel))
.route("/threat-intel/export", get(export_threat_indicators))
.route("/threat-intel/import", post(import_threat_indicators))
.layer(CorsLayer::permissive())
.with_state(state)
}
pub fn create_docs_router() -> Router {
Router::new()
}