Skip to main content

systemprompt_users/
lib.rs

1#![allow(missing_debug_implementations)]
2
3pub(crate) mod error;
4pub(crate) mod extension;
5pub mod jobs;
6pub(crate) mod models;
7pub(crate) mod repository;
8pub(crate) mod services;
9
10pub use extension::UsersExtension;
11
12pub use error::{Result, UserError};
13pub use models::{
14    NewApiKey, User, UserActivity, UserApiKey, UserCountBreakdown, UserDeviceCert, UserExport,
15    UserRole, UserSession, UserStats, UserStatus, UserWithSessions,
16};
17pub use repository::{
18    BanDuration, BanIpParams, BanIpWithMetadataParams, BannedIp, BannedIpRepository,
19    CreateApiKeyParams, EnrollDeviceCertParams, MergeResult, UserRepository,
20};
21pub use services::{
22    API_KEY_PREFIX, ApiKeyService, DemoteResult, DeviceCertService, EnrollDeviceCertServiceParams,
23    IssueApiKeyParams, PromoteResult, UpdateUserParams, UserAdminService, UserProviderImpl,
24    UserService,
25};
26
27pub use systemprompt_traits::auth::{RoleProvider, UserProvider};