88
99import {
1010 MetadataRegistry ,
11+ Driver ,
1112 ObjectConfig ,
1213 ObjectQLContext ,
1314 ObjectQLContextOptions ,
@@ -28,13 +29,12 @@ import { registerHookHelper, triggerHookHelper, HookEntry } from './hook';
2829import { registerObjectHelper , getConfigsHelper } from './object' ;
2930import { convertIntrospectedSchemaToObjects } from './util' ;
3031
31- // Import ObjectStack engine and standard driver interface
32+ // Import ObjectStack engine for driver management
3233import { ObjectQL as ObjectStackEngine } from '@objectstack/objectql' ;
33- import { DriverInterface } from '@objectstack/spec' ;
3434
3535export class ObjectQL implements IObjectQL {
3636 public metadata : MetadataRegistry ;
37- private datasources : Record < string , DriverInterface > = { } ;
37+ private datasources : Record < string , Driver > = { } ;
3838 private remotes : string [ ] = [ ] ;
3939 private hooks : Record < string , HookEntry [ ] > = { } ;
4040 private actions : Record < string , ActionEntry > = { } ;
@@ -54,9 +54,9 @@ export class ObjectQL implements IObjectQL {
5454 // Initialize ObjectStack engine for driver management
5555 this . stackEngine = new ObjectStackEngine ( { } ) ;
5656
57- // Register drivers with ObjectStack engine (no wrapping needed)
57+ // Register drivers with ObjectStack engine
5858 for ( const [ name , driver ] of Object . entries ( this . datasources ) ) {
59- this . stackEngine . registerDriver ( driver , name === 'default' ) ;
59+ this . stackEngine . registerDriver ( driver as any , name === 'default' ) ;
6060 }
6161 }
6262
@@ -90,12 +90,12 @@ export class ObjectQL implements IObjectQL {
9090 /**
9191 * Register a new driver with ObjectStack engine
9292 */
93- registerDriver ( name : string , driver : DriverInterface , isDefault : boolean = false ) {
93+ registerDriver ( name : string , driver : Driver , isDefault : boolean = false ) {
9494 if ( this . datasources [ name ] ) {
9595 console . warn ( `[ObjectQL] Driver '${ name } ' already exists. Overwriting...` ) ;
9696 }
9797 this . datasources [ name ] = driver ;
98- this . stackEngine . registerDriver ( driver , isDefault ) ;
98+ this . stackEngine . registerDriver ( driver as any , isDefault ) ;
9999 }
100100
101101 removePackage ( name : string ) {
@@ -190,7 +190,7 @@ export class ObjectQL implements IObjectQL {
190190 return getConfigsHelper ( this . metadata ) ;
191191 }
192192
193- datasource ( name : string ) : DriverInterface {
193+ datasource ( name : string ) : Driver {
194194 const driver = this . datasources [ name ] ;
195195 if ( ! driver ) {
196196 throw new Error ( `Datasource '${ name } ' not found` ) ;
0 commit comments