ObjectStackObjectStack

Quick Reference Guide

Fast lookup table for all ObjectStack protocols

Quick Reference Guide

Fast lookup for the ObjectStack protocols organized by category.

Click on any protocol name to view its complete API reference.

Data Protocol (17 schemas)

Core business logic and data modeling schemas.

ProtocolSource FileKey SchemasPurpose
Fieldfield.zod.tsField, FieldType, SelectOptionField types for data modeling
Objectobject.zod.tsObject, ObjectCapabilitiesObject/table definitions
Queryquery.zod.tsQuery, QueryASTQuery AST with joins, aggregations
Filterfilter.zod.tsQueryFilter, FilterConditionAdvanced filtering operators
Validationvalidation.zod.tsValidationRuleBusiness validation rules
Datasourcedatasource.zod.tsDatasource, DatasourceCapabilitiesDatabase connection configs
Analyticsanalytics.zod.tsAnalyticsData analytics and aggregation
Mappingmapping.zod.tsFieldMappingField transformation mappings
Hookhook.zod.tsHook, HookEventLifecycle event hooks
Data Enginedata-engine.zod.tsDataEngineData engine configuration
Driverdriver.zod.tsDriver, DriverCapabilitiesDatabase driver interface
SQL Driverdriver-sql.zod.tsSQLDriverConfig, SQLDialectSQL-specific driver
NoSQL Driverdriver-nosql.zod.tsNoSQLDriverConfigNoSQL-specific driver
Documentdocument.zod.tsDocumentDocument-oriented data
External Lookupexternal-lookup.zod.tsExternalLookupExternal data lookups
Postgres Driverdriver/postgres.zod.tsPostgresConfigPostgreSQL configuration
Mongo Driverdriver/mongo.zod.tsMongoConfigMongoDB configuration

UI Protocol (11 schemas)

Presentation layer - views, forms, dashboards, and themes.

ProtocolSource FileKey SchemasPurpose
Viewview.zod.tsView, ListView, FormViewList and form view configurations
Pagepage.zod.tsPage, PageComponentFlexiPage layouts
Appapp.zod.tsApp, NavigationItemApplication navigation structure
Dashboarddashboard.zod.tsDashboard, DashboardWidgetDashboard layouts and widgets
Datasetdataset.zod.tsDataset, DatasetDimension, DatasetMeasureSemantic-layer datasets for dashboards (ADR-0021)
Reportreport.zod.tsReport, ReportTypeReport definitions
Actionaction.zod.tsAction, ActionTypeUI button actions
Componentcomponent.zod.tsPageComponent variantsReusable UI components
Chartchart.zod.tsChart, ChartTypeChart definitions
Themetheme.zod.tsTheme, ColorPaletteTheming and branding
Widgetwidget.zod.tsWidgetManifestCustom widget definitions

Kernel Protocol (17 schemas)

Plugin architecture, manifests, and kernel runtime.

ProtocolSource FileKey SchemasPurpose
Manifestmanifest.zod.tsManifestPackage manifest (objectstack.config.ts)
Contextcontext.zod.tsKernelContextRuntime execution context
Pluginplugin.zod.tsPlugin, PluginLifecyclePlugin system interface
Plugin Capabilityplugin-capability.zod.tsPluginCapabilityPlugin capability declarations
Plugin Lifecycleplugin-lifecycle-events.zod.tsPluginEventBase, EventPhasePlugin lifecycle events
Plugin Lifecycle Advancedplugin-lifecycle-advanced.zod.tsAdvancedPluginLifecycleConfig, PluginHealthCheckAdvanced lifecycle hooks
Plugin Loadingplugin-loading.zod.tsPluginLoadingConfigPlugin loading and init
Plugin Securityplugin-security-advanced.zod.tsKernelSecurityPolicy, PluginPermissionPlugin sandboxing
Plugin Structureplugin-structure.zod.tsOpsPluginStructurePlugin file conventions
Plugin Validatorplugin-validator.zod.tsValidationResult, PluginMetadataPlugin validation
Plugin Versioningplugin-versioning.zod.tsPluginCompatibilityMatrix, DeprecationNoticeVersion compatibility
Service Registryservice-registry.zod.tsServiceRegistryConfig, ServiceMetadataService discovery
Startup Orchestratorstartup-orchestrator.zod.tsStartupOptions, StartupOrchestrationResultSystem startup
Eventsevents.zod.tsEvent, EventBusConfigSystem event bus
Featurefeature.zod.tsFeatureFlagFeature flags
Metadata Loadermetadata-loader.zod.tsMetadataLoaderContractMetadata loading
Package Registrypackage-registry.zod.tsInstalledPackage, InstallPackageRequestPackage resolution

System Protocol (19 schemas)

