Skip to main content

app

Function app 

Source
pub fn app(
    auth: Arc<IjimaAuth>,
    store: Arc<dyn Store>,
    kg: Arc<dyn KnowledgeGraph>,
    embedder: Option<Arc<dyn Embedder>>,
    redactor: Arc<Redactor>,
) -> Router
Expand description

Builds the Ijima HTTP application router.

auth and store are shared via axum’s Extension layer; the AuthPrincipal extractor reads auth to verify bearer tokens.