ObjectStackObjectStack

Misc

Misc protocol schemas

Source: packages/spec/src/data/misc.zod.ts

TypeScript Usage

import { TenantDatabaseLifecycle, TenantResolverStrategy, TursoGroup, TursoMultiTenantConfig } from '@objectstack/spec/data';
import type { TenantDatabaseLifecycle, TenantResolverStrategy, TursoGroup, TursoMultiTenantConfig } from '@objectstack/spec/data';

// Validate data
const result = TenantDatabaseLifecycle.parse(data);

TenantDatabaseLifecycle

Tenant database lifecycle hooks

Properties

PropertyTypeRequiredDescription
onTenantCreateObjectTenant creation hook
onTenantDeleteObjectTenant deletion hook
onTenantSuspendObjectTenant suspension hook

TenantResolverStrategy

Strategy for resolving tenant identity from request context

Allowed Values

  • header
  • subdomain
  • path
  • token
  • lookup

TursoGroup

Turso database group configuration

Properties

PropertyTypeRequiredDescription
namestringTurso database group name
primaryLocationstringPrimary Turso region code (e.g., iad, lhr, nrt)
replicaLocationsstring[]Additional replica region codes
schemaDatabasestringoptionalSchema database name for multi-db schemas

TursoMultiTenantConfig

Turso multi-tenant router configuration

Properties

PropertyTypeRequiredDescription
organizationSlugstringTurso organization slug
urlTemplatestringURL template with {tenant_id} placeholder
groupAuthTokenstringGroup-level auth token for platform operations
tenantResolverStrategyEnum<'header' | 'subdomain' | 'path' | 'token' | 'lookup'>Strategy for resolving tenant identity from request context
groupObjectoptionalDatabase group configuration
lifecycleObjectoptionalLifecycle hooks
maxCachedConnectionsintegerMax cached tenant connections (LRU)
connectionCacheTTLintegerConnection cache TTL in seconds

On this page