Runtime environment, logging, jobs, caching, and observability.

ProtocolSource FileKey SchemasPurpose
Auditaudit.zod.tsAuditEvent, AuditConfigAudit trail logging
Auth Configauth-config.zod.tsAuthConfigAuthentication configuration
Cachecache.zod.tsCacheConfigCaching layer
Change Managementchange-management.zod.tsChangeRequest, RollbackPlanChange tracking
Collaborationcollaboration.zod.tsCollaborationReal-time collab
Encryptionencryption.zod.tsEncryptionEncryption & keys
HTTP Serverhttp-server.zod.tsHttpServerConfig, MiddlewareConfigHTTP server config
Jobjob.zod.tsJob, JobScheduleBackground job queue
Logginglogging.zod.tsLoggingConfigStructured logging
Message Queuemessage-queue.zod.tsMessageQueueConfig, TopicConfigMessage queuing
Metadata Persistencemetadata-persistence.zod.tsMetadataHistoryRecord, MetadataDiffResultMetadata storage
Metricsmetrics.zod.tsMetricsApplication metrics
Migrationmigration.zod.tsMigrationSchema migration
Notificationnotification.zod.tsNotificationNotifications
Object Storageobject-storage.zod.tsBucketConfig, ObjectMetadataObject storage
Search Enginesearch-engine.zod.tsSearchConfig, SearchIndexConfigFull-text search
Tracingtracing.zod.tsTracingDistributed tracing
Translationtranslation.zod.tsTranslationi18n support
Workerworker.zod.tsWorkerBackground workers

AI Protocol (11 schemas)

AI/ML capabilities - agents, skills, tools, MCP exposure, RAG, and cost tracking.

ProtocolSource FileKey SchemasPurpose
Agentagent.zod.tsAgent, AIToolAI agent definitions
Skillskill.zod.tsSkill, SkillTriggerConditionReusable agent skills
Tooltool.zod.tsTool, ToolCategoryAgent tool definitions
MCPmcp.zod.tsMCPServerRef, MCPToolBindingMCP server exposure and tool bindings
Model Registrymodel-registry.zod.tsModelRegistry, ModelProviderLLM model management
Conversationconversation.zod.tsConversationSessionConversation management
Embeddingembedding.zod.tsEmbeddingModel, VectorStoreEmbedding models and vector stores
Knowledge Sourceknowledge-source.zod.tsKnowledgeSource, KnowledgeRefreshPolicyRAG ingestion sources
Knowledge Documentknowledge-document.zod.tsKnowledgeDocument, KnowledgeChunkRAG documents and chunks
Usageusage.zod.tsAIUsageRecord, TokenUsageAI usage and cost tracking
Solution Blueprintsolution-blueprint.zod.tsBlueprintObject, BlueprintAppBlueprint format for AI app generation

API Protocol (19 schemas)

REST/GraphQL endpoints, real-time subscriptions, and discovery.

ProtocolSource FileKey SchemasPurpose
Contractcontract.zod.tsBaseResponse, BulkRequestAPI contract definitions
Endpointendpoint.zod.tsApiEndpoint, ApiMappingREST endpoint configuration
Routerrouter.zod.tsRouter, RouteAPI routing rules
ODataodata.zod.tsODataQueryOData protocol support
GraphQLgraphql.zod.tsGraphQLConfig, FederationEntityGraphQL API config
Realtimerealtime.zod.tsSubscription, RealtimeEventWebSocket subscriptions
WebSocketwebsocket.zod.tsWebSocketConfigWebSocket protocol
Discoverydiscovery.zod.tsDiscovery, ServiceInfoAPI discovery and metadata
Batchbatch.zod.tsBatchConfig, CrossObjectBatchRequestBatch API processing
HTTP Cachehttp-cache.zod.tsCacheControl, ETagHTTP caching
Errorserrors.zod.tsErrorResponseError responses
Protocolprotocol.zod.tsBatchDataRequest, CheckPermissionRequestConsole/client request-response contracts
REST Serverrest-server.zod.tsRestApiConfig, CrudEndpointsConfigREST server config
Authauth.zod.tsLoginRequest, SessionAPI authentication
Analyticsanalytics.zod.tsAnalyticsAPI usage analytics
Documentationdocumentation.zod.tsDocumentationAPI docs generation
Metadatametadata.zod.tsMetadataAPI metadata endpoints
Registryregistry.zod.tsRegistryAPI registry
Storagestorage.zod.tsStorageAPI storage operations

Automation Protocol (7 schemas)

Flows, state machines, approvals, and integrations.

