{"version":3,"sources":["../src/query/aggregate-value-types.ts"],"names":["UnsupportedPredicateError"],"mappings":";;;;;AAMA,IAAM,mCAAA,uBAAkE,GAAA,CAAI;AAAA,EAC1E,SAAA;AAAA,EACA,MAAA;AAAA,EACA,QAAA;AAAA,EACA;AACF,CAAC,CAAA;AAEM,SAAS,iCACd,SAAA,EAC6C;AAC7C,EAAA,OAAO,mCAAA,CAAoC,IAAI,SAAS,CAAA;AAC1D;AAEO,SAAS,qCACd,SAAA,EACqD;AACrD,EAAA,6BAAA,CAA8B,WAAW,gBAAgB,CAAA;AAC3D;AAEO,SAAS,6BAAA,CACd,WACA,SAAA,EACqD;AACrD,EAAA,IAAI,CAAC,gCAAA,CAAiC,SAAS,CAAA,EAAG;AAChD,IAAA,MAAM,IAAIA,2CAAA;AAAA,MACR,CAAA,EAAG,SAAS,CAAA,kEAAA,EAAqE,SAAS,CAAA,CAAA;AAAA,KAC5F;AAAA,EACF;AACF","file":"chunk-LHVJDW4F.cjs","sourcesContent":["import { UnsupportedPredicateError } from \"../errors\";\nimport type { ValueType } from \"./ast\";\n\nexport type PortableCountDistinctValueType =\n  \"boolean\" | \"date\" | \"number\" | \"string\";\n\nconst PORTABLE_COUNT_DISTINCT_VALUE_TYPES: ReadonlySet<ValueType> = new Set([\n  \"boolean\",\n  \"date\",\n  \"number\",\n  \"string\",\n]);\n\nexport function isPortableCountDistinctValueType(\n  valueType: ValueType,\n): valueType is PortableCountDistinctValueType {\n  return PORTABLE_COUNT_DISTINCT_VALUE_TYPES.has(valueType);\n}\n\nexport function assertPortableCountDistinctValueType(\n  valueType: ValueType,\n): asserts valueType is PortableCountDistinctValueType {\n  assertPortableScalarValueType(valueType, \"COUNT DISTINCT\");\n}\n\nexport function assertPortableScalarValueType(\n  valueType: ValueType,\n  operation: string,\n): asserts valueType is PortableCountDistinctValueType {\n  if (!isPortableCountDistinctValueType(valueType)) {\n    throw new UnsupportedPredicateError(\n      `${operation} supports only string, number, boolean, and date values; received ${valueType}.`,\n    );\n  }\n}\n"]}