codlet_core/store/mod.rs
1//! Storage traits (RFC-005, RFC-006, RFC-007).
2//!
3//! These traits define the contract between `codlet-core` and any storage
4//! backend. Adapters (in-memory, SQLx, Workers D1) implement them and must
5//! pass the conformance suite (RFC-023) before being considered production-ready.
6
7pub mod code;
8pub mod error;
9pub mod ratelimit;
10pub mod session;
11pub mod token;
12
13pub use code::{ClaimRequest, CodeRecord, CodeStore, RedeemableCode};
14pub use error::{PublicAuthError, StoreError};
15pub use ratelimit::{
16 RateLimitKey, RateLimitOutcome, RateLimitPolicy, RateLimitStore, RateLimitUnavailable,
17};
18pub use session::{ActiveSessionRecord, SessionRecord, SessionStore};
19pub use token::{FormTokenRecord, FormTokenStore, TokenSubject};