ProtocolSource FileKey SchemasPurpose
Flowflow.zod.tsFlow, FlowNodeVisual workflow builder
Approvalapproval.zod.tsApprovalNodeConfigFlow approval-node config
State Machinestate-machine.zod.tsStateMachineState machine definitions
Webhookwebhook.zod.tsWebhook, WebhookReceiverOutbound webhooks
ETLetl.zod.tsETLPipelineData transformation pipelines
Trigger Registrytrigger-registry.zod.tsTriggerRegistryEvent-driven triggers
Syncsync.zod.tsDataSyncConfig, SyncModeBi-directional data sync

Security Protocol (4 schemas)

Access control, permissions, and row-level security.

ProtocolSource FileKey SchemasPurpose
Permissionpermission.zod.tsObjectPermissionObject-level permissions
RLSrls.zod.tsRowLevelSecurityPolicyRow-level security filters
Sharingsharing.zod.tsSharingRuleRecord sharing rules
Territoryterritory.zod.tsTerritoryTerritory-based access

Identity Protocol (4 schemas)

User identity, organizations, and position management.

ProtocolSource FileKey SchemasPurpose
Identityidentity.zod.tsIdentity, UserUser identity management
Organizationorganization.zod.tsOrganizationMulti-organization support
Positionposition.zod.tsPositionPermission-set distribution (岗位, ADR-0090)
SCIMscim.zod.tsSCIMUser, SCIMGroupSCIM 2.0 provisioning

Cloud Protocol (5 schemas)

Environments, marketplace, licensing, and multi-tenancy.

ProtocolSource FileKey SchemasPurpose
Environmentenvironment.zod.tsEnvironment, EnvironmentTypeDeployment environments
Marketplacemarketplace.zod.tsMarketplaceListing, PackageSubmissionPlugin marketplace
Plugin Registryplugin-registry.zod.tsPluginRegistryEntry, PluginVendorPlugin registry entries and quality metrics
Plugin Securityplugin-security.zod.tsPluginSecurityProtocol, SBOMPlugin security policies
Tenanttenant.zod.tsTenantMulti-tenancy isolation

Integration Protocol (7 schemas)

External system connectors and adapters.

ProtocolSource FileKey SchemasPurpose
Connectorconnector.zod.tsConnectorGeneric connector interface
SaaS Connectorconnector/saas.zod.tsSaaSConnectorSaaS integrations
Database Connectorconnector/database.zod.tsDatabaseConnectorDatabase adapters
File Storageconnector/file-storage.zod.tsFileStorageConnectorCloud storage
Message Queueconnector/message-queue.zod.tsMessageQueueConnectorQueue integrations
GitHubconnector/github.zod.tsGitHubConnectorGitHub API integration
Vercelconnector/vercel.zod.tsVercelConnectorVercel deployment

Shared Protocol (5 schemas)

Common utilities used across all protocols.

ProtocolSource FileKey SchemasPurpose
Expressionexpression.zod.tsExpression, ExpressionInputCEL expression values and inputs
HTTPhttp.zod.tsHttpRequest, HttpMethod, CorsConfigHTTP utilities
Identifiersidentifiers.zod.tsSystemIdentifier, SnakeCaseIdentifierStandard ID patterns
Mappingmapping.zod.tsFieldMapping, TransformTypeField mapping utilities
Connector Authconnector-auth.zod.tsConnectorAuthConfigConnector auth patterns

QA Protocol (1 schema)

Testing and quality assurance.

ProtocolSource FileKey SchemasPurpose
Testingtesting.zod.tsTestSuiteDeclarative test definitions

Common Patterns

Naming Conventions

// Property names in schemas: camelCase
{
  maxLength: 100,
  defaultValue: 'example',
  inlineHelpText: 'Enter a value'
}
// Machine identifiers in data: snake_case
{
  name: 'project_task',
  object: 'customer',
  field: 'first_name'
}
// Export names: PascalCase + Schema suffix
export const FieldSchema = z.object({...});
export type Field = z.infer<typeof FieldSchema>;

Common Imports

// Data protocols
import { FieldSchema, ObjectSchema, QuerySchema } from '@objectstack/spec/data';

// UI protocols
import { ViewSchema, AppSchema, DashboardSchema } from '@objectstack/spec/ui';

// Kernel protocols
import { ManifestSchema, PluginSchema } from '@objectstack/spec/kernel';

// System protocols
import { LoggerConfigSchema, JobSchema } from '@objectstack/spec/system';

// AI protocols
import { AgentSchema, ModelRegistrySchema } from '@objectstack/spec/ai';

// Types (subpath imports — the root package does not export types)
import type { Field, ServiceObject, QueryAST } from '@objectstack/spec/data';
import type { View } from '@objectstack/spec/ui';

Search Tips

Next Steps

New to ObjectStack? Start with the Introduction to learn core concepts before diving into specific protocols.

On this page