ObjectStackObjectStack

Context

Context protocol schemas

Runtime Mode Enum

Defines the operating mode of the kernel

Source: packages/spec/src/kernel/context.zod.ts

TypeScript Usage

import { KernelContext, PreviewModeConfig, RuntimeMode, TenantRuntimeContext } from '@objectstack/spec/kernel';
import type { KernelContext, PreviewModeConfig, RuntimeMode, TenantRuntimeContext } from '@objectstack/spec/kernel';

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

KernelContext

Properties

PropertyTypeRequiredDescription
instanceIdstringUnique UUID for this running kernel process
modeEnum<'development' | 'production' | 'test' | 'provisioning' | 'preview'>Kernel operating mode
versionstringKernel version
appNamestringoptionalHost application name
cwdstringCurrent working directory
workspaceRootstringoptionalWorkspace root if different from cwd
startTimeintegerBoot timestamp (ms)
featuresRecord<string, boolean>Global feature toggles
previewModeObjectoptionalPreview/demo mode configuration (used when mode is "preview")

PreviewModeConfig

Properties

PropertyTypeRequiredDescription
autoLoginbooleanAuto-login as simulated user, skipping login/registration pages
simulatedRoleEnum<'admin' | 'user' | 'viewer'>Permission role for the simulated preview user
simulatedUserNamestringDisplay name for the simulated preview user
readOnlybooleanRestrict the preview session to read-only operations
expiresInSecondsintegerPreview session duration in seconds (0 = no expiration)
bannerMessagestringoptionalBanner message displayed in the UI during preview mode

RuntimeMode

Kernel operating mode

Allowed Values

  • development
  • production
  • test
  • provisioning
  • preview

TenantRuntimeContext

Tenant-aware kernel runtime context

Properties

PropertyTypeRequiredDescription
instanceIdstringUnique UUID for this running kernel process
modeEnum<'development' | 'production' | 'test' | 'provisioning' | 'preview'>Kernel operating mode
versionstringKernel version
appNamestringoptionalHost application name
cwdstringCurrent working directory
workspaceRootstringoptionalWorkspace root if different from cwd
startTimeintegerBoot timestamp (ms)
featuresRecord<string, boolean>Global feature toggles
previewModeObjectoptionalPreview/demo mode configuration (used when mode is "preview")
tenantIdstringResolved tenant identifier
tenantPlanEnum<'free' | 'pro' | 'enterprise'>Tenant subscription plan
tenantRegionstringoptionalTenant deployment region
tenantDbUrlstringTenant database connection URL
tenantQuotasObjectoptionalTenant resource quotas

On this page