1mod browser_login;
4mod client;
5mod error;
6mod models;
7mod session_store;
8
9pub use browser_login::{
10 build_auth_login_url, generate_session_keypair, start_browser_login,
11};
12pub use client::{connect_admin_client_async, persist_renewed_admin_session, AuthClient};
13pub use error::TrellisAuthError;
14pub use models::{
15 AdminLoginOutcome, AdminSessionState, BoundSession, BrowserLoginChallenge,
16 StartBrowserLoginOpts,
17};
18pub use session_store::{clear_admin_session, load_admin_session, save_admin_session};
19pub use trellis_sdk_auth::{
20 ApprovalEntryRecord, ApprovalScopeRecord, AuthenticatedUser, SentinelCredsRecord,
21 ServiceListEntry,
22};
23
24#[cfg(test)]
25mod tests;