@@ -123,12 +123,20 @@ export class ObjectQL implements IDataEngine {
123123
124124 // Register objects
125125 if ( manifest . objects ) {
126- this . logger . debug ( 'Registering objects from manifest' , { id, objectCount : Object . keys ( manifest . objects ) . length } ) ;
127- for ( const [ name , objDef ] of Object . entries ( manifest . objects ) ) {
128- // Ensure name in definition matches key
129- ( objDef as any ) . name = name ;
130- SchemaRegistry . registerObject ( objDef as any ) ;
131- this . logger . debug ( 'Registered Object' , { object : name , from : id } ) ;
126+ if ( Array . isArray ( manifest . objects ) ) {
127+ this . logger . debug ( 'Registering objects from manifest (Array)' , { id, objectCount : manifest . objects . length } ) ;
128+ for ( const objDef of manifest . objects ) {
129+ SchemaRegistry . registerObject ( objDef ) ;
130+ this . logger . debug ( 'Registered Object' , { object : objDef . name , from : id } ) ;
131+ }
132+ } else {
133+ this . logger . debug ( 'Registering objects from manifest (Map)' , { id, objectCount : Object . keys ( manifest . objects ) . length } ) ;
134+ for ( const [ name , objDef ] of Object . entries ( manifest . objects ) ) {
135+ // Ensure name in definition matches key
136+ ( objDef as any ) . name = name ;
137+ SchemaRegistry . registerObject ( objDef as any ) ;
138+ this . logger . debug ( 'Registered Object' , { object : name , from : id } ) ;
139+ }
132140 }
133141 }
134142
0 commit comments