Documentation / @tenancy-node/core
@tenancy-node/core
Classes
- ActivateTenantUseCase
- AddDomainUseCase
- BillingError
- BootstrapperRegistry
- CacheBootstrapper
- CachedDomainRepository
- CachedTenantRepository
- ConsoleLogger
- ContextualLogger
- CreateTenantUseCase
- DeleteTenantUseCase
- DomainAlreadyTakenError
- DomainName
- DomainNotFoundError
- FeatureNotInPlanError
- FindTenantUseCase
- FontCatalog
- HexColor
- InMemoryBillingRepository
- InMemoryDomainRepository
- InMemoryNotificationRepository
- InMemoryPlanSettingsRepository
- InMemoryPlatformSettingsRepository
- InMemoryTenantRepository
- InProcessEventBus
- InvalidBillingError
- InvalidCloudEventError
- InvalidColorError
- InvalidConfigError
- InvalidDomainError
- InvalidEventDataError
- InvalidNotificationError
- InvalidPlanError
- InvalidPlatformError
- InvalidStoragePathError
- InvalidTenantDataError
- InvalidTenantIdError
- InvalidTenantStatusTransitionError
- InvalidThemeError
- ListDomainsUseCase
- ListTenantsUseCase
- LocalStorage
- LruCache
- MemoryCacheStore
- MemoryErrorTracker
- MemoryInvalidationBus
- MemoryQueue
- MemoryStorage
- NoopLogger
- NoopProvisioning
- NotificationNotFoundError
- Observer
- PlanCatalog
- PlanConflictError
- PlanLimitReachedError
- PlanNotFoundError
- PutTenantInMaintenanceUseCase
- RemoveDomainUseCase
- ResolveTenantUseCase
- RetryProvisioningUseCase
- SetPrimaryDomainUseCase
- StorageBootstrapper
- SuspendTenantUseCase
- SystemClock
- Tenancy
- TenancyContext
- TenancyError
- TenancyHttpRoutes
- Tenant
- TenantAlreadyExistsError
- TenantCache
- TenantId
- TenantInMaintenanceError
- TenantNotFoundError
- TenantNotIdentifiedError
- TenantNotReadyError
- TenantProvisioningError
- TenantScope
- TenantStorage
- TenantSuspendedError
- Theme
- ThemeRenderer
- UlidGenerator
- UpdateTenantUseCase
- UpdateThemeUseCase
Interfaces
- BillingApi
- BillingRepository
- BillingRunResult
- Bootstrapper
- CacheStore
- CheckoutSession
- Clock
- CloudEvent
- ConnectionProvider
- ContextFrame
- CreateTenantInput
- CreateTenantProps
- CurrentTheme
- DatabaseEventData
- DatabaseManager
- DatabaseMovedEventData
- Domain
- DomainEvent
- DomainEventData
- DomainReader
- DomainRepository
- DomainWriter
- ErrorResponseBody
- ErrorSummary
- ErrorTracker
- EventBus
- EventEnvelope
- EventsApi
- EventSink
- EventTransport
- FeatureDefinition
- FeatureInfo
- FeaturesApi
- FontDefinition
- ForTenantOptions
- ForwardOptions
- HealthReport
- HttpRequestLike
- HttpResponse
- HttpRoutesOptions
- IdGenerator
- InProcessEventBusDeps
- InvalidationBus
- InvalidationMessage
- Invoice
- InvoiceEventData
- InvoiceInput
- JobBackoff
- JobContext
- JobOptions
- JobsApi
- ListenerOptions
- LocalStorageOptions
- LogFn
- Logger
- LookupCacheOptions
- LruCacheOptions
- MemoryCacheStoreOptions
- MemoryErrorTrackerOptions
- NewDomain
- NewJob
- NewNotification
- NodeRequestOptions
- Notification
- NotificationChannel
- NotificationDeliveredEventData
- NotificationDelivery
- NotificationDevice
- NotificationRepository
- NotificationsApi
- NotificationSentEventData
- ObservabilityApi
- ObserverDeps
- OperationSample
- Page
- PathResolverOptions
- PayInput
- Payment
- PaymentProvider
- PlanCatalogConfig
- PlanDefinition
- PlanInfo
- PlanInput
- PlanOverride
- PlanPrice
- PlansAdminApi
- PlansApi
- PlanSettingsRepository
- PlatformApi
- PlatformInfo
- PlatformSettings
- PlatformSettingsRepository
- PluginContribution
- PluginSetupContext
- ProvisioningPipeline
- PublicPlan
- PublicPlatform
- PutOptions
- QueuedJob
- QueueDriver
- QueueListenerOptions
- QueueWorker
- RegisterDeviceInput
- RenderedTheme
- ReportContext
- RequestLike
- RequestLogContext
- RequestSample
- ResolveContext
- ResolvedFeatures
- ResolvedFont
- RoutesHost
- RunForEachOptions
- RunForEachResult
- StorageDriver
- StoredFile
- SubdomainResolverOptions
- SubscribeInput
- Subscription
- SubscriptionEventData
- Telemetry
- TenancyConfig
- TenancyEventMap
- TenancyFeatureMap
- TenancyLifecycleEventData
- TenancyLimitMap
- TenancyPlugin
- TenantChanges
- TenantDatabase
- TenantEventData
- TenantFeatureOverrides
- TenantListQuery
- TenantMaintenanceEventData
- TenantNotification
- TenantPlanChangedEventData
- TenantProvisioningFailedEventData
- TenantReader
- TenantRepository
- TenantResolver
- TenantSnapshot
- TenantUpdatedEventData
- TenantWriter
- ThemeApi
- ThemeProps
- ThemeUpdatedEventData
- TrackedError
- WorkerOptions
Type Aliases
- BillingPeriod
- DevicePlatform
- EventListener
- EventListenerOptions
- FeatureName
- FontSource
- Invalidation
- InvalidationListener
- InvoiceStatus
- JobHandler
- JobProcessor
- LimitName
- ListenerMode
- LogLevel
- NotificationAudience
- NotificationLevel
- PaymentWebhookResult
- PlatformPatch
- PluginExtensions
- Resolution
- ResolverName
- SpanAttributes
- SubscriptionStatus
- TenancyEventType
- TenantData
- TenantRef
- TenantStatus
- ThemeMode
- ThemePatch
- ThemeRadius
Variables
- BILLING_PERIODS
- CACHE_RESOURCE
- CENTRAL_CACHE_PREFIX
- CENTRAL_STORAGE_PREFIX
- CLOUDEVENTS_CONTENT_TYPE
- DEFAULT_THEME
- DEVICE_PLATFORMS
- EMPTY_PLATFORM
- FONT_SOURCES
- INVOICE_STATUSES
- NOTIFICATION_LEVELS
- STORAGE_RESOURCE
- SUBSCRIPTION_STATUSES
- TenancyEvents
- TENANT_STATUSES
- THEME_MODES
- THEME_RADII
Functions
- addPeriod
- assertTenantAccessible
- backoffDelay
- byDomain
- byHeader
- byPath
- bySubdomain
- canTransition
- chain
- contentTypeFor
- createFrame
- createNotification
- createTenancy
- defineConfig
- errorCode
- errorMessage
- errorName
- errorResponseBody
- errorStack
- errorTenantId
- forEachConcurrent
- fromCloudEvent
- hostnameOf
- httpStatusFor
- isTenancyError
- isTenant
- isTenantStatus
- mergePlatform
- normalizeFeatureOverrides
- normalizeStoragePath
- notificationReaches
- parseCloudEvent
- requestLikeFromNode
- requireTenant
- resolverFromName
- tenantCachePrefix
- tenantEventData
- tenantStoragePrefix
- themeToCss
- toCents
- toCloudEvent
- toTenantId
- validateCents
- validateConfig
- validateCurrency