ObjectStackObjectStack

Datasource

Datasource protocol schemas

Driver Identifier

Can be a built-in driver or a plugin-contributed driver (e.g., "com.vendor.snowflake").

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

TypeScript Usage

import { Datasource, DatasourceCapabilities, DriverDefinition, DriverType } from '@objectstack/spec/data';
import type { Datasource, DatasourceCapabilities, DriverDefinition, DriverType } from '@objectstack/spec/data';

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

Datasource

Properties

PropertyTypeRequiredDescription
namestringUnique datasource identifier
labelstringoptionalDisplay label
driverstringUnderlying driver type
configRecord<string, any>Driver specific configuration
poolObjectoptionalConnection pool settings
readReplicasRecord<string, any>[]optionalRead-only replica configurations
capabilitiesObjectoptionalCapability overrides
healthCheckObjectoptionalDatasource health check configuration
sslObjectoptionalSSL/TLS configuration for secure database connections
retryPolicyObjectoptionalConnection retry policy for transient failures
descriptionstringoptionalInternal description
activebooleanIs datasource enabled

DatasourceCapabilities

Properties

PropertyTypeRequiredDescription
transactionsboolean
queryFiltersboolean
queryAggregationsboolean
querySortingboolean
queryPaginationboolean
queryWindowFunctionsboolean
querySubqueriesboolean
joinsboolean
fullTextSearchboolean
readOnlyboolean
dynamicSchemaboolean

DriverDefinition

Properties

PropertyTypeRequiredDescription
idstringUnique driver identifier (e.g. "postgres")
labelstringDisplay label (e.g. "PostgreSQL")
descriptionstringoptional
iconstringoptional
configSchemaRecord<string, any>JSON Schema for connection configuration
capabilitiesObjectoptional


On this page