@@ -15,6 +15,7 @@ import { TablePattern } from './TablePattern.js';
1515import { TableQuerySchema } from './TableQuerySchema.js' ;
1616import { TableValuedFunctionSqlParameterQuery } from './TableValuedFunctionSqlParameterQuery.js' ;
1717import {
18+ BucketIdTransformer ,
1819 EvaluatedParameters ,
1920 EvaluatedParametersResult ,
2021 InputParameter ,
@@ -348,7 +349,11 @@ export class SqlParameterQuery {
348349 *
349350 * Internal function, but exposed for tests.
350351 */
351- resolveBucketDescriptions ( bucketParameters : SqliteJsonRow [ ] , parameters : RequestParameters ) : BucketDescription [ ] {
352+ resolveBucketDescriptions (
353+ bucketParameters : SqliteJsonRow [ ] ,
354+ parameters : RequestParameters ,
355+ transformer : BucketIdTransformer
356+ ) : BucketDescription [ ] {
352357 // Filters have already been applied and gotten us the set of bucketParameters - don't attempt to filter again.
353358 // We _do_ need to evaluate the output columns here, using a combination of precomputed bucketParameters,
354359 // and values from token parameters.
@@ -372,7 +377,7 @@ export class SqlParameterQuery {
372377 }
373378
374379 return {
375- bucket : getBucketId ( this . descriptorName , this . bucketParameters , result ) ,
380+ bucket : getBucketId ( this . descriptorName , this . bucketParameters , result , transformer ) ,
376381 priority : this . priority
377382 } ;
378383 } )
@@ -457,7 +462,8 @@ export class SqlParameterQuery {
457462
458463 getBucketParameterQuerier (
459464 requestParameters : RequestParameters ,
460- reasons : BucketInclusionReason [ ]
465+ reasons : BucketInclusionReason [ ] ,
466+ transformer : BucketIdTransformer
461467 ) : BucketParameterQuerier {
462468 const lookups = this . getLookups ( requestParameters ) ;
463469 if ( lookups . length == 0 ) {
@@ -477,7 +483,7 @@ export class SqlParameterQuery {
477483 parameterQueryLookups : lookups ,
478484 queryDynamicBucketDescriptions : async ( source : ParameterLookupSource ) => {
479485 const bucketParameters = await source . getParameterSets ( lookups ) ;
480- return this . resolveBucketDescriptions ( bucketParameters , requestParameters ) . map ( ( bucket ) => ( {
486+ return this . resolveBucketDescriptions ( bucketParameters , requestParameters , transformer ) . map ( ( bucket ) => ( {
481487 ...bucket ,
482488 definition : this . descriptorName ,
483489 inclusion_reasons : reasons
0 commit comments