Skip to main content

Crate allowthem_saas

Crate allowthem_saas 

Source

Re-exports§

pub use api_keys::ApiKeyScope;
pub use cache::HandleCache;
pub use cache::SlugCache;
pub use cache::TenantMeta;
pub use control_db::ControlDb;
pub use control_db::PeriodAggregate;
pub use control_db::SearchTenantsParams;
pub use control_db::SearchTenantsResult;
pub use control_db::SortDir;
pub use control_db::TenantOverviewRow;
pub use control_db::TenantRole;
pub use control_db::TenantSortCol;
pub use dashboard::DashboardSignupError;
pub use dashboard::DashboardSignupParams;
pub use dashboard::DashboardSignupResult;
pub use dashboard::DashboardState;
pub use dashboard::ProvisionForUserError;
pub use dashboard::dashboard_signup;
pub use dashboard::provision_tenant_for_user;
pub use dns::DnsError;
pub use dns::DnsResolver;
pub use dns::HickoryDnsResolver;
pub use dns::SweepStats;
pub use dns::verify_domain;
pub use domains::DomainId;
pub use domains::DomainStatus;
pub use domains::TenantDomain;
pub use domains::normalize_domain;
pub use error::SaasError;
pub use manage::ManageState;
pub use manage::manage_router;
pub use managed_email::EmailSenderFactory;
pub use managed_email::ManagedEmailConfig;
pub use managed_email::ManagedEmailSender;
pub use managed_email::ManagedEmailSenderFactory;
pub use mau::MauSink;
pub use router::RequireActiveTenant;
pub use router::TenantRouterState;
pub use router::build_handle_with_path;
pub use router::pre_warm;
pub use router::tenant_router_middleware;
pub use tenants::MemberId;
pub use tenants::PlanId;
pub use tenants::ProvisionResult;
pub use tenants::Tenant;
pub use tenants::TenantBuilderConfig;
pub use tenants::TenantId;
pub use tenants::TenantMember;
pub use tenants::TenantPlan;
pub use tenants::TenantStatus;
pub use tenants::validate_slug;
pub use webhook_sink::EventSinkFactory;
pub use webhook_sink::LoggingEventSinkFactory;
pub use webhook_sink::WebhookEventSink;
pub use webhook_sink::WebhookEventSinkFactory;
pub use webhook_worker::WebhookWorker;
pub use webhook_worker::WebhookWorkerConfig;

Modules§

api_keys
cache
control_db
dashboard
Dashboard auth dogfooding primitives.
dns
DNS resolver trait, Hickory-backed real implementation, and verify_domain helper.
domains
Custom domain types and validation.
error
manage
managed_email
Postmark-backed managed email sender for the SaaS deployment.
mau
Control-plane MAU (Monthly Active Users) sink.
router
tenants
webhook_sink
Per-tenant EventSink wiring for the SaaS webhook system.
webhook_worker
Background webhook delivery worker.