Skip to main content

reauth_types/
lib.rs

1//! Shared types and crypto primitives for Reauth authentication.
2//!
3//! This crate provides:
4//! - JWT claims structures (`DomainEndUserClaims`, `SubscriptionClaims`)
5//! - Subscription status enum
6//! - Billing types (`SubscriptionPlan`, `PlanType`, `PlanFeature`, etc.)
7//! - API response types
8//! - HKDF key derivation and JWT verification primitives
9
10mod billing;
11mod claims;
12mod crypto;
13mod errors;
14mod responses;
15mod subscription;
16
17pub use billing::{
18    BalanceTransaction, CheckoutSession, FeatureType, PlanFeature, PlanType, PortalSession,
19    SubscriptionPlan, UserSubscription,
20};
21pub use claims::{DomainEndUserClaims, SubscriptionClaims};
22pub use crypto::{derive_jwt_secret, peek_claims, peek_domain_id, verify_jwt};
23pub use errors::{ErrorCode, JwtError};
24pub use responses::UserDetails;
25pub use subscription::SubscriptionStatus;
26
27// Re-export secrecy types for SDK consumers
28pub use secrecy::{ExposeSecret, SecretString};