kasl_server/lib.rs
1//! kasl-server as a library.
2//!
3//! The binary is a thin wrapper: configuration, a pool, migrations, then
4//! `app::router`. Everything else lives here so integration tests can drive
5//! the real router and the real provisioning path instead of a copy that
6//! drifts from what ships.
7
8pub mod admin;
9pub mod app;
10pub mod audit;
11pub mod auth;
12pub mod backup;
13pub mod config;
14pub mod department;
15pub mod error;
16pub mod import;
17pub mod ingest;
18pub mod login;
19pub mod me;
20pub mod model;
21pub mod privacy;
22pub mod provision;
23pub mod session;
24pub mod team;
25pub mod web;
26
27/// The embedded migrations, applied on startup and by the tests.
28///
29/// Declared here rather than at each call site so there is one answer to "what
30/// schema does this build carry" - the binary and the test suite cannot end up
31/// migrating differently.
32pub fn migrator() -> sqlx::migrate::Migrator {
33 sqlx::migrate!()
34}