Skip to main content

authkestra_engine/
aliases.rs

1use crate::auth::SessionStore;
2use crate::engine::{Configured, Engine, Missing};
3#[cfg(feature = "token")]
4use crate::token::TokenManager;
5use std::sync::Arc;
6
7/// Authkestra configured for stateful web app sessions.
8pub type AkWebAppEngine = Engine<Configured<Arc<dyn SessionStore>>, Missing>;
9
10/// Authkestra configured for stateless API tokens.
11#[cfg(feature = "token")]
12pub type AkApiEngine = Engine<Missing, Configured<Arc<TokenManager>>>;
13
14/// Authkestra configured for both sessions and tokens (e.g. OpenID Connect Provider).
15#[cfg(feature = "token")]
16pub type AkEngine = Engine<Configured<Arc<dyn SessionStore>>, Configured<Arc<TokenManager>>>;