66 * LICENSE file in the root directory of this source tree.
77 */
88
9- // Re-export types from @objectstack packages for API compatibility
9+ // ── Re-export upstream canonical engine ──
1010export type { ObjectKernel } from '@objectstack/runtime' ;
1111export type { ObjectStackProtocolImplementation } from '@objectstack/objectql' ;
1212
@@ -21,6 +21,15 @@ export {
2121} from '@objectstack/objectql' ;
2222export type { ObjectContributor } from '@objectstack/objectql' ;
2323
24+ // Re-export upstream types exported by @objectstack/objectql for plugin authors
25+ export type {
26+ ObjectQLHostContext ,
27+ HookHandler as UpstreamHookHandler ,
28+ HookEntry ,
29+ OperationContext ,
30+ EngineMiddleware ,
31+ } from '@objectstack/objectql' ;
32+
2433// Export ObjectStack spec types for driver development
2534import { Data , Automation } from '@objectstack/spec' ;
2635import { z } from 'zod' ;
@@ -33,21 +42,74 @@ export type StateMachineConfig = z.infer<typeof Automation.StateMachineSchema>;
3342export type ObjectOwnership = z . infer < typeof Data . ObjectOwnershipEnum > ;
3443export type ObjectExtension = z . infer < typeof Data . ObjectExtensionSchema > ;
3544
45+ // ── Convenience factory ──
46+ export { createObjectQLKernel , type ObjectQLKernelOptions } from './kernel-factory' ;
47+
48+ // ── Gateway (kept in core — upstream server handles API layer) ──
3649export * from './gateway' ;
3750
38- // Export our enhanced runtime components (actual implementations)
51+ // ── Core runtime components (backward compatibility) ──
3952export * from './repository' ;
4053export * from './app' ;
4154export * from './plugin' ;
4255
43- // Export query-specific modules (ObjectQL core competency)
44- export * from './query' ;
45-
46- // Export utilities
56+ // ── Utilities ──
4757export * from './util' ;
4858
49- // Export kernel optimizations
50- export * from './optimizations' ;
51-
52- // Export AI runtime
59+ // ── AI runtime (kept in core — separate AI project) ──
5360export * from './ai' ;
61+
62+ // ── Re-export from @objectql/plugin-query (backward compatibility) ──
63+ // Import from '@objectql/plugin-query' directly for new code.
64+
65+ /** @deprecated Import from '@objectql/plugin-query' instead */
66+ export { QueryService } from '@objectql/plugin-query' ;
67+ /** @deprecated Import from '@objectql/plugin-query' instead */
68+ export { QueryBuilder } from '@objectql/plugin-query' ;
69+ /** @deprecated Import from '@objectql/plugin-query' instead */
70+ export { QueryAnalyzer } from '@objectql/plugin-query' ;
71+ /** @deprecated Import from '@objectql/plugin-query' instead */
72+ export { FilterTranslator } from '@objectql/plugin-query' ;
73+ /** @deprecated Import from '@objectql/plugin-query' instead */
74+ export { QueryPlugin } from '@objectql/plugin-query' ;
75+
76+ export type {
77+ QueryOptions ,
78+ QueryResult ,
79+ QueryProfile ,
80+ } from '@objectql/plugin-query' ;
81+ export type {
82+ QueryPlan ,
83+ ProfileResult ,
84+ QueryStats ,
85+ } from '@objectql/plugin-query' ;
86+
87+ // ── Re-export from @objectql/plugin-optimizations (backward compatibility) ──
88+ // Import from '@objectql/plugin-optimizations' directly for new code.
89+
90+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
91+ export { OptimizedMetadataRegistry } from '@objectql/plugin-optimizations' ;
92+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
93+ export { QueryCompiler } from '@objectql/plugin-optimizations' ;
94+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
95+ export { CompiledHookManager } from '@objectql/plugin-optimizations' ;
96+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
97+ export { GlobalConnectionPool } from '@objectql/plugin-optimizations' ;
98+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
99+ export { OptimizedValidationEngine } from '@objectql/plugin-optimizations' ;
100+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
101+ export { LazyMetadataLoader } from '@objectql/plugin-optimizations' ;
102+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
103+ export { DependencyGraph } from '@objectql/plugin-optimizations' ;
104+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
105+ export { SQLQueryOptimizer } from '@objectql/plugin-optimizations' ;
106+ /** @deprecated Import from '@objectql/plugin-optimizations' instead */
107+ export { OptimizationsPlugin } from '@objectql/plugin-optimizations' ;
108+
109+ export type { CompiledQuery } from '@objectql/plugin-optimizations' ;
110+ export type { Hook } from '@objectql/plugin-optimizations' ;
111+ export type { Connection , PoolLimits } from '@objectql/plugin-optimizations' ;
112+ export type { ValidatorFunction , ValidationSchema } from '@objectql/plugin-optimizations' ;
113+ export type { ObjectMetadata , MetadataLoader } from '@objectql/plugin-optimizations' ;
114+ export type { DependencyEdge , DependencyType } from '@objectql/plugin-optimizations' ;
115+ export type { IndexMetadata , SchemaWithIndexes , OptimizableQueryAST } from '@objectql/plugin-optimizations' ;
0 commit comments