ObjectStackObjectStack

Driver

Driver protocol schemas

Common Driver Options

Passed to most driver methods to control behavior (transactions, timeouts, etc.)

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

TypeScript Usage

import { DriverCapabilities, DriverConfig, DriverOptions, PoolConfig } from '@objectstack/spec/data';
import type { DriverCapabilities, DriverConfig, DriverOptions, PoolConfig } from '@objectstack/spec/data';

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

DriverCapabilities

Properties

PropertyTypeRequiredDescription
createbooleanSupports CREATE operations
readbooleanSupports READ operations
updatebooleanSupports UPDATE operations
deletebooleanSupports DELETE operations
bulkCreatebooleanSupports bulk CREATE operations
bulkUpdatebooleanSupports bulk UPDATE operations
bulkDeletebooleanSupports bulk DELETE operations
transactionsbooleanSupports ACID transactions
savepointsbooleanSupports transaction savepoints
isolationLevelsEnum<'read_uncommitted' | 'read_committed' | 'repeatable_read' | 'serializable' | 'snapshot'>[]optionalSupported isolation levels
queryFiltersbooleanSupports WHERE clause filtering
queryAggregationsbooleanSupports GROUP BY and aggregation functions
querySortingbooleanSupports ORDER BY sorting
queryPaginationbooleanSupports LIMIT/OFFSET pagination
queryWindowFunctionsbooleanSupports window functions with OVER clause
querySubqueriesbooleanSupports subqueries
queryCTEbooleanSupports Common Table Expressions (WITH clause)
joinsbooleanSupports SQL joins
fullTextSearchbooleanSupports full-text search
jsonQuerybooleanSupports JSON field querying
geospatialQuerybooleanSupports geospatial queries
streamingbooleanSupports result streaming (cursors/iterators)
jsonFieldsbooleanSupports JSON field types
arrayFieldsbooleanSupports array field types
vectorSearchbooleanSupports vector embeddings and similarity search
schemaSyncbooleanSupports automatic schema synchronization
migrationsbooleanSupports database migrations
indexesbooleanSupports index creation and management
connectionPoolingbooleanSupports connection pooling
preparedStatementsbooleanSupports prepared statements (SQL injection prevention)
queryCachebooleanSupports query result caching

DriverConfig

Properties

PropertyTypeRequiredDescription
namestringDriver instance name
typeEnum<'sql' | 'nosql' | 'cache' | 'search' | 'graph' | 'timeseries'>Driver type category
capabilitiesObjectDriver capability flags
connectionStringstringoptionalDatabase connection string (driver-specific format)
poolConfigObjectoptionalConnection pool configuration

DriverOptions

Properties

PropertyTypeRequiredDescription
transactionanyoptionalTransaction handle
timeoutnumberoptionalTimeout in ms
skipCachebooleanoptionalBypass cache
traceContextRecord<string, string>optionalOpenTelemetry context or request ID
tenantIdstringoptionalTenant Isolation identifier

PoolConfig

Properties

PropertyTypeRequiredDescription
minnumberMinimum number of connections in pool
maxnumberMaximum number of connections in pool
idleTimeoutMillisnumberTime in ms before idle connection is closed
connectionTimeoutMillisnumberTime in ms to wait for available connection

On this page