systemprompt_users/
lib.rs1#![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};