11import { isScalar , LineCounter , parseDocument , Scalar , YAMLMap , YAMLSeq } from 'yaml' ;
22import { isValidPriority } from './BucketDescription.js' ;
33import { BucketParameterQuerier , QuerierError } from './BucketParameterQuerier.js' ;
4- import { BucketDataSourceDefinition , BucketParameterSourceDefinition } from './BucketSource.js' ;
4+ import {
5+ BucketDataSourceDefinition ,
6+ BucketParameterLookupSourceDefinition ,
7+ BucketParameterQuerierSourceDefinition
8+ } from './BucketSource.js' ;
59import { CompatibilityContext , CompatibilityEdition , CompatibilityOption } from './compatibility.js' ;
610import { SqlRuleError , SyncRulesErrors , YamlError } from './errors.js' ;
711import { SqlEventDescriptor } from './events/SqlEventDescriptor.js' ;
@@ -79,7 +83,8 @@ export interface GetBucketParameterQuerierResult {
7983
8084export class SqlSyncRules {
8185 bucketDataSources : BucketDataSourceDefinition [ ] = [ ] ;
82- bucketParameterSources : BucketParameterSourceDefinition [ ] = [ ] ;
86+ bucketParameterLookupSources : BucketParameterLookupSourceDefinition [ ] = [ ] ;
87+ bucketParameterQuerierSources : BucketParameterQuerierSourceDefinition [ ] = [ ] ;
8388
8489 eventDescriptors : SqlEventDescriptor [ ] = [ ] ;
8590 compatibility : CompatibilityContext = CompatibilityContext . FULL_BACKWARDS_COMPATIBILITY ;
@@ -232,7 +237,8 @@ export class SqlSyncRules {
232237 } ) ;
233238 }
234239 rules . bucketDataSources . push ( descriptor ) ;
235- rules . bucketParameterSources . push ( ...descriptor . getParameterSourceDefinitions ( ) ) ;
240+ rules . bucketParameterLookupSources . push ( ...descriptor . getParameterLookupSourceDefinitions ( ) ) ;
241+ rules . bucketParameterQuerierSources . push ( ...descriptor . getParameterQuerierSourceDefinitions ( ) ) ;
236242 }
237243
238244 for ( const entry of streamMap ?. items ?? [ ] ) {
@@ -258,7 +264,8 @@ export class SqlSyncRules {
258264 rules . withScalar ( data , ( q ) => {
259265 const [ parsed , errors ] = syncStreamFromSql ( key , q , queryOptions ) ;
260266 rules . bucketDataSources . push ( parsed ) ;
261- rules . bucketParameterSources . push ( parsed ) ;
267+ rules . bucketParameterLookupSources . push ( parsed ) ;
268+ rules . bucketParameterQuerierSources . push ( parsed ) ;
262269 return {
263270 parsed : true ,
264271 errors
@@ -388,7 +395,12 @@ export class SqlSyncRules {
388395 return new HydratedSyncRules ( {
389396 definition : this ,
390397 bucketDataSources : this . bucketDataSources . map ( ( d ) => d . createDataSource ( { bucketIdTransformer } ) ) ,
391- bucketParameterSources : this . bucketParameterSources . map ( ( d ) => d . createParameterSource ( { bucketIdTransformer } ) ) ,
398+ bucketParameterQuerierSources : this . bucketParameterQuerierSources . map ( ( d ) =>
399+ d . createParameterQuerierSource ( { bucketIdTransformer } )
400+ ) ,
401+ bucketParameterLookupSources : this . bucketParameterLookupSources . map ( ( d ) =>
402+ d . createParameterLookupSource ( { bucketIdTransformer } )
403+ ) ,
392404 eventDescriptors : this . eventDescriptors ,
393405 compatibility : this . compatibility
394406 } ) ;
@@ -408,7 +420,7 @@ export class SqlSyncRules {
408420 sourceTables . set ( key , r ) ;
409421 }
410422 }
411- for ( const bucket of this . bucketParameterSources ) {
423+ for ( const bucket of this . bucketParameterLookupSources ) {
412424 for ( const r of bucket . getSourceTables ( ) ) {
413425 const key = `${ r . connectionTag } .${ r . schema } .${ r . tablePattern } ` ;
414426 sourceTables . set ( key , r ) ;
@@ -446,7 +458,7 @@ export class SqlSyncRules {
446458 }
447459
448460 tableSyncsParameters ( table : SourceTableInterface ) : boolean {
449- return this . bucketParameterSources . some ( ( b ) => b . tableSyncsParameters ( table ) ) ;
461+ return this . bucketParameterLookupSources . some ( ( b ) => b . tableSyncsParameters ( table ) ) ;
450462 }
451463
452464 debugGetOutputTables ( ) {
0 commit comments