{"version":3,"file":"constants.mjs","sources":["../../src/constants.ts"],"sourcesContent":["import { type Func, type FuncParameter } from './types';\n\nexport const COMMON_FNS: Func[] = [\n  { name: 'AVG' },\n  { name: 'COUNT' },\n  { name: 'MAX' },\n  { name: 'MIN' },\n  { name: 'SUM' },\n];\n\nconst intervalParam: FuncParameter = {\n  name: 'Interval',\n  required: true,\n  options: () => {\n    return Promise.resolve([{ label: '$__interval', value: '$__interval' }]);\n  },\n};\nconst fillParam: FuncParameter = {\n  name: 'Fill',\n  required: false,\n  options: () =>\n    Promise.resolve([\n      { label: '0', value: '0' },\n      { label: 'NULL', value: 'NULL' },\n      { label: 'previous', value: 'previous' },\n    ]),\n};\n\nexport const MACRO_FUNCTIONS = (columnParam: FuncParameter) => [\n  {\n    name: '$__timeGroup',\n    description: 'Time grouping function',\n    parameters: [columnParam, intervalParam, fillParam],\n  },\n  {\n    name: '$__timeGroupAlias',\n    description: 'Time grouping function with time as alias',\n    parameters: [columnParam, intervalParam, fillParam],\n  },\n  {\n    name: '$__time',\n    description: 'An expression to rename the column to time',\n    parameters: [columnParam],\n  },\n  {\n    name: '$__timeEpoch',\n    parameters: [columnParam],\n  },\n  {\n    name: '$__unixEpochGroup',\n    parameters: [columnParam, intervalParam, fillParam],\n  },\n  {\n    name: '$__unixEpochGroupAlias',\n    parameters: [columnParam, intervalParam, fillParam],\n  },\n];\n\nexport const MACRO_NAMES = [\n  '$__time',\n  '$__timeEpoch',\n  '$__timeFilter',\n  '$__timeFrom',\n  '$__timeTo',\n  '$__timeGroup',\n  '$__timeGroupAlias',\n  '$__unixEpochFilter',\n  '$__unixEpochNanoFilter',\n  '$__unixEpochNanoFrom',\n  '$__unixEpochNanoTo',\n  '$__unixEpochGroup',\n  '$__unixEpochGroupAlias',\n];\n"],"names":[],"mappings":";AAEO,MAAM,UAAA,GAAqB;AAAA,EAChC,EAAE,MAAM,KAAA,EAAM;AAAA,EACd,EAAE,MAAM,OAAA,EAAQ;AAAA,EAChB,EAAE,MAAM,KAAA,EAAM;AAAA,EACd,EAAE,MAAM,KAAA,EAAM;AAAA,EACd,EAAE,MAAM,KAAA;AACV;AAEA,MAAM,aAAA,GAA+B;AAAA,EACnC,IAAA,EAAM,UAAA;AAAA,EACN,QAAA,EAAU,IAAA;AAAA,EACV,SAAS,MAAM;AACb,IAAA,OAAO,OAAA,CAAQ,QAAQ,CAAC,EAAE,OAAO,aAAA,EAAe,KAAA,EAAO,aAAA,EAAe,CAAC,CAAA;AAAA,EACzE;AACF,CAAA;AACA,MAAM,SAAA,GAA2B;AAAA,EAC/B,IAAA,EAAM,MAAA;AAAA,EACN,QAAA,EAAU,KAAA;AAAA,EACV,OAAA,EAAS,MACP,OAAA,CAAQ,OAAA,CAAQ;AAAA,IACd,EAAE,KAAA,EAAO,GAAA,EAAK,KAAA,EAAO,GAAA,EAAI;AAAA,IACzB,EAAE,KAAA,EAAO,MAAA,EAAQ,KAAA,EAAO,MAAA,EAAO;AAAA,IAC/B,EAAE,KAAA,EAAO,UAAA,EAAY,KAAA,EAAO,UAAA;AAAW,GACxC;AACL,CAAA;AAEO,MAAM,eAAA,GAAkB,CAAC,WAAA,KAA+B;AAAA,EAC7D;AAAA,IACE,IAAA,EAAM,cAAA;AAAA,IACN,WAAA,EAAa,wBAAA;AAAA,IACb,UAAA,EAAY,CAAC,WAAA,EAAa,aAAA,EAAe,SAAS;AAAA,GACpD;AAAA,EACA;AAAA,IACE,IAAA,EAAM,mBAAA;AAAA,IACN,WAAA,EAAa,2CAAA;AAAA,IACb,UAAA,EAAY,CAAC,WAAA,EAAa,aAAA,EAAe,SAAS;AAAA,GACpD;AAAA,EACA;AAAA,IACE,IAAA,EAAM,SAAA;AAAA,IACN,WAAA,EAAa,4CAAA;AAAA,IACb,UAAA,EAAY,CAAC,WAAW;AAAA,GAC1B;AAAA,EACA;AAAA,IACE,IAAA,EAAM,cAAA;AAAA,IACN,UAAA,EAAY,CAAC,WAAW;AAAA,GAC1B;AAAA,EACA;AAAA,IACE,IAAA,EAAM,mBAAA;AAAA,IACN,UAAA,EAAY,CAAC,WAAA,EAAa,aAAA,EAAe,SAAS;AAAA,GACpD;AAAA,EACA;AAAA,IACE,IAAA,EAAM,wBAAA;AAAA,IACN,UAAA,EAAY,CAAC,WAAA,EAAa,aAAA,EAAe,SAAS;AAAA;AAEtD;AAEO,MAAM,WAAA,GAAc;AAAA,EACzB,SAAA;AAAA,EACA,cAAA;AAAA,EACA,eAAA;AAAA,EACA,aAAA;AAAA,EACA,WAAA;AAAA,EACA,cAAA;AAAA,EACA,mBAAA;AAAA,EACA,oBAAA;AAAA,EACA,wBAAA;AAAA,EACA,sBAAA;AAAA,EACA,oBAAA;AAAA,EACA,mBAAA;AAAA,EACA;AACF;;;;"}