pub struct Waitlist { /* private fields */ }Expand description
A per-product waitlist.
Implementations§
Source§impl Waitlist
impl Waitlist
Sourcepub fn new() -> Self
pub fn new() -> Self
No products allowed until Waitlist::products or
Waitlist::any_product says otherwise; 7-day confirm TTL;
referrals on.
Sourcepub fn products(
self,
products: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn products( self, products: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Exactly these product slugs may be joined.
Sourcepub fn any_product(self) -> Self
pub fn any_product(self) -> Self
Accept any product slug (single-product ventures that do not want an allowlist).
Sourcepub fn confirm_ttl_days(self, days: u32) -> Self
pub fn confirm_ttl_days(self, days: u32) -> Self
How long a confirmation link stays valid (default 7 days).
Sourcepub fn retention_days_pending(self, days: u32) -> Self
pub fn retention_days_pending(self, days: u32) -> Self
Purge pending entries untouched for this many days from the
scheduled handler (default 30; issue #13 retention rule).
Sourcepub fn status_redirect(self, url: impl Into<String>) -> Self
pub fn status_redirect(self, url: impl Into<String>) -> Self
Where confirmation redirects to, as
<url>?token=<status token> (default
<public_url>/waitlist/status).
Trait Implementations§
Source§impl Module for Waitlist
impl Module for Waitlist
Source§fn requires(&self) -> &'static [Port]
fn requires(&self) -> &'static [Port]
Ports the module cannot run without; missing = build error.
Source§fn tables(&self) -> &'static [&'static str]
fn tables(&self) -> &'static [&'static str]
Table names this module owns; duplicates across modules are a build
error.
Source§fn emits(&self) -> &'static [&'static str]
fn emits(&self) -> &'static [&'static str]
Event names this module emits (
"<module>.<event>"), listed by
/__health.Source§fn public_writes(&self) -> bool
fn public_writes(&self) -> bool
Whether the module has public write endpoints; drives the
production-captcha rule (section 11).
Source§fn migrations(&self) -> Migrations
fn migrations(&self) -> Migrations
The module’s migrations, embedded per dialect.
Source§fn validate_config(&self, cfg: &dyn Config) -> Result<(), ConfigError>
fn validate_config(&self, cfg: &dyn Config) -> Result<(), ConfigError>
Rejects invalid configuration: missing required keys or malformed
values, reported together with the module name. Read more
Source§fn router(&self, ctx: ModuleContext) -> Router
fn router(&self, ctx: ModuleContext) -> Router
The module’s router, nested under
/v1/<name>.Source§fn surface(&self) -> Surface
fn surface(&self) -> Surface
The module’s UI surface (ADR 0010): the actions a renderer may
offer and the views that compose them. Input schemas come from
the handler’s own body types (
Action::input::<Body>()), so the
declaration cannot drift from the route. Harness::build
validates it; GET /__surface serves the composition. Default:
nothing, and a module that declares nothing renders nothing.Source§fn scheduled<'a>(
&'a self,
ctx: &'a ModuleContext,
cron: &'a str,
) -> BoxFuture<'a, Result<(), AnyError>>
fn scheduled<'a>( &'a self, ctx: &'a ModuleContext, cron: &'a str, ) -> BoxFuture<'a, Result<(), AnyError>>
Scheduled work (
cron is the trigger expression). Default: none.Source§fn harness_api(&self) -> u32
fn harness_api(&self) -> u32
Contract version, checked by
Harness::build.Source§fn well_known(&self) -> Option<Router>
fn well_known(&self) -> Option<Router>
Routes this module serves at the root under
/.well-known, for
spec-mandated discovery documents (OIDC openid-configuration,
jwks.json) that must live outside /v1 (issue #46). Paths are
relative to the prefix: register /jwks.json, not
/.well-known/jwks.json. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for Waitlist
impl !UnwindSafe for Waitlist
impl Freeze for Waitlist
impl Send for Waitlist
impl Sync for Waitlist
impl Unpin for Waitlist
impl UnsafeUnpin for Waitlist
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more