Skip to main content

rbac_api_contract/
lib.rs

1// SPDX-FileCopyrightText: 2026 Alexander R. Croft
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4pub mod domain;
5pub mod http;
6
7pub use domain::{
8    AccountDocument, ApiKeyDocument, Credential, CredentialOAuth, CredentialPasswordArgon2,
9    IdentityAuth, IdentityDocument, K2Document, LicensePayload, MagicPurpose,
10    MagicTokenDocument, Membership, RefreshTokenDocument, RoleDocument, Ticket,
11};
12pub use http::{
13    AddMemberRequest, ApiKeyLookupResponse, ApiKeyView, CreateAccountRequest,
14    CreateApiKeyRequest, CreateIdentityRequest, CreateIdentityResponse, CreateResult,
15    CreateRoleRequest, DeleteResult, DeleteUserQuery, DeleteUserResponse,
16    EffectiveRolesQuery, ListQuery, LoginRequest, LogoutRequest, MagicRedeemRequest,
17    MagicStartRequest, MagicStartResponse, NonceRedeemRequest, OAuthRequest, OkResponse,
18    PasswordResetRedeemRequest, PasswordResetStartRequest, RedeemEmailVerificationResponse,
19    RefreshRequest, RegisterRequest, RotateApiKeyResponse, SetMemberRolesRequest,
20    SetPasswordRequest, SetVerifiedRequest, StartEmailChangeRequest, TokenResponse,
21    UpdateApiKeyRequest, UpdateIdentityRequest, UpdateResult, UserAggregateAccountDetail,
22    UserAggregateAccountSummary, UserAggregateDetail, UserAggregateListItem, UserListQuery,
23    VerifyEmailQuery, WhoAmIResponse,
24};