1+ import { Data , System } from '@objectstack/spec' ;
2+ type QueryAST = Data . QueryAST ;
3+ type FilterNode = Data . FilterNode ;
4+ type SortNode = Data . SortNode ;
5+ type DriverInterface = System . DriverInterface ;
16/**
27 * ObjectQL
38 * Copyright (c) 2026-present ObjectStack Inc.
3540import * as fs from 'fs' ;
3641import * as path from 'path' ;
3742import { Driver , ObjectQLError } from '@objectql/types' ;
38- import { DriverInterface , QueryAST , FilterNode , SortNode } from '@objectstack/spec' ;
3943
4044/**
4145 * Command interface for executeCommand method
@@ -84,7 +88,7 @@ export interface FileSystemDriverConfig {
8488 * - File: `{dataDir}/{objectName}.json`
8589 * - Content: Array of records `[{id: "1", ...}, {id: "2", ...}]`
8690 */
87- export class FileSystemDriver implements Driver , DriverInterface {
91+ export class FileSystemDriver implements Driver {
8892 // Driver metadata (ObjectStack-compatible)
8993 public readonly name = 'FileSystemDriver' ;
9094 public readonly version = '4.0.0' ;
@@ -93,7 +97,13 @@ export class FileSystemDriver implements Driver, DriverInterface {
9397 joins : false ,
9498 fullTextSearch : false ,
9599 jsonFields : true ,
96- arrayFields : true
100+ arrayFields : true ,
101+ queryFilters : true ,
102+ queryAggregations : false ,
103+ querySorting : true ,
104+ queryPagination : true ,
105+ queryWindowFunctions : false ,
106+ querySubqueries : false
97107 } ;
98108
99109 private config : FileSystemDriverConfig ;
0 commit comments