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 (18 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, QueryOptionsQuery AST with joins, aggregations
Filterfilter.zod.tsQueryFilter, FilterConditionAdvanced filtering operators
Validationvalidation.zod.tsValidationRuleBusiness validation rules
Datasetdataset.zod.tsDataset, DatasetModeReusable dataset definitions
Datasourcedatasource.zod.tsDatasource, DatasourceTypeDatabase 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.tsSQLDriverSQL-specific driver
NoSQL Driverdriver-nosql.zod.tsNoSQLDriverNoSQL-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 (10 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
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, PluginHookPlugin system interface
Plugin Capabilityplugin-capability.zod.tsPluginCapabilityPlugin capability declarations
Plugin Lifecycleplugin-lifecycle-events.zod.tsPluginLifecycleEventsPlugin lifecycle events
Plugin Lifecycle Advancedplugin-lifecycle-advanced.zod.tsPluginLifecycleAdvancedAdvanced lifecycle hooks
Plugin Loadingplugin-loading.zod.tsPluginLoadingPlugin loading and init
Plugin Securityplugin-security-advanced.zod.tsPluginSecurityAdvancedPlugin sandboxing
Plugin Structureplugin-structure.zod.tsPluginStructurePlugin file conventions
Plugin Validatorplugin-validator.zod.tsPluginValidatorPlugin validation
Plugin Versioningplugin-versioning.zod.tsPluginVersioningVersion compatibility
Service Registryservice-registry.zod.tsServiceRegistryService discovery
Startup Orchestratorstartup-orchestrator.zod.tsStartupOrchestratorSystem startup
Eventsevents.zod.tsEvent, EventBusSystem event bus
Featurefeature.zod.tsFeatureFlagFeature flags
Metadata Loadermetadata-loader.zod.tsMetadataLoaderMetadata loading
Package Registrypackage-registry.zod.tsPackageRegistryPackage resolution

System Protocol (22 schemas)

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

ProtocolSource FileKey SchemasPurpose
Auditaudit.zod.tsAuditLog, AuditEventAudit trail logging
Auth Configauth-config.zod.tsAuthConfigAuthentication configuration
Cachecache.zod.tsCacheConfigCaching layer
Change Managementchange-management.zod.tsChangeManagementChange tracking
Collaborationcollaboration.zod.tsCollaborationReal-time collab
Compliancecompliance.zod.tsComplianceRegulatory controls
Encryptionencryption.zod.tsEncryptionEncryption & keys
HTTP Serverhttp-server.zod.tsHTTPServerHTTP server config
Jobjob.zod.tsJob, JobScheduleBackground job queue
Logginglogging.zod.tsLoggingConfigStructured logging
Maskingmasking.zod.tsMaskingData masking
Message Queuemessage-queue.zod.tsMessageQueueMessage queuing
Metadata Persistencemetadata-persistence.zod.tsMetadataPersistenceMetadata storage
Metricsmetrics.zod.tsMetricsApplication metrics
Migrationmigration.zod.tsMigrationSchema migration
Notificationnotification.zod.tsNotificationNotifications
Object Storageobject-storage.zod.tsObjectStorageObject storage
Search Enginesearch-engine.zod.tsSearchEngineFull-text search
Service Registryservice-registry.zod.tsServiceRegistrySystem services
Tracingtracing.zod.tsTracingDistributed tracing
Translationtranslation.zod.tsTranslationi18n support
Workerworker.zod.tsWorkerBackground workers

AI Protocol (3 schemas)

AI/ML capabilities - agents, models, RAG, and cost tracking.

ProtocolSource FileKey SchemasPurpose
Agentagent.zod.tsAgent, AIToolAI agent definitions
Model Registrymodel-registry.zod.tsModelRegistry, ModelProviderLLM model management
Conversationconversation.zod.tsConversationSessionConversation management

API Protocol (19 schemas)

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

ProtocolSource FileKey SchemasPurpose
Contractcontract.zod.tsAPIContractAPI contract definitions
Endpointendpoint.zod.tsEndpoint, EndpointMethodREST endpoint configuration
Routerrouter.zod.tsRouter, RouteAPI routing rules
ODataodata.zod.tsODataQueryOData protocol support
GraphQLgraphql.zod.tsGraphQLSchemaGraphQL API config
Realtimerealtime.zod.tsSubscription, ChannelWebSocket subscriptions
WebSocketwebsocket.zod.tsWebSocketConfigWebSocket protocol
Discoverydiscovery.zod.tsServiceDiscoveryAPI discovery and metadata
Batchbatch.zod.tsBatchRequestBatch API processing
HTTP Cachehttp-cache.zod.tsCacheStrategyHTTP caching
Errorserrors.zod.tsErrorResponseError responses
Protocolprotocol.zod.tsProtocolDefinitionProtocol definitions
REST Serverrest-server.zod.tsRESTServerREST server config
Authauth.zod.tsAuthAPI 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, WebhookEventOutbound webhooks
ETLetl.zod.tsETLPipelineData transformation pipelines
Trigger Registrytrigger-registry.zod.tsTriggerRegistryEvent-driven triggers
Syncsync.zod.tsSyncConfigBi-directional data sync

Security Protocol (4 schemas)

Access control, permissions, and row-level security.

ProtocolSource FileKey SchemasPurpose
Permissionpermission.zod.tsObjectPermissionObject-level permissions
RLSrls.zod.tsRowLevelSecurityRow-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 (4 schemas)

Marketplace, licensing, and multi-tenancy.

ProtocolSource FileKey SchemasPurpose
Marketplacemarketplace.zod.tsPackage, PackageVersionPlugin marketplace
Plugin Registryplugin-registry.zod.tsPluginRegistryPlugin versioning
Plugin Securityplugin-security.zod.tsPluginSecurityPlugin 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 (4 schemas)

Common utilities used across all protocols.

ProtocolSource FileKey SchemasPurpose
HTTPhttp.zod.tsHTTPRequest, HTTPResponseHTTP utilities
Identifiersidentifiers.zod.tsID formatsStandard ID patterns
Mappingmapping.zod.tsMappingRuleField mapping utilities
Connector Authconnector-auth.zod.tsConnectorAuthConnector 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',
  referenceFilters: ['active = true']
}
// 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, RAGPipelineConfigSchema } from '@objectstack/spec/ai';

// Types
import type { Field, Object, Query, View } from '@objectstack/spec';

Search Tips

Next Steps

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

On this page