@redis/time-series
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ADD.js","sourceRoot":"","sources":["../../../lib/commands/ADD.ts"],"names":[],"mappings":";;AAEA,uCAWmB;AAgBnB,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CACV,MAAqB,EACrB,GAAkB,EAClB,SAAoB,EACpB,KAAa,EACb,OAAsB;QAEtB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QACpB,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,SAAS,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;QAErE,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;QAEnD,IAAA,+BAAqB,EAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAEjD,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAEpD,IAAI,OAAO,EAAE,YAAY,EAAE,CAAC;YAC1B,MAAM,CAAC,IAAI,CAAC,cAAc,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;QACpD,CAAC;QAED,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAyC;CAC/B,CAAC"} | ||
| {"version":3,"file":"ADD.js","sourceRoot":"","sources":["../../../lib/commands/ADD.ts"],"names":[],"mappings":";;AAEA,uCAWmB;AAgBnB,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CACV,MAAqB,EACrB,GAAkB,EAClB,SAAoB,EACpB,KAAa,EACb,OAAsB;QAEtB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QACpB,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,SAAS,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;QAErE,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;QAEnD,IAAA,+BAAqB,EAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAEjD,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAEpD,IAAI,OAAO,EAAE,YAAY,EAAE,CAAC;YAC1B,MAAM,CAAC,IAAI,CAAC,cAAc,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;QACpD,CAAC;QAED,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAyC;CAC/B,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, NumberReply, Command } from '@redis/client/dist/lib/RESP/types';\nimport {\n transformTimestampArgument,\n parseRetentionArgument,\n TimeSeriesEncoding,\n parseEncodingArgument,\n parseChunkSizeArgument,\n TimeSeriesDuplicatePolicies,\n Labels,\n parseLabelsArgument,\n Timestamp,\n parseIgnoreArgument\n} from './helpers';\n\nexport interface TsIgnoreOptions {\n maxTimeDiff: number;\n maxValDiff: number;\n}\n\nexport interface TsAddOptions {\n RETENTION?: number;\n ENCODING?: TimeSeriesEncoding;\n CHUNK_SIZE?: number;\n ON_DUPLICATE?: TimeSeriesDuplicatePolicies;\n LABELS?: Labels;\n IGNORE?: TsIgnoreOptions;\n}\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(\n parser: CommandParser,\n key: RedisArgument,\n timestamp: Timestamp,\n value: number,\n options?: TsAddOptions\n ) {\n parser.push('TS.ADD');\n parser.pushKey(key);\n parser.push(transformTimestampArgument(timestamp), value.toString());\n\n parseRetentionArgument(parser, options?.RETENTION);\n\n parseEncodingArgument(parser, options?.ENCODING);\n\n parseChunkSizeArgument(parser, options?.CHUNK_SIZE);\n\n if (options?.ON_DUPLICATE) {\n parser.push('ON_DUPLICATE', options.ON_DUPLICATE);\n }\n\n parseLabelsArgument(parser, options?.LABELS);\n\n parseIgnoreArgument(parser, options?.IGNORE);\n },\n transformReply: undefined as unknown as () => NumberReply\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ALTER.js","sourceRoot":"","sources":["../../../lib/commands/ALTER.ts"],"names":[],"mappings":";;AAGA,uCAA2I;AAK3I,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,OAAwB;QAC9E,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACxB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAEpB,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;QAEnD,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAEpD,IAAA,8BAAoB,EAAC,MAAM,EAAE,OAAO,EAAE,gBAAgB,CAAC,CAAC;QAExD,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC"} | ||
| {"version":3,"file":"ALTER.js","sourceRoot":"","sources":["../../../lib/commands/ALTER.ts"],"names":[],"mappings":";;AAGA,uCAA2I;AAK3I,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,OAAwB;QAC9E,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACxB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAEpB,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;QAEnD,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAEpD,IAAA,8BAAoB,EAAC,MAAM,EAAE,OAAO,EAAE,gBAAgB,CAAC,CAAC;QAExD,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, SimpleStringReply, Command } from '@redis/client/dist/lib/RESP/types';\nimport { TsCreateOptions } from './CREATE';\nimport { parseRetentionArgument, parseChunkSizeArgument, parseDuplicatePolicy, parseLabelsArgument, parseIgnoreArgument } from './helpers';\n\n\nexport type TsAlterOptions = Pick<TsCreateOptions, 'RETENTION' | 'CHUNK_SIZE' | 'DUPLICATE_POLICY' | 'LABELS' | 'IGNORE'>;\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(parser: CommandParser, key: RedisArgument, options?: TsAlterOptions) {\n parser.push('TS.ALTER');\n parser.pushKey(key);\n\n parseRetentionArgument(parser, options?.RETENTION);\n\n parseChunkSizeArgument(parser, options?.CHUNK_SIZE);\n\n parseDuplicatePolicy(parser, options?.DUPLICATE_POLICY);\n\n parseLabelsArgument(parser, options?.LABELS);\n\n parseIgnoreArgument(parser, options?.IGNORE);\n },\n transformReply: undefined as unknown as () => SimpleStringReply<'OK'>\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"CREATE.js","sourceRoot":"","sources":["../../../lib/commands/CREATE.ts"],"names":[],"mappings":";;AAEA,uCAUmB;AAYnB,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,OAAyB;QAC/E,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACzB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAEpB,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;QAEnD,IAAA,+BAAqB,EAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAEjD,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAEpD,IAAA,8BAAoB,EAAC,MAAM,EAAE,OAAO,EAAE,gBAAgB,CAAC,CAAC;QAExD,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC"} | ||
| {"version":3,"file":"CREATE.js","sourceRoot":"","sources":["../../../lib/commands/CREATE.ts"],"names":[],"mappings":";;AAEA,uCAUmB;AAYnB,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,OAAyB;QAC/E,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACzB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAEpB,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;QAEnD,IAAA,+BAAqB,EAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAEjD,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAEpD,IAAA,8BAAoB,EAAC,MAAM,EAAE,OAAO,EAAE,gBAAgB,CAAC,CAAC;QAExD,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, SimpleStringReply, Command } from '@redis/client/dist/lib/RESP/types';\nimport {\n parseRetentionArgument,\n TimeSeriesEncoding,\n parseEncodingArgument,\n parseChunkSizeArgument,\n TimeSeriesDuplicatePolicies,\n parseDuplicatePolicy,\n Labels,\n parseLabelsArgument,\n parseIgnoreArgument\n} from './helpers';\nimport { TsIgnoreOptions } from './ADD';\n\nexport interface TsCreateOptions {\n RETENTION?: number;\n ENCODING?: TimeSeriesEncoding;\n CHUNK_SIZE?: number;\n DUPLICATE_POLICY?: TimeSeriesDuplicatePolicies;\n LABELS?: Labels;\n IGNORE?: TsIgnoreOptions;\n}\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(parser: CommandParser, key: RedisArgument, options?: TsCreateOptions) {\n parser.push('TS.CREATE');\n parser.pushKey(key);\n\n parseRetentionArgument(parser, options?.RETENTION);\n\n parseEncodingArgument(parser, options?.ENCODING);\n\n parseChunkSizeArgument(parser, options?.CHUNK_SIZE);\n\n parseDuplicatePolicy(parser, options?.DUPLICATE_POLICY);\n\n parseLabelsArgument(parser, options?.LABELS);\n\n parseIgnoreArgument(parser, options?.IGNORE);\n },\n transformReply: undefined as unknown as () => SimpleStringReply<'OK'>\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"CREATERULE.js","sourceRoot":"","sources":["../../../lib/commands/CREATERULE.ts"],"names":[],"mappings":";;;AAGa,QAAA,4BAA4B,GAAG;IAC1C,GAAG,EAAE,KAAK;IACV,KAAK,EAAE,OAAO;IACd,IAAI,EAAE,MAAM;IACZ,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd;;MAEE;IACF,SAAS,EAAE,UAAU;IACrB;;MAEE;IACF,SAAS,EAAE,UAAU;IACrB,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,GAAG,EAAE,KAAK;CACF,CAAC;AAIX,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CACV,MAAqB,EACrB,SAAwB,EACxB,cAA6B,EAC7B,eAA0C,EAC1C,cAAsB,EACtB,cAAuB;QAEvB,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAC7B,MAAM,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,eAAe,EAAE,cAAc,CAAC,QAAQ,EAAE,CAAC,CAAC;QAEvE,IAAI,cAAc,KAAK,SAAS,EAAE,CAAC;YACjC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,CAAC;QACzC,CAAC;IACH,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC"} | ||
| {"version":3,"file":"CREATERULE.js","sourceRoot":"","sources":["../../../lib/commands/CREATERULE.ts"],"names":[],"mappings":";;;AAGa,QAAA,4BAA4B,GAAG;IAC1C,GAAG,EAAE,KAAK;IACV,KAAK,EAAE,OAAO;IACd,IAAI,EAAE,MAAM;IACZ,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd;;MAEE;IACF,SAAS,EAAE,UAAU;IACrB;;MAEE;IACF,SAAS,EAAE,UAAU;IACrB,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,GAAG,EAAE,KAAK;CACF,CAAC;AAIX,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CACV,MAAqB,EACrB,SAAwB,EACxB,cAA6B,EAC7B,eAA0C,EAC1C,cAAsB,EACtB,cAAuB;QAEvB,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAC7B,MAAM,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,eAAe,EAAE,cAAc,CAAC,QAAQ,EAAE,CAAC,CAAC;QAEvE,IAAI,cAAc,KAAK,SAAS,EAAE,CAAC;YACjC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,CAAC;QACzC,CAAC;IACH,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, SimpleStringReply, Command } from '@redis/client/dist/lib/RESP/types';\n\nexport const TIME_SERIES_AGGREGATION_TYPE = {\n AVG: 'AVG',\n FIRST: 'FIRST',\n LAST: 'LAST',\n MIN: 'MIN',\n MAX: 'MAX',\n SUM: 'SUM',\n RANGE: 'RANGE',\n COUNT: 'COUNT',\n /**\n * Available since 8.6\n */\n COUNT_NAN: 'COUNTNAN',\n /**\n * Available since 8.6\n */\n COUNT_ALL: 'COUNTALL',\n STD_P: 'STD.P',\n STD_S: 'STD.S',\n VAR_P: 'VAR.P',\n VAR_S: 'VAR.S',\n TWA: 'TWA'\n} as const;\n\nexport type TimeSeriesAggregationType = typeof TIME_SERIES_AGGREGATION_TYPE[keyof typeof TIME_SERIES_AGGREGATION_TYPE];\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(\n parser: CommandParser,\n sourceKey: RedisArgument,\n destinationKey: RedisArgument,\n aggregationType: TimeSeriesAggregationType,\n bucketDuration: number,\n alignTimestamp?: number\n ) {\n parser.push('TS.CREATERULE');\n parser.pushKeys([sourceKey, destinationKey]);\n parser.push('AGGREGATION', aggregationType, bucketDuration.toString());\n\n if (alignTimestamp !== undefined) {\n parser.push(alignTimestamp.toString());\n }\n },\n transformReply: undefined as unknown as () => SimpleStringReply<'OK'>\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DECRBY.js","sourceRoot":"","sources":["../../../lib/commands/DECRBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mDAAwD;AAExD,kBAAe;IACb,YAAY,EAAE,gBAAM,CAAC,YAAY;IACjC,YAAY,CAAC,GAAG,IAA6C;QAC3D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACzB,IAAA,6BAAoB,EAAC,GAAG,IAAI,CAAC,CAAC;IAChC,CAAC;IACD,cAAc,EAAE,gBAAM,CAAC,cAAc;CACX,CAAC"} | ||
| {"version":3,"file":"DECRBY.js","sourceRoot":"","sources":["../../../lib/commands/DECRBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mDAAwD;AAExD,kBAAe;IACb,YAAY,EAAE,gBAAM,CAAC,YAAY;IACjC,YAAY,CAAC,GAAG,IAA6C;QAC3D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACzB,IAAA,6BAAoB,EAAC,GAAG,IAAI,CAAC,CAAC;IAChC,CAAC;IACD,cAAc,EAAE,gBAAM,CAAC,cAAc;CACX,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport INCRBY, { parseIncrByArguments } from './INCRBY';\n\nexport default {\n IS_READ_ONLY: INCRBY.IS_READ_ONLY,\n parseCommand(...args: Parameters<typeof parseIncrByArguments>) {\n const parser = args[0];\n\n parser.push('TS.DECRBY');\n parseIncrByArguments(...args);\n },\n transformReply: INCRBY.transformReply\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DEL.js","sourceRoot":"","sources":["../../../lib/commands/DEL.ts"],"names":[],"mappings":";;AACA,uCAAkE;AAGlE,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,aAAwB,EAAE,WAAsB;QACtG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QACpB,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,aAAa,CAAC,EAAE,IAAA,oCAA0B,EAAC,WAAW,CAAC,CAAC,CAAC;IAClG,CAAC;IACD,cAAc,EAAE,SAAyC;CAC/B,CAAC"} | ||
| {"version":3,"file":"DEL.js","sourceRoot":"","sources":["../../../lib/commands/DEL.ts"],"names":[],"mappings":";;AACA,uCAAkE;AAGlE,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,aAAwB,EAAE,WAAsB;QACtG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QACpB,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,aAAa,CAAC,EAAE,IAAA,oCAA0B,EAAC,WAAW,CAAC,CAAC,CAAC;IAClG,CAAC;IACD,cAAc,EAAE,SAAyC;CAC/B,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Timestamp, transformTimestampArgument } from './helpers';\nimport { RedisArgument, NumberReply, Command, } from '@redis/client/dist/lib/RESP/types';\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(parser: CommandParser, key: RedisArgument, fromTimestamp: Timestamp, toTimestamp: Timestamp) {\n parser.push('TS.DEL');\n parser.pushKey(key);\n parser.push(transformTimestampArgument(fromTimestamp), transformTimestampArgument(toTimestamp));\n },\n transformReply: undefined as unknown as () => NumberReply\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"DELETERULE.js","sourceRoot":"","sources":["../../../lib/commands/DELETERULE.ts"],"names":[],"mappings":";;AAGA,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,SAAwB,EAAE,cAA6B;QACzF,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAC7B,MAAM,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC"} | ||
| {"version":3,"file":"DELETERULE.js","sourceRoot":"","sources":["../../../lib/commands/DELETERULE.ts"],"names":[],"mappings":";;AAGA,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,SAAwB,EAAE,cAA6B;QACzF,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAC7B,MAAM,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC;IAC/C,CAAC;IACD,cAAc,EAAE,SAAqD;CAC3C,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, SimpleStringReply, Command } from '@redis/client/dist/lib/RESP/types';\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(parser: CommandParser, sourceKey: RedisArgument, destinationKey: RedisArgument) {\n parser.push('TS.DELETERULE');\n parser.pushKeys([sourceKey, destinationKey]);\n },\n transformReply: undefined as unknown as () => SimpleStringReply<'OK'>\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"GET.js","sourceRoot":"","sources":["../../../lib/commands/GET.ts"],"names":[],"mappings":";;AASA,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,OAAsB;QAC5E,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAEpB,IAAI,OAAO,EAAE,MAAM,EAAE,CAAC;YACpB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACxB,CAAC;IACH,CAAC;IACD,cAAc,EAAE;QACd,CAAC,CAAC,KAA0C;YAC1C,OAAO,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjC,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;gBACnB,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;aACxB,CAAC;QACJ,CAAC;QACD,CAAC,CAAC,KAA8B;YAC9B,OAAO,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjC,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;gBACnB,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;aAChB,CAAC;QACJ,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"GET.js","sourceRoot":"","sources":["../../../lib/commands/GET.ts"],"names":[],"mappings":";;AASA,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,GAAkB,EAAE,OAAsB;QAC5E,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAEpB,IAAI,OAAO,EAAE,MAAM,EAAE,CAAC;YACpB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACxB,CAAC;IACH,CAAC;IACD,cAAc,EAAE;QACd,CAAC,CAAC,KAA0C;YAC1C,OAAO,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjC,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;gBACnB,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;aACxB,CAAC;QACJ,CAAC;QACD,CAAC,CAAC,KAA8B;YAC9B,OAAO,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjC,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;gBACnB,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;aAChB,CAAC;QACJ,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, TuplesReply, NumberReply, DoubleReply, UnwrapReply, Resp2Reply, Command } from '@redis/client/dist/lib/RESP/types';\n\nexport interface TsGetOptions {\n LATEST?: boolean;\n}\n\nexport type TsGetReply = TuplesReply<[]> | TuplesReply<[NumberReply, DoubleReply]>;\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand(parser: CommandParser, key: RedisArgument, options?: TsGetOptions) {\n parser.push('TS.GET');\n parser.pushKey(key);\n \n if (options?.LATEST) {\n parser.push('LATEST');\n }\n },\n transformReply: {\n 2(reply: UnwrapReply<Resp2Reply<TsGetReply>>) {\n return reply.length === 0 ? null : {\n timestamp: reply[0],\n value: Number(reply[1])\n };\n },\n 3(reply: UnwrapReply<TsGetReply>) {\n return reply.length === 0 ? null : {\n timestamp: reply[0],\n value: reply[1]\n };\n }\n }\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../../lib/commands/helpers.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../../lib/commands/helpers.ts"],"names":[],"mappings":"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","sourcesContent":["import { CommandParser } from \"@redis/client/dist/lib/client/parser\";\nimport { TsIgnoreOptions } from \"./ADD\";\nimport { ArrayReply, BlobStringReply, DoubleReply, MapReply, NullReply, NumberReply, ReplyUnion, Resp2Reply, RespType, TuplesReply, TypeMapping, UnwrapReply } from \"@redis/client/dist/lib/RESP/types\";\nimport { RESP_TYPES } from \"@redis/client\";\nimport { RedisVariadicArgument } from \"@redis/client/dist/lib/commands/generic-transformers\";\n\nexport function parseIgnoreArgument(parser: CommandParser, ignore?: TsIgnoreOptions) {\n if (ignore !== undefined) {\n parser.push('IGNORE', ignore.maxTimeDiff.toString(), ignore.maxValDiff.toString());\n }\n}\n\nexport function parseRetentionArgument(parser: CommandParser, retention?: number) {\n if (retention !== undefined) {\n parser.push('RETENTION', retention.toString());\n }\n}\n\nexport const TIME_SERIES_ENCODING = {\n COMPRESSED: 'COMPRESSED',\n UNCOMPRESSED: 'UNCOMPRESSED'\n} as const;\n\nexport type TimeSeriesEncoding = typeof TIME_SERIES_ENCODING[keyof typeof TIME_SERIES_ENCODING];\n\nexport function parseEncodingArgument(parser: CommandParser, encoding?: TimeSeriesEncoding) {\n if (encoding !== undefined) {\n parser.push('ENCODING', encoding);\n }\n}\n\nexport function parseChunkSizeArgument(parser: CommandParser, chunkSize?: number) {\n if (chunkSize !== undefined) {\n parser.push('CHUNK_SIZE', chunkSize.toString());\n }\n}\n\nexport const TIME_SERIES_DUPLICATE_POLICIES = {\n BLOCK: 'BLOCK',\n FIRST: 'FIRST',\n LAST: 'LAST',\n MIN: 'MIN',\n MAX: 'MAX',\n SUM: 'SUM'\n} as const;\n\nexport type TimeSeriesDuplicatePolicies = typeof TIME_SERIES_DUPLICATE_POLICIES[keyof typeof TIME_SERIES_DUPLICATE_POLICIES];\n\nexport function parseDuplicatePolicy(parser: CommandParser, duplicatePolicy?: TimeSeriesDuplicatePolicies) {\n if (duplicatePolicy !== undefined) {\n parser.push('DUPLICATE_POLICY', duplicatePolicy);\n }\n}\n\nexport type Timestamp = number | Date | string;\n\nexport function transformTimestampArgument(timestamp: Timestamp): string {\n if (typeof timestamp === 'string') return timestamp;\n\n return (\n typeof timestamp === 'number' ?\n timestamp :\n timestamp.getTime()\n ).toString();\n}\n\nexport type Labels = {\n [label: string]: string;\n};\n\nexport function parseLabelsArgument(parser: CommandParser, labels?: Labels) {\n if (labels) {\n parser.push('LABELS');\n\n for (const [label, value] of Object.entries(labels)) {\n parser.push(label, value);\n }\n }\n}\n\nexport type SampleRawReply = TuplesReply<[timestamp: NumberReply, value: DoubleReply]>;\n\nexport const transformSampleReply = {\n 2(reply: Resp2Reply<SampleRawReply>) {\n const [ timestamp, value ] = reply as unknown as UnwrapReply<typeof reply>;\n return {\n timestamp,\n value: Number(value) // TODO: use double type mapping instead\n };\n },\n 3(reply: SampleRawReply) {\n const [ timestamp, value ] = reply as unknown as UnwrapReply<typeof reply>;\n return {\n timestamp,\n value\n };\n }\n};\n\nexport type SamplesRawReply = ArrayReply<SampleRawReply>;\n\nexport const transformSamplesReply = {\n 2(reply: Resp2Reply<SamplesRawReply>) {\n return (reply as unknown as UnwrapReply<typeof reply>)\n .map(sample => transformSampleReply[2](sample));\n },\n 3(reply: SamplesRawReply) {\n return (reply as unknown as UnwrapReply<typeof reply>)\n .map(sample => transformSampleReply[3](sample));\n }\n};\n\nexport type MultiAggregationSampleRawReply = TuplesReply<[\n timestamp: NumberReply,\n ...values: Array<DoubleReply>\n]>;\n\nexport const transformMultiAggregationSampleReply = {\n 2(reply: Resp2Reply<MultiAggregationSampleRawReply>) {\n const [ timestamp, ...values ] = reply as unknown as UnwrapReply<typeof reply>;\n return {\n timestamp,\n values: values.map(value => Number(value))\n };\n },\n 3(reply: MultiAggregationSampleRawReply) {\n const [ timestamp, ...values ] = reply as unknown as UnwrapReply<typeof reply>;\n return {\n timestamp,\n values\n };\n }\n};\n\nexport type MultiAggregationSamplesRawReply = ArrayReply<MultiAggregationSampleRawReply>;\n\nexport const transformMultiAggregationSamplesReply = {\n 2(reply: Resp2Reply<MultiAggregationSamplesRawReply>) {\n return (reply as unknown as UnwrapReply<typeof reply>)\n .map(sample => transformMultiAggregationSampleReply[2](sample));\n },\n 3(reply: MultiAggregationSamplesRawReply) {\n return (reply as unknown as UnwrapReply<typeof reply>)\n .map(sample => transformMultiAggregationSampleReply[3](sample));\n }\n};\n\n// TODO: move to @redis/client?\nexport function resp2MapToValue<\n RAW_VALUE extends TuplesReply<[key: BlobStringReply, ...rest: Array<ReplyUnion>]>,\n TRANSFORMED\n>(\n wrappedReply: ArrayReply<RAW_VALUE>,\n parseFunc: (rawValue: UnwrapReply<RAW_VALUE>) => TRANSFORMED,\n typeMapping?: TypeMapping\n): MapReply<BlobStringReply, TRANSFORMED> {\n const reply = wrappedReply as unknown as UnwrapReply<typeof wrappedReply>;\n switch (typeMapping?.[RESP_TYPES.MAP]) {\n case Map: {\n const ret = new Map<string, TRANSFORMED>();\n for (const wrappedTuple of reply) {\n const tuple = wrappedTuple as unknown as UnwrapReply<typeof wrappedTuple>;\n const key = tuple[0] as unknown as UnwrapReply<typeof tuple[0]>;\n ret.set(key.toString(), parseFunc(tuple));\n }\n return ret as never;\n }\n case Array: {\n for (const wrappedTuple of reply) {\n const tuple = wrappedTuple as unknown as UnwrapReply<typeof wrappedTuple>;\n (tuple[1] as unknown as TRANSFORMED) = parseFunc(tuple);\n }\n return reply as never;\n }\n default: {\n const ret: Record<string, TRANSFORMED> = {};\n for (const wrappedTuple of reply) {\n const tuple = wrappedTuple as unknown as UnwrapReply<typeof wrappedTuple>;\n const key = tuple[0] as unknown as UnwrapReply<typeof tuple[0]>;\n ret[key.toString()] = parseFunc(tuple);\n }\n return ret as never;\n }\n }\n}\n\nexport function resp3MapToValue<\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- generic over arbitrary RespType\n RAW_VALUE extends RespType<any, any, any, any>, // TODO: simplify types\n TRANSFORMED\n>(\n wrappedReply: MapReply<BlobStringReply, RAW_VALUE>,\n parseFunc: (rawValue: UnwrapReply<RAW_VALUE>) => TRANSFORMED\n): MapReply<BlobStringReply, TRANSFORMED> {\n const reply = wrappedReply as unknown as UnwrapReply<typeof wrappedReply>;\n if (reply instanceof Array) {\n for (let i = 1; i < reply.length; i += 2) {\n (reply[i] as unknown as TRANSFORMED) = parseFunc(reply[i] as unknown as UnwrapReply<RAW_VALUE>);\n }\n } else if (reply instanceof Map) {\n for (const [key, value] of reply.entries()) {\n (reply as unknown as Map<BlobStringReply, TRANSFORMED>).set(\n key,\n parseFunc(value as unknown as UnwrapReply<typeof value>)\n );\n }\n } else {\n for (const [key, value] of Object.entries(reply)) {\n (reply[key] as unknown as TRANSFORMED) = parseFunc(value as unknown as UnwrapReply<typeof value>);\n }\n }\n return reply as never;\n}\n\nexport function parseSelectedLabelsArguments(\n parser: CommandParser,\n selectedLabels: RedisVariadicArgument\n) {\n parser.push('SELECTED_LABELS');\n parser.pushVariadic(selectedLabels);\n}\n\nexport type RawLabelValue = BlobStringReply | NullReply;\n\nexport type RawLabels<T extends RawLabelValue> = ArrayReply<TuplesReply<[\n label: BlobStringReply,\n value: T\n]>>;\n\nexport function transformRESP2Labels<T extends RawLabelValue>(\n labels: RawLabels<T>,\n typeMapping?: TypeMapping\n): MapReply<BlobStringReply, T> {\n const unwrappedLabels = labels as unknown as UnwrapReply<typeof labels>;\n switch (typeMapping?.[RESP_TYPES.MAP]) {\n case Map: {\n const map = new Map<string, T>();\n for (const tuple of unwrappedLabels) {\n const [key, value] = tuple as unknown as UnwrapReply<typeof tuple>;\n const unwrappedKey = key as unknown as UnwrapReply<typeof key>;\n map.set(unwrappedKey.toString(), value);\n }\n return map as never;\n }\n\n case Array:\n return unwrappedLabels.flat() as never;\n\n case Object:\n default: {\n const labelsObject: Record<string, T> = {};\n for (const tuple of unwrappedLabels) {\n const [key, value] = tuple as unknown as UnwrapReply<typeof tuple>;\n const unwrappedKey = key as unknown as UnwrapReply<typeof key>;\n labelsObject[unwrappedKey.toString()] = value;\n }\n return labelsObject as never;\n }\n }\n}\n\nexport function transformRESP2LabelsWithSources<T extends RawLabelValue>(\n labels: RawLabels<T>,\n typeMapping?: TypeMapping\n) {\n const unwrappedLabels = labels as unknown as UnwrapReply<typeof labels>;\n const to = unwrappedLabels.length - 2; // ignore __reducer__ and __source__\n let transformedLabels: MapReply<BlobStringReply, T>;\n switch (typeMapping?.[RESP_TYPES.MAP]) {\n case Map: {\n const map = new Map<string, T>();\n for (let i = 0; i < to; i++) {\n const [key, value] = unwrappedLabels[i] as unknown as UnwrapReply<typeof unwrappedLabels[number]>;\n const unwrappedKey = key as unknown as UnwrapReply<typeof key>;\n map.set(unwrappedKey.toString(), value);\n }\n transformedLabels = map as never;\n break;\n }\n\n case Array:\n transformedLabels = unwrappedLabels.slice(0, to).flat() as never;\n break;\n\n case Object:\n default: {\n const labelsObject: Record<string, T> = {};\n for (let i = 0; i < to; i++) {\n const [key, value] = unwrappedLabels[i] as unknown as UnwrapReply<typeof unwrappedLabels[number]>;\n const unwrappedKey = key as unknown as UnwrapReply<typeof key>;\n labelsObject[unwrappedKey.toString()] = value;\n }\n transformedLabels = labelsObject as never;\n break;\n }\n }\n\n const sourcesTuple = unwrappedLabels[unwrappedLabels.length - 1];\n const unwrappedSourcesTuple = sourcesTuple as unknown as UnwrapReply<typeof sourcesTuple>;\n // the __source__ label will never be null\n const transformedSources = transformRESP2Sources(unwrappedSourcesTuple[1] as BlobStringReply);\n\n return {\n labels: transformedLabels,\n sources: transformedSources\n };\n}\n\nfunction transformRESP2Sources(sourcesRaw: BlobStringReply) {\n // if a label contains \",\" this function will produce incorrcet results..\n // there is not much we can do about it, and we assume most users won't be using \",\" in their labels..\n\n const unwrappedSources = sourcesRaw as unknown as UnwrapReply<typeof sourcesRaw>;\n if (typeof unwrappedSources === 'string') {\n return unwrappedSources.split(',');\n }\n\n const indexOfComma = unwrappedSources.indexOf(',');\n if (indexOfComma === -1) {\n return [unwrappedSources];\n }\n\n const sourcesArray = [\n unwrappedSources.subarray(0, indexOfComma)\n ];\n\n let previousComma = indexOfComma + 1;\n while (true) {\n const indexOf = unwrappedSources.indexOf(',', previousComma);\n if (indexOf === -1) {\n sourcesArray.push(\n unwrappedSources.subarray(previousComma)\n );\n break;\n }\n\n const source = unwrappedSources.subarray(\n previousComma,\n indexOf\n );\n sourcesArray.push(source);\n previousComma = indexOf + 1;\n }\n\n return sourcesArray;\n}\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"INCRBY.js","sourceRoot":"","sources":["../../../lib/commands/INCRBY.ts"],"names":[],"mappings":";;;AAEA,uCAAoK;AAYpK;;;;;;GAMG;AACH,SAAgB,oBAAoB,CAClC,MAAqB,EACrB,GAAkB,EAClB,KAAa,EACb,OAAyB;IAEzB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;IAE9B,IAAI,OAAO,EAAE,SAAS,KAAK,SAAS,IAAI,OAAO,EAAE,SAAS,KAAK,IAAI,EAAE,CAAC;QACpE,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,IAAA,oCAA0B,EAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;IAC1E,CAAC;IAED,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;IAEnD,IAAI,OAAO,EAAE,YAAY,EAAE,CAAC;QAC1B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IAC9B,CAAC;IAED,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;IAEpD,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;AAC/C,CAAC;AAxBD,oDAwBC;AAED,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,GAAG,IAA6C;QAC3D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACzB,oBAAoB,CAAC,GAAG,IAAI,CAAC,CAAC;IAChC,CAAC;IACD,cAAc,EAAE,SAAyC;CAC/B,CAAC"} | ||
| {"version":3,"file":"INCRBY.js","sourceRoot":"","sources":["../../../lib/commands/INCRBY.ts"],"names":[],"mappings":";;;AAEA,uCAAoK;AAYpK;;;;;;GAMG;AACH,SAAgB,oBAAoB,CAClC,MAAqB,EACrB,GAAkB,EAClB,KAAa,EACb,OAAyB;IAEzB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;IAE9B,IAAI,OAAO,EAAE,SAAS,KAAK,SAAS,IAAI,OAAO,EAAE,SAAS,KAAK,IAAI,EAAE,CAAC;QACpE,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,IAAA,oCAA0B,EAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;IAC1E,CAAC;IAED,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;IAEnD,IAAI,OAAO,EAAE,YAAY,EAAE,CAAC;QAC1B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IAC9B,CAAC;IAED,IAAA,gCAAsB,EAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;IAEpD,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;IAE7C,IAAA,6BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;AAC/C,CAAC;AAxBD,oDAwBC;AAED,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,GAAG,IAA6C;QAC3D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACzB,oBAAoB,CAAC,GAAG,IAAI,CAAC,CAAC;IAChC,CAAC;IACD,cAAc,EAAE,SAAyC;CAC/B,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, NumberReply, Command } from '@redis/client/dist/lib/RESP/types';\nimport { Timestamp, transformTimestampArgument, parseRetentionArgument, parseChunkSizeArgument, Labels, parseLabelsArgument, parseIgnoreArgument } from './helpers';\nimport { TsIgnoreOptions } from './ADD';\n\nexport interface TsIncrByOptions {\n TIMESTAMP?: Timestamp;\n RETENTION?: number;\n UNCOMPRESSED?: boolean;\n CHUNK_SIZE?: number;\n LABELS?: Labels;\n IGNORE?: TsIgnoreOptions;\n}\n\n/**\n * Parses arguments for incrementing a time series value\n * @param parser - The command parser\n * @param key - The key name of the time series\n * @param value - The value to increment by\n * @param options - Optional parameters for the command\n */\nexport function parseIncrByArguments(\n parser: CommandParser,\n key: RedisArgument,\n value: number,\n options?: TsIncrByOptions\n) {\n parser.pushKey(key);\n parser.push(value.toString());\n\n if (options?.TIMESTAMP !== undefined && options?.TIMESTAMP !== null) {\n parser.push('TIMESTAMP', transformTimestampArgument(options.TIMESTAMP));\n }\n\n parseRetentionArgument(parser, options?.RETENTION);\n\n if (options?.UNCOMPRESSED) {\n parser.push('UNCOMPRESSED');\n }\n\n parseChunkSizeArgument(parser, options?.CHUNK_SIZE);\n\n parseLabelsArgument(parser, options?.LABELS);\n\n parseIgnoreArgument(parser, options?.IGNORE);\n}\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(...args: Parameters<typeof parseIncrByArguments>) {\n const parser = args[0];\n\n parser.push('TS.INCRBY');\n parseIncrByArguments(...args);\n },\n transformReply: undefined as unknown as () => NumberReply\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../lib/commands/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../lib/commands/index.ts"],"names":[],"mappings":"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","sourcesContent":["import ADD from './ADD';\nimport ALTER from './ALTER';\nimport CREATE from './CREATE';\nimport CREATERULE from './CREATERULE';\nimport DECRBY from './DECRBY';\nimport DEL from './DEL';\nimport DELETERULE from './DELETERULE';\nimport GET from './GET';\nimport INCRBY from './INCRBY';\nimport INFO_DEBUG from './INFO_DEBUG';\nimport INFO from './INFO';\nimport MADD from './MADD';\nimport MGET_SELECTED_LABELS from './MGET_SELECTED_LABELS';\nimport MGET_WITHLABELS from './MGET_WITHLABELS';\nimport MGET from './MGET';\nimport MRANGE_GROUPBY from './MRANGE_GROUPBY';\nimport MRANGE_MULTIAGGR from './MRANGE_MULTIAGGR';\nimport MRANGE_SELECTED_LABELS_MULTIAGGR from './MRANGE_SELECTED_LABELS_MULTIAGGR';\nimport MRANGE_SELECTED_LABELS_GROUPBY from './MRANGE_SELECTED_LABELS_GROUPBY';\nimport MRANGE_SELECTED_LABELS from './MRANGE_SELECTED_LABELS';\nimport MRANGE_WITHLABELS_MULTIAGGR from './MRANGE_WITHLABELS_MULTIAGGR';\nimport MRANGE_WITHLABELS_GROUPBY from './MRANGE_WITHLABELS_GROUPBY';\nimport MRANGE_WITHLABELS from './MRANGE_WITHLABELS';\nimport MRANGE from './MRANGE';\nimport MREVRANGE_GROUPBY from './MREVRANGE_GROUPBY';\nimport MREVRANGE_MULTIAGGR from './MREVRANGE_MULTIAGGR';\nimport MREVRANGE_SELECTED_LABELS_MULTIAGGR from './MREVRANGE_SELECTED_LABELS_MULTIAGGR';\nimport MREVRANGE_SELECTED_LABELS_GROUPBY from './MREVRANGE_SELECTED_LABELS_GROUPBY';\nimport MREVRANGE_SELECTED_LABELS from './MREVRANGE_SELECTED_LABELS';\nimport MREVRANGE_WITHLABELS_MULTIAGGR from './MREVRANGE_WITHLABELS_MULTIAGGR';\nimport MREVRANGE_WITHLABELS_GROUPBY from './MREVRANGE_WITHLABELS_GROUPBY';\nimport MREVRANGE_WITHLABELS from './MREVRANGE_WITHLABELS';\nimport MREVRANGE from './MREVRANGE';\nimport QUERYINDEX from './QUERYINDEX';\nimport RANGE_MULTIAGGR from './RANGE_MULTIAGGR';\nimport RANGE from './RANGE';\nimport REVRANGE_MULTIAGGR from './REVRANGE_MULTIAGGR';\nimport REVRANGE from './REVRANGE';\nimport { RedisCommands } from '@redis/client/dist/lib/RESP/types';\n\nexport * from './helpers';\n\nexport default {\n /**\n * Creates or appends a sample to a time series\n * @param key - The key name for the time series\n * @param timestamp - The timestamp of the sample\n * @param value - The value of the sample\n * @param options - Optional configuration parameters\n */\n ADD,\n /**\n * Creates or appends a sample to a time series\n * @param key - The key name for the time series\n * @param timestamp - The timestamp of the sample\n * @param value - The value of the sample\n * @param options - Optional configuration parameters\n */\n add: ADD,\n /**\n * Alters the configuration of an existing time series\n * @param key - The key name for the time series\n * @param options - Configuration parameters to alter\n */\n ALTER,\n /**\n * Alters the configuration of an existing time series\n * @param key - The key name for the time series\n * @param options - Configuration parameters to alter\n */\n alter: ALTER,\n /**\n * Creates a new time series\n * @param key - The key name for the new time series\n * @param options - Optional configuration parameters\n */\n CREATE,\n /**\n * Creates a new time series\n * @param key - The key name for the new time series\n * @param options - Optional configuration parameters\n */\n create: CREATE,\n /**\n * Creates a compaction rule from source time series to destination time series\n * @param sourceKey - The source time series key\n * @param destinationKey - The destination time series key\n * @param aggregationType - The aggregation type to use\n * @param bucketDuration - The duration of each bucket in milliseconds\n * @param alignTimestamp - Optional timestamp for alignment\n */\n CREATERULE,\n /**\n * Creates a compaction rule from source time series to destination time series\n * @param sourceKey - The source time series key\n * @param destinationKey - The destination time series key\n * @param aggregationType - The aggregation type to use\n * @param bucketDuration - The duration of each bucket in milliseconds\n * @param alignTimestamp - Optional timestamp for alignment\n */\n createRule: CREATERULE,\n /**\n * Decreases the value of a time series by a given amount\n * @param args - Arguments passed to the parseIncrByArguments function\n */\n DECRBY,\n /**\n * Decreases the value of a time series by a given amount\n * @param args - Arguments passed to the parseIncrByArguments function\n */\n decrBy: DECRBY,\n /**\n * Deletes samples between two timestamps from a time series\n * @param key - The key name of the time series\n * @param fromTimestamp - Start timestamp to delete from\n * @param toTimestamp - End timestamp to delete until\n */\n DEL,\n /**\n * Deletes samples between two timestamps from a time series\n * @param key - The key name of the time series\n * @param fromTimestamp - Start timestamp to delete from\n * @param toTimestamp - End timestamp to delete until\n */\n del: DEL,\n /**\n * Deletes a compaction rule between source and destination time series\n * @param sourceKey - The source time series key\n * @param destinationKey - The destination time series key\n */\n DELETERULE,\n /**\n * Deletes a compaction rule between source and destination time series\n * @param sourceKey - The source time series key\n * @param destinationKey - The destination time series key\n */\n deleteRule: DELETERULE,\n /**\n * Gets the last sample of a time series\n * @param key - The key name of the time series\n * @param options - Optional parameters for the command\n */\n GET,\n /**\n * Gets the last sample of a time series\n * @param key - The key name of the time series\n * @param options - Optional parameters for the command\n */\n get: GET,\n /**\n * Increases the value of a time series by a given amount\n * @param args - Arguments passed to the {@link parseIncrByArguments} function\n */\n INCRBY,\n /**\n * Increases the value of a time series by a given amount\n * @param args - Arguments passed to the {@link parseIncrByArguments} function\n */\n incrBy: INCRBY,\n /**\n * Gets debug information about a time series\n * @param key - The key name of the time series\n */\n INFO_DEBUG,\n /**\n * Gets debug information about a time series\n * @param key - The key name of the time series\n */\n infoDebug: INFO_DEBUG,\n /**\n * Gets information about a time series\n * @param key - The key name of the time series\n */\n INFO,\n /**\n * Gets information about a time series\n * @param key - The key name of the time series\n */\n info: INFO,\n /**\n * Adds multiple samples to multiple time series\n * @param toAdd - Array of samples to add to different time series\n */\n MADD,\n /**\n * Adds multiple samples to multiple time series\n * @param toAdd - Array of samples to add to different time series\n */\n mAdd: MADD,\n /**\n * Gets the last samples matching a specific filter with selected labels\n * @param filter - Filter to match time series keys\n * @param selectedLabels - Labels to include in the output\n * @param options - Optional parameters for the command\n */\n MGET_SELECTED_LABELS,\n /**\n * Gets the last samples matching a specific filter with selected labels\n * @param filter - Filter to match time series keys\n * @param selectedLabels - Labels to include in the output\n * @param options - Optional parameters for the command\n */\n mGetSelectedLabels: MGET_SELECTED_LABELS,\n /**\n * Gets the last samples matching a specific filter with labels\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MGET_WITHLABELS,\n /**\n * Gets the last samples matching a specific filter with labels\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mGetWithLabels: MGET_WITHLABELS,\n /**\n * Gets the last samples matching a specific filter from multiple time series\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MGET,\n /**\n * Gets the last samples matching a specific filter from multiple time series\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mGet: MGET,\n /**\n * Gets samples for time series matching a filter within a time range with grouping\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n MRANGE_GROUPBY,\n /**\n * Gets samples for time series matching a filter within a time range with grouping\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n mRangeGroupBy: MRANGE_GROUPBY,\n /**\n * Gets multi-aggregation samples for time series matching a specific filter within a time range\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MRANGE_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a specific filter within a time range\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRangeMultiAggr: MRANGE_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a filter with selected labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MRANGE_SELECTED_LABELS_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a filter with selected labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRangeSelectedLabelsMultiAggr: MRANGE_SELECTED_LABELS_MULTIAGGR,\n /**\n * Gets samples for time series matching a filter with selected labels and grouping\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n MRANGE_SELECTED_LABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with selected labels and grouping\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n mRangeSelectedLabelsGroupBy: MRANGE_SELECTED_LABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with selected labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MRANGE_SELECTED_LABELS,\n /**\n * Gets samples for time series matching a filter with selected labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRangeSelectedLabels: MRANGE_SELECTED_LABELS,\n /**\n * Gets multi-aggregation samples for time series matching a filter with labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MRANGE_WITHLABELS_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a filter with labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRangeWithLabelsMultiAggr: MRANGE_WITHLABELS_MULTIAGGR,\n /**\n * Gets samples for time series matching a filter with labels and grouping\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n MRANGE_WITHLABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with labels and grouping\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n mRangeWithLabelsGroupBy: MRANGE_WITHLABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MRANGE_WITHLABELS,\n /**\n * Gets samples for time series matching a filter with labels\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRangeWithLabels: MRANGE_WITHLABELS,\n /**\n * Gets samples for time series matching a specific filter within a time range\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MRANGE,\n /**\n * Gets samples for time series matching a specific filter within a time range\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRange: MRANGE,\n /**\n * Gets samples for time series matching a filter within a time range with grouping (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n MREVRANGE_GROUPBY,\n /**\n * Gets samples for time series matching a filter within a time range with grouping (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n mRevRangeGroupBy: MREVRANGE_GROUPBY,\n /**\n * Gets multi-aggregation samples for time series matching a specific filter within a time range (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MREVRANGE_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a specific filter within a time range (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRevRangeMultiAggr: MREVRANGE_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a filter with selected labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MREVRANGE_SELECTED_LABELS_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a filter with selected labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRevRangeSelectedLabelsMultiAggr: MREVRANGE_SELECTED_LABELS_MULTIAGGR,\n /**\n * Gets samples for time series matching a filter with selected labels and grouping (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n MREVRANGE_SELECTED_LABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with selected labels and grouping (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n mRevRangeSelectedLabelsGroupBy: MREVRANGE_SELECTED_LABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with selected labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MREVRANGE_SELECTED_LABELS,\n /**\n * Gets samples for time series matching a filter with selected labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param selectedLabels - Labels to include in the output\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRevRangeSelectedLabels: MREVRANGE_SELECTED_LABELS,\n /**\n * Gets multi-aggregation samples for time series matching a filter with labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MREVRANGE_WITHLABELS_MULTIAGGR,\n /**\n * Gets multi-aggregation samples for time series matching a filter with labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRevRangeWithLabelsMultiAggr: MREVRANGE_WITHLABELS_MULTIAGGR,\n /**\n * Gets samples for time series matching a filter with labels and grouping (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n MREVRANGE_WITHLABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with labels and grouping (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param groupBy - Group by parameters\n * @param options - Optional parameters for the command\n */\n mRevRangeWithLabelsGroupBy: MREVRANGE_WITHLABELS_GROUPBY,\n /**\n * Gets samples for time series matching a filter with labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MREVRANGE_WITHLABELS,\n /**\n * Gets samples for time series matching a filter with labels (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRevRangeWithLabels: MREVRANGE_WITHLABELS,\n /**\n * Gets samples for time series matching a specific filter within a time range (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n MREVRANGE,\n /**\n * Gets samples for time series matching a specific filter within a time range (in reverse order)\n * @param fromTimestamp - Start timestamp for range\n * @param toTimestamp - End timestamp for range\n * @param filter - Filter to match time series keys\n * @param options - Optional parameters for the command\n */\n mRevRange: MREVRANGE,\n /**\n * Queries the index for time series matching a specific filter\n * @param filter - Filter to match time series labels\n */\n QUERYINDEX,\n /**\n * Queries the index for time series matching a specific filter\n * @param filter - Filter to match time series labels\n */\n queryIndex: QUERYINDEX,\n /**\n * Gets multi-aggregation samples from a time series within a time range\n * @param args - Arguments passed to the {@link transformRangeMultiArguments} function\n */\n RANGE_MULTIAGGR,\n /**\n * Gets multi-aggregation samples from a time series within a time range\n * @param args - Arguments passed to the {@link transformRangeMultiArguments} function\n */\n rangeMultiAggr: RANGE_MULTIAGGR,\n /**\n * Gets samples from a time series within a time range\n * @param args - Arguments passed to the {@link transformRangeArguments} function\n */\n RANGE,\n /**\n * Gets samples from a time series within a time range\n * @param args - Arguments passed to the {@link transformRangeArguments} function\n */\n range: RANGE,\n /**\n * Gets multi-aggregation samples from a time series within a time range (in reverse order)\n * @param args - Arguments passed to the {@link transformRangeMultiArguments} function\n */\n REVRANGE_MULTIAGGR,\n /**\n * Gets multi-aggregation samples from a time series within a time range (in reverse order)\n * @param args - Arguments passed to the {@link transformRangeMultiArguments} function\n */\n revRangeMultiAggr: REVRANGE_MULTIAGGR,\n /**\n * Gets samples from a time series within a time range (in reverse order)\n * @param args - Arguments passed to the {@link transformRangeArguments} function\n */\n REVRANGE,\n /**\n * Gets samples from a time series within a time range (in reverse order)\n * @param args - Arguments passed to the {@link transformRangeArguments} function\n */\n revRange: REVRANGE\n} as const satisfies RedisCommands;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"INFO_DEBUG.js","sourceRoot":"","sources":["../../../lib/commands/INFO_DEBUG.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"INFO_DEBUG.js","sourceRoot":"","sources":["../../../lib/commands/INFO_DEBUG.ts"],"names":[],"mappings":"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","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { BlobStringReply, Command, NumberReply, SimpleStringReply, TypeMapping, ReplyUnion } from \"@redis/client/dist/lib/RESP/types\";\nimport { mapLikeToObject, mapLikeValues } from '@redis/client/dist/lib/commands/reply-utils';\nimport INFO, { InfoRawReply, InfoRawReplyTypes, InfoReply } from \"./INFO\";\n\ntype chunkType = Array<[\n 'startTimestamp',\n NumberReply,\n 'endTimestamp',\n NumberReply,\n 'samples',\n NumberReply,\n 'size',\n NumberReply,\n 'bytesPerSample',\n SimpleStringReply\n]>;\n\ntype InfoDebugRawReply = [\n ...InfoRawReply,\n 'keySelfName',\n BlobStringReply,\n 'Chunks',\n chunkType\n];\n\nexport type InfoDebugRawReplyType = InfoRawReplyTypes | chunkType\n\nexport interface InfoDebugReply extends InfoReply {\n keySelfName: BlobStringReply,\n chunks: Array<{\n startTimestamp: NumberReply;\n endTimestamp: NumberReply;\n samples: NumberReply;\n size: NumberReply;\n bytesPerSample: SimpleStringReply;\n }>;\n}\n\nfunction normalizeChunks(chunks: unknown): InfoDebugReply['chunks'] {\n return mapLikeValues(chunks).map(chunk => {\n if (Array.isArray(chunk)) {\n if (chunk.length >= 10 && chunk[0] === 'startTimestamp') {\n return {\n startTimestamp: chunk[1],\n endTimestamp: chunk[3],\n samples: chunk[5],\n size: chunk[7],\n bytesPerSample: chunk[9].toString()\n };\n }\n\n return {\n startTimestamp: chunk[0],\n endTimestamp: chunk[1],\n samples: chunk[2],\n size: chunk[3],\n bytesPerSample: chunk[4].toString()\n };\n }\n\n const object = mapLikeToObject(chunk);\n return {\n startTimestamp: object.startTimestamp ?? object.start_timestamp,\n endTimestamp: object.endTimestamp ?? object.end_timestamp,\n samples: object.samples,\n size: object.size,\n bytesPerSample: (object.bytesPerSample ?? object.bytes_per_sample as { toString(): string }).toString()\n };\n });\n}\n\nexport default {\n IS_READ_ONLY: INFO.IS_READ_ONLY,\n parseCommand(parser: CommandParser, key: string) {\n INFO.parseCommand(parser, key);\n parser.push('DEBUG');\n },\n transformReply: {\n 2: (reply: InfoDebugRawReply, _, typeMapping?: TypeMapping): InfoDebugReply => {\n const ret = INFO.transformReply[2](reply as unknown as InfoRawReply, _, typeMapping) as unknown as Record<string, unknown>;\n\n for (let i=0; i < reply.length; i += 2) {\n const key = (reply[i] as { toString(): string }).toString();\n\n switch (key) {\n case 'keySelfName': {\n ret[key] = reply[i+1];\n break;\n }\n case 'Chunks': {\n ret['chunks'] = (reply[i+1] as chunkType).map(\n chunk => ({\n startTimestamp: chunk[1],\n endTimestamp: chunk[3],\n samples: chunk[5],\n size: chunk[7],\n bytesPerSample: chunk[9]\n })\n );\n break;\n }\n }\n }\n\n return ret as unknown as InfoDebugReply;\n },\n 3: (reply: ReplyUnion, preserve?: unknown, typeMapping?: TypeMapping): InfoDebugReply => {\n const ret = INFO.transformReply[3](reply, preserve, typeMapping) as InfoDebugReply;\n const mappedReply = mapLikeToObject(reply);\n\n ret.keySelfName = (mappedReply.keySelfName ?? mappedReply.key_self_name) as BlobStringReply;\n\n const chunks = mappedReply.Chunks ?? mappedReply.chunks;\n ret.chunks = normalizeChunks(chunks);\n\n return ret;\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"INFO.js","sourceRoot":"","sources":["../../../lib/commands/INFO.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"INFO.js","sourceRoot":"","sources":["../../../lib/commands/INFO.ts"],"names":[],"mappings":";;AAGA,6CAAuF;AACvF,+FAA4F;AAC5F,6EAKqD;AAqErD,SAAS,mBAAmB,CAAC,MAAe;IAC1C,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC;QAC1B,IAAI,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,EAAE,CAAC;YAClE,OAAO,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAChD,CAAC;QAED,MAAM,UAAU,GAAG,MAAM;aACtB,GAAG,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,MAAM,GAAG,IAAA,6BAAe,EAAC,KAAK,CAAC,CAAC;YACtC,OAAO;gBACL,IAAA,yBAAW,EAAC,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;gBACtC,IAAA,yBAAW,EAAC,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC;aACO,CAAC;QAC1C,CAAC,CAAC;aACD,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC;QAE1C,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;YAC1B,OAAO,UAAU,CAAC;QACpB,CAAC;IACH,CAAC;IAED,OAAO,IAAA,4BAAc,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,CAAC,IAAkC,EAAE,KAAwB,CAAC,CAAC,CAAC;AACvH,CAAC;AAED,SAAS,kBAAkB,CAAC,KAAc;IACxC,MAAM,UAAU,GAAuG,EAAE,CAAC;IAE1H,MAAM,gBAAgB,GAAG,IAAI,GAAG,CAC9B,MAAM,CAAC,MAAM,CAAC,yCAA4B,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAC5E,CAAC;IAEF,MAAM,cAAc,GAAG,CAAC,IAAoB,EAA6D,EAAE;QACzG,MAAM,gBAAgB,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,EAA4B,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,YAAY,MAAM,CAAC,CAAC;QAChI,MAAM,gBAAgB,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,EAAmB,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC;QAE5F,MAAM,oBAAoB,GAAG,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;YACzD,OAAO,gBAAgB,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;QAC9D,CAAC,CAAC,CAAC;QAEH,MAAM,YAAY,GAAG,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,oBAAoB,CAAC,CAAC;QAEpF,OAAO;YACL,CAAC,YAAY,IAAI,IAAI,CAAC,CAAC,CAAC,CAAoB;YAC5C,CAAC,gBAAgB,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAA2B;YAClE,CAAC,oBAAoB,IAAI,IAAI,CAAC,CAAC,CAAC,CAA8B;SAC/D,CAAC;IACJ,CAAC,CAAC;IAEF,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC;QAC1B,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,IAAA,4BAAc,EAAC,KAAK,CAAC,EAAE,CAAC;YACjD,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC;gBACzB,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,IAAI,KAAK,QAAQ,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBACpF,MAAM,eAAe,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;oBACxC,OAAO,CAAC,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,YAAY,MAAM,CAAC;wBACzD,gBAAgB,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;gBACxD,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;gBAEf,UAAU,CAAC,IAAI,CAAC;oBACd,GAAiC;oBACjC,UAAyB;oBACzB,eAA4C;iBAC7C,CAAC,CAAC;gBACH,SAAS;YACX,CAAC;YAED,MAAM,MAAM,GAAG,IAAA,6BAAe,EAAC,KAAK,CAAC,CAAC;YACtC,MAAM,UAAU,GAAG,IAAA,yBAAW,EAAC,MAAM,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC,CAAgB,CAAC;YACrF,MAAM,eAAe,GAAG,IAAA,yBAAW,EAAC,MAAM,EAAE,CAAC,iBAAiB,EAAE,kBAAkB,CAAC,CAA8B,CAAC;YAElH,UAAU,CAAC,IAAI,CAAC;gBACd,GAAiC;gBACjC,UAAU;gBACV,eAAe;aAChB,CAAC,CAAC;QACL,CAAC;QAED,OAAO,UAAU,CAAC;IACpB,CAAC;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,EAAE,CAAC;QACzF,OAAO,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;IACjD,CAAC;IAED,KAAK,MAAM,IAAI,IAAI,IAAA,2BAAa,EAAC,KAAK,CAAC,EAAE,CAAC;QACxC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;YACxB,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;YACtC,SAAS;QACX,CAAC;QAED,MAAM,MAAM,GAAG,IAAA,6BAAe,EAAC,IAAI,CAAC,CAAC;QACrC,MAAM,GAAG,GAAG,IAAA,yBAAW,EAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACzC,MAAM,UAAU,GAAG,IAAA,yBAAW,EAAC,MAAM,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC,CAAC,CAAC;QACtE,MAAM,eAAe,GAAG,IAAA,yBAAW,EAAC,MAAM,EAAE,CAAC,iBAAiB,EAAE,kBAAkB,CAAC,CAAC,CAAC;QACrF,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC;IACtE,CAAC;IAED,OAAO,UAAU,CAAC;AACpB,CAAC;AAED,SAAS,qBAAqB,CAAC,KAAiB;IAC9C,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC;QACzB,OAAO,KAAgC,CAAC;IAC1C,CAAC;IAED,MAAM,UAAU,GAAmB,EAAE,CAAC;IACtC,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,IAAA,4BAAc,EAAC,KAAK,CAAC,EAAE,CAAC;QACjD,QAAQ,GAAG,EAAE,CAAC;YACZ,KAAK,QAAQ;gBACX,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC;gBACjD,MAAM;YACR,KAAK,OAAO;gBACV,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChD,MAAM;YACR;gBACE,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;gBAC5B,MAAM;QACV,CAAC;IACH,CAAC;IAED,OAAO,UAA0B,CAAC;AACpC,CAAC;AAED,SAAS,uBAAuB,CAAC,KAAmB,EAAE,CAAU,EAAE,WAAyB;IACzF,MAAM,GAAG,GAA4B,EAAE,CAAC;IAExC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;QACzC,MAAM,GAAG,GAAI,KAAK,CAAC,CAAC,CAA4B,CAAC,QAAQ,EAAE,CAAC;QAE5D,QAAQ,GAAG,EAAE,CAAC;YACZ,KAAK,cAAc,CAAC;YACpB,KAAK,aAAa,CAAC;YACnB,KAAK,gBAAgB,CAAC;YACtB,KAAK,eAAe,CAAC;YACrB,KAAK,eAAe,CAAC;YACrB,KAAK,YAAY,CAAC;YAClB,KAAK,WAAW,CAAC;YACjB,KAAK,WAAW,CAAC;YACjB,KAAK,iBAAiB,CAAC;YACvB,KAAK,WAAW,CAAC;YACjB,KAAK,mBAAmB;gBACtB,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACxB,MAAM;YACR,KAAK,QAAQ;gBACX,GAAG,CAAC,GAAG,CAAC,GAAI,KAAK,CAAC,CAAC,GAAG,CAAC,CAA4D,CAAC,GAAG,CACrF,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,CAAC;oBAClB,IAAI;oBACJ,KAAK;iBACN,CAAC,CACH,CAAC;gBACF,MAAM;YACR,KAAK,OAAO;gBACV,GAAG,CAAC,GAAG,CAAC,GAAI,KAAK,CAAC,CAAC,GAAG,CAAC,CAAwG,CAAC,GAAG,CACjI,CAAC,CAAC,GAAG,EAAE,UAAU,EAAE,eAAe,CAAC,EAAE,EAAE,CAAC,CAAC;oBACvC,GAAG;oBACH,UAAU;oBACV,eAAe;iBAChB,CAAC,CACH,CAAC;gBACF,MAAM;YACR,KAAK,kBAAkB;gBACrB,GAAG,CAAC,GAAG,CAAC,GAAG,2CAAoB,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAA+B,EAAE,SAAS,EAAE,WAAW,CAAC,CAAC;gBACvG,MAAM;QACV,CAAC;IACH,CAAC;IAED,OAAO,GAA2B,CAAC;AACrC,CAAC;AAED,SAAS,uBAAuB,CAAC,KAAiB,EAAE,QAAkB,EAAE,WAAyB;IAC/F,OAAO,uBAAuB,CAAC,qBAAqB,CAAC,KAAK,CAAC,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;AACtF,CAAC;AAED,kBAAe;IACX,YAAY,EAAE,IAAI;IACpB,YAAY,CAAC,MAAqB,EAAE,GAAW;QAC3C,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACtB,CAAC;IACD,cAAc,EAAE;QACd,CAAC,EAAE,uBAAuB;QAC1B,CAAC,EAAE,uBAAuB;KAC3B;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { ArrayReply, BlobStringReply, Command, DoubleReply, NumberReply, ReplyUnion, SimpleStringReply, TypeMapping } from \"@redis/client/dist/lib/RESP/types\";\nimport { TimeSeriesDuplicatePolicies } from \"./helpers\";\nimport { TIME_SERIES_AGGREGATION_TYPE, TimeSeriesAggregationType } from \"./CREATERULE\";\nimport { transformDoubleReply } from '@redis/client/dist/lib/commands/generic-transformers';\nimport {\n getMapValue,\n mapLikeEntries,\n mapLikeToObject,\n mapLikeValues\n} from '@redis/client/dist/lib/commands/reply-utils';\n\nexport type InfoRawReplyTypes = SimpleStringReply | \n NumberReply | \n TimeSeriesDuplicatePolicies | null |\n Array<[name: BlobStringReply, value: BlobStringReply]> |\n BlobStringReply |\n Array<[key: BlobStringReply, timeBucket: NumberReply, aggregationType: TimeSeriesAggregationType]> |\n DoubleReply\n\nexport type InfoRawReply = Array<InfoRawReplyTypes>;\n\nexport type InfoRawReplyOld = [\n 'totalSamples',\n NumberReply,\n 'memoryUsage',\n NumberReply,\n 'firstTimestamp',\n NumberReply,\n 'lastTimestamp',\n NumberReply,\n 'retentionTime',\n NumberReply,\n 'chunkCount',\n NumberReply,\n 'chunkSize',\n NumberReply,\n 'chunkType',\n SimpleStringReply,\n 'duplicatePolicy',\n TimeSeriesDuplicatePolicies | null,\n 'labels',\n ArrayReply<[name: BlobStringReply, value: BlobStringReply]>,\n 'sourceKey',\n BlobStringReply | null,\n 'rules',\n ArrayReply<[key: BlobStringReply, timeBucket: NumberReply, aggregationType: TimeSeriesAggregationType]>,\n 'ignoreMaxTimeDiff',\n NumberReply,\n 'ignoreMaxValDiff',\n DoubleReply,\n];\n\nexport interface InfoReply {\n totalSamples: NumberReply;\n memoryUsage: NumberReply;\n firstTimestamp: NumberReply;\n lastTimestamp: NumberReply;\n retentionTime: NumberReply;\n chunkCount: NumberReply;\n chunkSize: NumberReply;\n chunkType: SimpleStringReply;\n duplicatePolicy: TimeSeriesDuplicatePolicies | null;\n labels: Array<{\n name: BlobStringReply;\n value: BlobStringReply;\n }>;\n sourceKey: BlobStringReply | null;\n rules: Array<{\n key: BlobStringReply;\n timeBucket: NumberReply;\n aggregationType: TimeSeriesAggregationType\n }>;\n /** Added in 7.4 */\n ignoreMaxTimeDiff: NumberReply;\n /** Added in 7.4 */\n ignoreMaxValDiff: DoubleReply;\n}\n\nfunction normalizeInfoLabels(labels: unknown): Array<[name: BlobStringReply, value: BlobStringReply]> {\n if (Array.isArray(labels)) {\n if (labels.every(item => Array.isArray(item) && item.length >= 2)) {\n return labels.map(item => [item[0], item[1]]);\n }\n\n const normalized = labels\n .map(label => {\n const object = mapLikeToObject(label);\n return [\n getMapValue(object, ['name', 'label']),\n getMapValue(object, ['value'])\n ] as [BlobStringReply, BlobStringReply];\n })\n .filter(([name]) => name !== undefined);\n\n if (normalized.length > 0) {\n return normalized;\n }\n }\n\n return mapLikeEntries(labels).map(([name, value]) => [name as unknown as BlobStringReply, value as BlobStringReply]);\n}\n\nfunction normalizeInfoRules(rules: unknown): Array<[key: BlobStringReply, timeBucket: NumberReply, aggregationType: TimeSeriesAggregationType]> {\n const normalized: Array<[key: BlobStringReply, timeBucket: NumberReply, aggregationType: TimeSeriesAggregationType]> = [];\n\n const aggregationTypes = new Set(\n Object.values(TIME_SERIES_AGGREGATION_TYPE).map(type => type.toUpperCase())\n );\n\n const parseRuleTuple = (rule: Array<unknown>): [BlobStringReply, NumberReply, TimeSeriesAggregationType] => {\n const stringCandidates = rule.filter((value): value is string | Buffer => typeof value === 'string' || value instanceof Buffer);\n const numberCandidates = rule.filter((value): value is number => typeof value === 'number');\n\n const aggregationCandidate = stringCandidates.find(value => {\n return aggregationTypes.has(value.toString().toUpperCase());\n });\n\n const keyCandidate = stringCandidates.find(value => value !== aggregationCandidate);\n\n return [\n (keyCandidate ?? rule[0]) as BlobStringReply,\n (numberCandidates[0] ?? Number(rule[1])) as unknown as NumberReply,\n (aggregationCandidate ?? rule[2]) as TimeSeriesAggregationType\n ];\n };\n\n if (!Array.isArray(rules)) {\n for (const [key, value] of mapLikeEntries(rules)) {\n if (Array.isArray(value)) {\n const timeBucket = value.find(item => typeof item === 'number') ?? Number(value[0]);\n const aggregationType = value.find(item => {\n return (typeof item === 'string' || item instanceof Buffer) &&\n aggregationTypes.has(item.toString().toUpperCase());\n }) ?? value[1];\n\n normalized.push([\n key as unknown as BlobStringReply,\n timeBucket as NumberReply,\n aggregationType as TimeSeriesAggregationType\n ]);\n continue;\n }\n\n const object = mapLikeToObject(value);\n const timeBucket = getMapValue(object, ['timeBucket', 'time_bucket']) as NumberReply;\n const aggregationType = getMapValue(object, ['aggregationType', 'aggregation_type']) as TimeSeriesAggregationType;\n\n normalized.push([\n key as unknown as BlobStringReply,\n timeBucket,\n aggregationType\n ]);\n }\n\n return normalized;\n }\n\n if (Array.isArray(rules) && rules.every(rule => Array.isArray(rule) && rule.length >= 3)) {\n return rules.map(rule => parseRuleTuple(rule));\n }\n\n for (const rule of mapLikeValues(rules)) {\n if (Array.isArray(rule)) {\n normalized.push(parseRuleTuple(rule));\n continue;\n }\n\n const object = mapLikeToObject(rule);\n const key = getMapValue(object, ['key']);\n const timeBucket = getMapValue(object, ['timeBucket', 'time_bucket']);\n const aggregationType = getMapValue(object, ['aggregationType', 'aggregation_type']);\n normalized.push(parseRuleTuple([key, timeBucket, aggregationType]));\n }\n\n return normalized;\n}\n\nfunction normalizeInfoRawReply(reply: ReplyUnion): InfoRawReply {\n if (Array.isArray(reply)) {\n return reply as unknown as InfoRawReply;\n }\n\n const normalized: Array<unknown> = [];\n for (const [key, value] of mapLikeEntries(reply)) {\n switch (key) {\n case 'labels':\n normalized.push(key, normalizeInfoLabels(value));\n break;\n case 'rules':\n normalized.push(key, normalizeInfoRules(value));\n break;\n default:\n normalized.push(key, value);\n break;\n }\n }\n\n return normalized as InfoRawReply;\n}\n\nfunction transformInfoReplyResp2(reply: InfoRawReply, _: unknown, typeMapping?: TypeMapping): InfoReply {\n const ret: Record<string, unknown> = {};\n\n for (let i = 0; i < reply.length; i += 2) {\n const key = (reply[i] as { toString(): string }).toString();\n\n switch (key) {\n case 'totalSamples':\n case 'memoryUsage':\n case 'firstTimestamp':\n case 'lastTimestamp':\n case 'retentionTime':\n case 'chunkCount':\n case 'chunkSize':\n case 'chunkType':\n case 'duplicatePolicy':\n case 'sourceKey':\n case 'ignoreMaxTimeDiff':\n ret[key] = reply[i + 1];\n break;\n case 'labels':\n ret[key] = (reply[i + 1] as Array<[name: BlobStringReply, value: BlobStringReply]>).map(\n ([name, value]) => ({\n name,\n value\n })\n );\n break;\n case 'rules':\n ret[key] = (reply[i + 1] as Array<[key: BlobStringReply, timeBucket: NumberReply, aggregationType: TimeSeriesAggregationType]>).map(\n ([key, timeBucket, aggregationType]) => ({\n key,\n timeBucket,\n aggregationType\n })\n );\n break;\n case 'ignoreMaxValDiff':\n ret[key] = transformDoubleReply[2](reply[i + 1] as unknown as BlobStringReply, undefined, typeMapping);\n break;\n }\n }\n\n return ret as unknown as InfoReply;\n}\n\nfunction transformInfoReplyResp3(reply: ReplyUnion, preserve?: unknown, typeMapping?: TypeMapping): InfoReply {\n return transformInfoReplyResp2(normalizeInfoRawReply(reply), preserve, typeMapping);\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand(parser: CommandParser, key: string) {\n parser.push('TS.INFO');\n parser.pushKey(key);\n },\n transformReply: {\n 2: transformInfoReplyResp2,\n 3: transformInfoReplyResp3\n },\n } as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MADD.js","sourceRoot":"","sources":["../../../lib/commands/MADD.ts"],"names":[],"mappings":";;AACA,uCAAkE;AASlE,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,KAA0B;QAC5D,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEvB,KAAK,MAAM,EAAE,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,KAAK,EAAE,CAAC;YAC9C,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YACpB,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,SAAS,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;QACvE,CAAC;IACH,CAAC;IACD,cAAc,EAAE,SAAwE;CAC9D,CAAC"} | ||
| {"version":3,"file":"MADD.js","sourceRoot":"","sources":["../../../lib/commands/MADD.ts"],"names":[],"mappings":";;AACA,uCAAkE;AASlE,kBAAe;IACb,YAAY,EAAE,KAAK;IACnB,YAAY,CAAC,MAAqB,EAAE,KAA0B;QAC5D,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEvB,KAAK,MAAM,EAAE,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,KAAK,EAAE,CAAC;YAC9C,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YACpB,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,SAAS,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;QACvE,CAAC;IACH,CAAC;IACD,cAAc,EAAE,SAAwE;CAC9D,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Timestamp, transformTimestampArgument } from './helpers';\nimport { ArrayReply, NumberReply, SimpleErrorReply, Command } from '@redis/client/dist/lib/RESP/types';\n\nexport interface TsMAddSample {\n key: string;\n timestamp: Timestamp;\n value: number;\n}\n\nexport default {\n IS_READ_ONLY: false,\n parseCommand(parser: CommandParser, toAdd: Array<TsMAddSample>) {\n parser.push('TS.MADD');\n\n for (const { key, timestamp, value } of toAdd) {\n parser.pushKey(key);\n parser.push(transformTimestampArgument(timestamp), value.toString());\n }\n },\n transformReply: undefined as unknown as () => ArrayReply<NumberReply | SimpleErrorReply>\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MGET_SELECTED_LABELS.js","sourceRoot":"","sources":["../../../lib/commands/MGET_SELECTED_LABELS.ts"],"names":[],"mappings":";;AAGA,iCAAiF;AACjF,uCAAyD;AACzD,uDAAmE;AAEnE,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B,EAAE,cAAqC,EAAE,OAAuB;QAC/H,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,IAAA,0BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAC7C,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QACrD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IACD,cAAc,EAAE,IAAA,gDAA8B,GAA+B;CACnD,CAAC"} | ||
| {"version":3,"file":"MGET_SELECTED_LABELS.js","sourceRoot":"","sources":["../../../lib/commands/MGET_SELECTED_LABELS.ts"],"names":[],"mappings":";;AAGA,iCAAiF;AACjF,uCAAyD;AACzD,uDAAmE;AAEnE,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B,EAAE,cAAqC,EAAE,OAAuB;QAC/H,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,IAAA,0BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAC7C,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QACrD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IACD,cAAc,EAAE,IAAA,gDAA8B,GAA+B;CACnD,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, BlobStringReply, NullReply } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { TsMGetOptions, parseLatestArgument, parseFilterArgument } from './MGET';\nimport { parseSelectedLabelsArguments } from './helpers';\nimport { createTransformMGetLabelsReply } from './MGET_WITHLABELS';\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand(parser: CommandParser, filter: RedisVariadicArgument, selectedLabels: RedisVariadicArgument, options?: TsMGetOptions) {\n parser.push('TS.MGET');\n parseLatestArgument(parser, options?.LATEST);\n parseSelectedLabelsArguments(parser, selectedLabels);\n parseFilterArgument(parser, filter);\n },\n transformReply: createTransformMGetLabelsReply<BlobStringReply | NullReply>(),\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MGET_WITHLABELS.js","sourceRoot":"","sources":["../../../lib/commands/MGET_WITHLABELS.ts"],"names":[],"mappings":";;;AAGA,iCAAiF;AACjF,uCAAwI;AA2BxI,SAAgB,8BAA8B;IAC5C,OAAO;QACL,CAAC,CAAC,KAA6B,EAAE,CAAC,EAAE,WAAyB;YAC3D,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE;gBACnD,OAAO;oBACL,MAAM,EAAE,IAAA,8BAAoB,EAAC,MAAM,CAAC;oBACpC,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA6B;YAC7B,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE;gBACjD,OAAO;oBACL,MAAM;oBACN,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACkC,CAAC;AACxC,CAAC;AAnBD,wEAmBC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B,EAAE,OAAiC;QAClG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,IAAA,0BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IACD,cAAc,EAAE,8BAA8B,EAAmB;CACvC,CAAC"} | ||
| {"version":3,"file":"MGET_WITHLABELS.js","sourceRoot":"","sources":["../../../lib/commands/MGET_WITHLABELS.ts"],"names":[],"mappings":";;;AAGA,iCAAiF;AACjF,uCAAwI;AA2BxI,SAAgB,8BAA8B;IAC5C,OAAO;QACL,CAAC,CAAC,KAA6B,EAAE,CAAC,EAAE,WAAyB;YAC3D,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE;gBACnD,OAAO;oBACL,MAAM,EAAE,IAAA,8BAAoB,EAAC,MAAM,CAAC;oBACpC,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA6B;YAC7B,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE;gBACjD,OAAO;oBACL,MAAM;oBACN,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACkC,CAAC;AACxC,CAAC;AAnBD,wEAmBC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B,EAAE,OAAiC;QAClG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,IAAA,0BAAmB,EAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IACD,cAAc,EAAE,8BAA8B,EAAmB;CACvC,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, BlobStringReply, ArrayReply, Resp2Reply, MapReply, TuplesReply, TypeMapping } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { TsMGetOptions, parseLatestArgument, parseFilterArgument } from './MGET';\nimport { RawLabelValue, resp2MapToValue, resp3MapToValue, SampleRawReply, transformRESP2Labels, transformSampleReply } from './helpers';\n\nexport interface TsMGetWithLabelsOptions extends TsMGetOptions {\n SELECTED_LABELS?: RedisVariadicArgument;\n}\n\nexport type MGetLabelsRawReply2<T extends RawLabelValue> = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: ArrayReply<\n TuplesReply<[\n label: BlobStringReply,\n value: T\n ]>\n >,\n sample: Resp2Reply<SampleRawReply>\n ]>\n>;\n\nexport type MGetLabelsRawReply3<T extends RawLabelValue> = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: MapReply<BlobStringReply, T>,\n sample: SampleRawReply\n ]>\n>;\n\nexport function createTransformMGetLabelsReply<T extends RawLabelValue>() {\n return {\n 2(reply: MGetLabelsRawReply2<T>, _, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([, labels, sample]) => {\n return {\n labels: transformRESP2Labels(labels),\n sample: transformSampleReply[2](sample)\n };\n }, typeMapping);\n },\n 3(reply: MGetLabelsRawReply3<T>) {\n return resp3MapToValue(reply, ([labels, sample]) => {\n return {\n labels,\n sample: transformSampleReply[3](sample)\n };\n });\n }\n } satisfies Command['transformReply'];\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand(parser: CommandParser, filter: RedisVariadicArgument, options?: TsMGetWithLabelsOptions) {\n parser.push('TS.MGET');\n parseLatestArgument(parser, options?.LATEST);\n parser.push('WITHLABELS');\n parseFilterArgument(parser, filter);\n },\n transformReply: createTransformMGetLabelsReply<BlobStringReply>(),\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MGET.js","sourceRoot":"","sources":["../../../lib/commands/MGET.ts"],"names":[],"mappings":";;;AAEA,uCAAmG;AAOnG;;;;GAIG;AACH,SAAgB,mBAAmB,CAAC,MAAqB,EAAE,MAAgB;IACzE,IAAI,MAAM,EAAE,CAAC;QACX,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACxB,CAAC;AACH,CAAC;AAJD,kDAIC;AAED;;;;GAIG;AACH,SAAgB,mBAAmB,CAAC,MAAqB,EAAE,MAA6B;IACtF,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtB,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;AAC9B,CAAC;AAHD,kDAGC;AAkBD,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B,EAAE,OAAuB;QACxF,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,mBAAmB,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAC7C,mBAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IACD,cAAc,EAAE;QACd,CAAC,CAAC,KAAoB,EAAE,CAAC,EAAE,WAAyB;YAClD,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,EAAC,EAAE,MAAM,CAAC,EAAE,EAAE;gBAC5C,OAAO;oBACL,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAoB;YACpB,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE;gBAC3C,OAAO;oBACL,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MGET.js","sourceRoot":"","sources":["../../../lib/commands/MGET.ts"],"names":[],"mappings":";;;AAEA,uCAAmG;AAOnG;;;;GAIG;AACH,SAAgB,mBAAmB,CAAC,MAAqB,EAAE,MAAgB;IACzE,IAAI,MAAM,EAAE,CAAC;QACX,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACxB,CAAC;AACH,CAAC;AAJD,kDAIC;AAED;;;;GAIG;AACH,SAAgB,mBAAmB,CAAC,MAAqB,EAAE,MAA6B;IACtF,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtB,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;AAC9B,CAAC;AAHD,kDAGC;AAkBD,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B,EAAE,OAAuB;QACxF,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,mBAAmB,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAC7C,mBAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IACD,cAAc,EAAE;QACd,CAAC,CAAC,KAAoB,EAAE,CAAC,EAAE,WAAyB;YAClD,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,EAAC,EAAE,MAAM,CAAC,EAAE,EAAE;gBAC5C,OAAO;oBACL,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAoB;YACpB,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE;gBAC3C,OAAO;oBACL,MAAM,EAAE,8BAAoB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;iBACxC,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, BlobStringReply, ArrayReply, Resp2Reply, MapReply, TuplesReply, TypeMapping } from '@redis/client/dist/lib/RESP/types';\nimport { resp2MapToValue, resp3MapToValue, SampleRawReply, transformSampleReply } from './helpers';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\n\nexport interface TsMGetOptions {\n LATEST?: boolean;\n}\n\n/**\n * Adds LATEST argument to command if specified\n * @param parser - The command parser\n * @param latest - Whether to include the LATEST argument\n */\nexport function parseLatestArgument(parser: CommandParser, latest?: boolean) {\n if (latest) {\n parser.push('LATEST');\n }\n}\n\n/**\n * Adds FILTER argument to command\n * @param parser - The command parser\n * @param filter - Filter to match time series keys\n */\nexport function parseFilterArgument(parser: CommandParser, filter: RedisVariadicArgument) {\n parser.push('FILTER');\n parser.pushVariadic(filter);\n}\n\nexport type MGetRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: never,\n sample: Resp2Reply<SampleRawReply>\n ]>\n>;\n\nexport type MGetRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: never,\n sample: SampleRawReply\n ]>\n>;\n\nexport default {\n NOT_KEYED_COMMAND: true,\n IS_READ_ONLY: true,\n parseCommand(parser: CommandParser, filter: RedisVariadicArgument, options?: TsMGetOptions) {\n parser.push('TS.MGET');\n parseLatestArgument(parser, options?.LATEST);\n parseFilterArgument(parser, filter);\n },\n transformReply: {\n 2(reply: MGetRawReply2, _, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([,, sample]) => {\n return {\n sample: transformSampleReply[2](sample)\n };\n }, typeMapping);\n },\n 3(reply: MGetRawReply3) {\n return resp3MapToValue(reply, ([, sample]) => {\n return {\n sample: transformSampleReply[3](sample)\n };\n });\n }\n }\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_GROUPBY.ts"],"names":[],"mappings":";;;AAGA,uCAA+G;AAC/G,mCAA8D;AAC9D,iCAA6C;AAEhC,QAAA,oBAAoB,GAAG;IAClC,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd;;MAEE;IACF,QAAQ,EAAE,UAAU;IACpB;;MAEE;IACF,QAAQ,EAAE,UAAU;IACpB,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;CACN,CAAC;AASX;;;;GAIG;AACH,SAAgB,qBAAqB,CAAC,MAAqB,EAAE,OAAwB;IACnF,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,KAAK,EAAE,QAAQ,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;AAClE,CAAC;AAFD,sDAEC;AAwBD;;;GAGG;AACH,SAAgB,qCAAqC,CAAC,OAAsB;IAC1E,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EAAC,MAAM,EAAE,aAAa,EAAE,WAAW,EAAE,OAAO,CAAC,CAAA;QAEhE,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEpC,qBAAqB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzC,CAAC,CAAC;AACJ,CAAC;AAhBD,sFAgBC;AAED;;;GAGG;AACH,SAAgB,yBAAyB,CAAC,GAAqC;IAC7E,MAAM,kBAAkB,GAAG,GAAyC,CAAC;IACrE,IAAI,kBAAkB,YAAY,GAAG,EAAE,CAAC;QACtC,OAAO,kBAAkB,CAAC,GAAG,CAAC,SAAS,CAAE,CAAC;IAC5C,CAAC;SAAM,IAAI,kBAAkB,YAAY,KAAK,EAAE,CAAC;QAC/C,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC;IAC/B,CAAC;SAAM,CAAC;QACN,OAAO,kBAAkB,CAAC,OAAO,CAAC;IACpC,CAAC;AACH,CAAC;AATD,8DASC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,qCAAqC,CAAC,WAAW,CAAC;IAChE,cAAc,EAAE;QACd,CAAC,CAAC,KAA+B,EAAE,CAAW,EAAE,WAAyB;YACvE,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzD,OAAO;oBACL,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA+B;YAC/B,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC3E,OAAO;oBACL,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_GROUPBY.ts"],"names":[],"mappings":";;;AAGA,uCAA+G;AAC/G,mCAA8D;AAC9D,iCAA6C;AAEhC,QAAA,oBAAoB,GAAG;IAClC,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,GAAG,EAAE,KAAK;IACV,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd;;MAEE;IACF,QAAQ,EAAE,UAAU;IACpB;;MAEE;IACF,QAAQ,EAAE,UAAU;IACpB,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;CACN,CAAC;AASX;;;;GAIG;AACH,SAAgB,qBAAqB,CAAC,MAAqB,EAAE,OAAwB;IACnF,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,KAAK,EAAE,QAAQ,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;AAClE,CAAC;AAFD,sDAEC;AAwBD;;;GAGG;AACH,SAAgB,qCAAqC,CAAC,OAAsB;IAC1E,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EAAC,MAAM,EAAE,aAAa,EAAE,WAAW,EAAE,OAAO,CAAC,CAAA;QAEhE,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEpC,qBAAqB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzC,CAAC,CAAC;AACJ,CAAC;AAhBD,sFAgBC;AAED;;;GAGG;AACH,SAAgB,yBAAyB,CAAC,GAAqC;IAC7E,MAAM,kBAAkB,GAAG,GAAyC,CAAC;IACrE,IAAI,kBAAkB,YAAY,GAAG,EAAE,CAAC;QACtC,OAAO,kBAAkB,CAAC,GAAG,CAAC,SAAS,CAAE,CAAC;IAC5C,CAAC;SAAM,IAAI,kBAAkB,YAAY,KAAK,EAAE,CAAC;QAC/C,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC;IAC/B,CAAC;SAAM,CAAC;QACN,OAAO,kBAAkB,CAAC,OAAO,CAAC;IACpC,CAAC;AACH,CAAC;AATD,8DASC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,qCAAqC,CAAC,WAAW,CAAC;IAChE,cAAc,EAAE;QACd,CAAC,CAAC,KAA+B,EAAE,CAAW,EAAE,WAAyB;YACvE,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzD,OAAO;oBACL,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA+B;YAC/B,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC3E,OAAO;oBACL,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, RedisArgument, TuplesToMapReply, UnwrapReply } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { resp2MapToValue, resp3MapToValue, SampleRawReply, Timestamp, transformSamplesReply } from './helpers';\nimport { TsRangeOptions, parseRangeArguments } from './RANGE';\nimport { parseFilterArgument } from './MGET';\n\nexport const TIME_SERIES_REDUCERS = {\n AVG: 'AVG',\n SUM: 'SUM',\n MIN: 'MIN',\n MAX: 'MAX',\n RANGE: 'RANGE',\n COUNT: 'COUNT',\n /**\n * Available since 8.6\n */\n COUNTNAN: 'COUNTNAN',\n /**\n * Available since 8.6\n */\n COUNTALL: 'COUNTALL',\n STD_P: 'STD.P',\n STD_S: 'STD.S',\n VAR_P: 'VAR.P',\n VAR_S: 'VAR.S'\n} as const;\n\nexport type TimeSeriesReducer = typeof TIME_SERIES_REDUCERS[keyof typeof TIME_SERIES_REDUCERS];\n\nexport interface TsMRangeGroupBy {\n label: RedisArgument;\n REDUCE: TimeSeriesReducer;\n}\n\n/**\n * Adds GROUPBY arguments to command\n * @param parser - The command parser\n * @param groupBy - Group by parameters\n */\nexport function parseGroupByArguments(parser: CommandParser, groupBy: TsMRangeGroupBy) {\n parser.push('GROUPBY', groupBy.label, 'REDUCE', groupBy.REDUCE);\n}\n\nexport type TsMRangeGroupByRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: never, // empty array without WITHLABELS or SELECTED_LABELS\n samples: ArrayReply<Resp2Reply<SampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeGroupByRawMetadataReply3 = TuplesToMapReply<[\n [BlobStringReply<'sources'>, ArrayReply<BlobStringReply>]\n]>;\n\nexport type TsMRangeGroupByRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: never, // empty hash without WITHLABELS or SELECTED_LABELS\n metadata1: never, // ?!\n metadata2: TsMRangeGroupByRawMetadataReply3,\n samples: ArrayReply<SampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands with grouping\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createTransformMRangeGroupByArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n filter: RedisVariadicArgument,\n groupBy: TsMRangeGroupBy,\n options?: TsRangeOptions\n ) => {\n parser.push(command);\n parseRangeArguments(parser, fromTimestamp, toTimestamp, options)\n\n parseFilterArgument(parser, filter);\n\n parseGroupByArguments(parser, groupBy);\n };\n}\n\n/**\n * Extracts source keys from RESP3 metadata reply\n * @param raw - Raw metadata from RESP3 reply\n */\nexport function extractResp3MRangeSources(raw: TsMRangeGroupByRawMetadataReply3) {\n const unwrappedMetadata2 = raw as unknown as UnwrapReply<typeof raw>;\n if (unwrappedMetadata2 instanceof Map) {\n return unwrappedMetadata2.get('sources')!;\n } else if (unwrappedMetadata2 instanceof Array) {\n return unwrappedMetadata2[1];\n } else {\n return unwrappedMetadata2.sources;\n }\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand: createTransformMRangeGroupByArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeGroupByRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, _labels, samples]) => {\n return {\n samples: transformSamplesReply[2](samples)\n };\n }, typeMapping);\n },\n 3(reply: TsMRangeGroupByRawReply3) {\n return resp3MapToValue(reply, ([_labels, _metadata1, _metadata2, samples]) => {\n return {\n samples: transformSamplesReply[3](samples)\n };\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;AAGA,uCAMmB;AACnB,uDAAsF;AACtF,iCAA6C;AAmB7C;;;GAGG;AACH,SAAgB,mCAAmC,CAAC,OAAsB;IACxE,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAgC,EAChC,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,0CAAwB,EACtB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AAlBD,kFAkBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,mCAAmC,CAAC,WAAW,CAAC;IAC9D,cAAc,EAAE;QACd,CAAC,CAAC,KAA6B,EAAE,CAAW,EAAE,WAAyB;YACrE,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzD,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3D,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA6B;YAC7B,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC9D,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3D,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;AAGA,uCAMmB;AACnB,uDAAsF;AACtF,iCAA6C;AAmB7C;;;GAGG;AACH,SAAgB,mCAAmC,CAAC,OAAsB;IACxE,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAgC,EAChC,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,0CAAwB,EACtB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AAlBD,kFAkBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,mCAAmC,CAAC,WAAW,CAAC;IAC9D,cAAc,EAAE;QACd,CAAC,CAAC,KAA6B,EAAE,CAAW,EAAE,WAAyB;YACrE,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzD,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3D,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA6B;YAC7B,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC9D,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3D,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, RedisArgument } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport {\n resp2MapToValue,\n resp3MapToValue,\n MultiAggregationSampleRawReply,\n Timestamp,\n transformMultiAggregationSamplesReply\n} from './helpers';\nimport { TsRangeMultiAggrOptions, parseRangeMultiArguments } from './RANGE_MULTIAGGR';\nimport { parseFilterArgument } from './MGET';\n\nexport type TsMRangeMultiRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: never, // empty array without WITHLABELS or SELECTED_LABELS\n samples: ArrayReply<Resp2Reply<MultiAggregationSampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeMultiRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: never, // empty hash without WITHLABELS or SELECTED_LABELS\n metadata: never, // ?!\n samples: ArrayReply<MultiAggregationSampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands with multiple aggregators\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createTransformMRangeMultiArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n filter: RedisVariadicArgument,\n options: TsRangeMultiAggrOptions\n ) => {\n parser.push(command);\n parseRangeMultiArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n\n parseFilterArgument(parser, filter);\n };\n}\n\nexport default {\n NOT_KEYED_COMMAND: true,\n IS_READ_ONLY: true,\n parseCommand: createTransformMRangeMultiArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeMultiRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, _labels, samples]) => {\n return transformMultiAggregationSamplesReply[2](samples);\n }, typeMapping);\n },\n 3(reply: TsMRangeMultiRawReply3) {\n return resp3MapToValue(reply, ([_labels, _metadata, samples]) => {\n return transformMultiAggregationSamplesReply[3](samples);\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_SELECTED_LABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_SELECTED_LABELS_GROUPBY.ts"],"names":[],"mappings":";;;;;;AAGA,uCAA4H;AAC5H,mCAA8D;AAC9D,qDAA4G;AAC5G,iCAA6C;AAC7C,sFAA8D;AAY9D;;;GAGG;AACH,SAAgB,mDAAmD,CACjE,OAAsB;IAEtB,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,cAAqC,EACrC,MAA6B,EAC7B,OAAwB,EACxB,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAErD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEpC,IAAA,sCAAqB,EAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzC,CAAC,CAAC;AACJ,CAAC;AA1BD,kHA0BC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,mDAAmD,CAAC,WAAW,CAAC;IAC9E,cAAc,EAAE;QACd,CAAC,EAAE,gCAAsB,CAAC,cAAc,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,KAAyC;YACzC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzE,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_SELECTED_LABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_SELECTED_LABELS_GROUPBY.ts"],"names":[],"mappings":";;;;;;AAGA,uCAA4H;AAC5H,mCAA8D;AAC9D,qDAA4G;AAC5G,iCAA6C;AAC7C,sFAA8D;AAY9D;;;GAGG;AACH,SAAgB,mDAAmD,CACjE,OAAsB;IAEtB,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,cAAqC,EACrC,MAA6B,EAC7B,OAAwB,EACxB,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAErD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEpC,IAAA,sCAAqB,EAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzC,CAAC,CAAC;AACJ,CAAC;AA1BD,kHA0BC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,mDAAmD,CAAC,WAAW,CAAC;IAC9E,cAAc,EAAE;QACd,CAAC,EAAE,gCAAsB,CAAC,cAAc,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,KAAyC;YACzC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzE,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, ArrayReply, BlobStringReply, MapReply, TuplesReply, RedisArgument, NullReply } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { parseSelectedLabelsArguments, resp3MapToValue, SampleRawReply, Timestamp, transformSamplesReply } from './helpers';\nimport { TsRangeOptions, parseRangeArguments } from './RANGE';\nimport { parseGroupByArguments, TsMRangeGroupBy, TsMRangeGroupByRawMetadataReply3 } from './MRANGE_GROUPBY';\nimport { parseFilterArgument } from './MGET';\nimport MRANGE_SELECTED_LABELS from './MRANGE_SELECTED_LABELS';\n\nexport type TsMRangeWithLabelsGroupByRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: MapReply<BlobStringReply, BlobStringReply | NullReply>,\n metadata: never, // ?!\n metadata2: TsMRangeGroupByRawMetadataReply3,\n samples: ArrayReply<SampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands with selected labels and grouping\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createMRangeSelectedLabelsGroupByTransformArguments(\n command: RedisArgument\n) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n selectedLabels: RedisVariadicArgument,\n filter: RedisVariadicArgument,\n groupBy: TsMRangeGroupBy,\n options?: TsRangeOptions\n ) => {\n parser.push(command);\n parseRangeArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n \n parseSelectedLabelsArguments(parser, selectedLabels);\n \n parseFilterArgument(parser, filter);\n \n parseGroupByArguments(parser, groupBy);\n };\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand: createMRangeSelectedLabelsGroupByTransformArguments('TS.MRANGE'),\n transformReply: {\n 2: MRANGE_SELECTED_LABELS.transformReply[2],\n 3(reply: TsMRangeWithLabelsGroupByRawReply3) {\n return resp3MapToValue(reply, ([labels, _metadata, _metadata2, samples]) => {\n return {\n labels,\n samples: transformSamplesReply[3](samples)\n };\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_SELECTED_LABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_SELECTED_LABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;AAGA,uCAQmB;AACnB,uDAAsF;AACtF,iCAA6C;AAsB7C;;;GAGG;AACH,SAAgB,iDAAiD,CAAC,OAAsB;IACtF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,cAAqC,EACrC,MAA6B,EAC7B,OAAgC,EAChC,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,0CAAwB,EACtB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAErD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AArBD,8GAqBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,iDAAiD,CAAC,WAAW,CAAC;IAC5E,cAAc,EAAE;QACd,CAAC,CAAC,KAA2C,EAAE,CAAW,EAAE,WAAyB;YACnF,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,OAAO;oBACL,MAAM,EAAE,IAAA,8BAAoB,EAAC,MAAM,EAAE,WAAW,CAAC;oBACjD,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA2C;YAC3C,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_SELECTED_LABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_SELECTED_LABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;AAGA,uCAQmB;AACnB,uDAAsF;AACtF,iCAA6C;AAsB7C;;;GAGG;AACH,SAAgB,iDAAiD,CAAC,OAAsB;IACtF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,cAAqC,EACrC,MAA6B,EAC7B,OAAgC,EAChC,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,0CAAwB,EACtB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAErD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AArBD,8GAqBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,iDAAiD,CAAC,WAAW,CAAC;IAC5E,cAAc,EAAE;QACd,CAAC,CAAC,KAA2C,EAAE,CAAW,EAAE,WAAyB;YACnF,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,OAAO;oBACL,MAAM,EAAE,IAAA,8BAAoB,EAAC,MAAM,EAAE,WAAW,CAAC;oBACjD,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAA2C;YAC3C,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, NullReply, RedisArgument } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport {\n parseSelectedLabelsArguments,\n resp2MapToValue,\n resp3MapToValue,\n MultiAggregationSampleRawReply,\n Timestamp,\n transformRESP2Labels,\n transformMultiAggregationSamplesReply\n} from './helpers';\nimport { TsRangeMultiAggrOptions, parseRangeMultiArguments } from './RANGE_MULTIAGGR';\nimport { parseFilterArgument } from './MGET';\n\nexport type TsMRangeSelectedLabelsMultiRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: ArrayReply<TuplesReply<[\n label: BlobStringReply,\n value: BlobStringReply | NullReply\n ]>>,\n samples: ArrayReply<Resp2Reply<MultiAggregationSampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeSelectedLabelsMultiRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: MapReply<BlobStringReply, BlobStringReply | NullReply>,\n metadata: never, // ?!\n samples: ArrayReply<MultiAggregationSampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands with selected labels and multiple aggregators\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createTransformMRangeSelectedLabelsMultiArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n selectedLabels: RedisVariadicArgument,\n filter: RedisVariadicArgument,\n options: TsRangeMultiAggrOptions\n ) => {\n parser.push(command);\n parseRangeMultiArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n\n parseSelectedLabelsArguments(parser, selectedLabels);\n\n parseFilterArgument(parser, filter);\n };\n}\n\nexport default {\n NOT_KEYED_COMMAND: true,\n IS_READ_ONLY: true,\n parseCommand: createTransformMRangeSelectedLabelsMultiArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeSelectedLabelsMultiRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, labels, samples]) => {\n return {\n labels: transformRESP2Labels(labels, typeMapping),\n samples: transformMultiAggregationSamplesReply[2](samples)\n };\n }, typeMapping);\n },\n 3(reply: TsMRangeSelectedLabelsMultiRawReply3) {\n return resp3MapToValue(reply, ([labels, _metadata, samples]) => {\n return {\n labels,\n samples: transformMultiAggregationSamplesReply[3](samples)\n };\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_SELECTED_LABELS.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_SELECTED_LABELS.ts"],"names":[],"mappings":";;;AAGA,uCAAmK;AACnK,mCAA8D;AAC9D,iCAA6C;AAwB7C;;;GAGG;AACH,SAAgB,4CAA4C,CAAC,OAAsB;IACjF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,cAAqC,EACrC,MAA6B,EAC7B,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAErD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AArBD,oGAqBC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,4CAA4C,CAAC,WAAW,CAAC;IACvE,cAAc,EAAE;QACd,CAAC,CAAC,KAAsC,EAAE,CAAW,EAAE,WAAyB;YAC9E,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,OAAO;oBACL,MAAM,EAAE,IAAA,8BAAoB,EAAC,MAAM,EAAE,WAAW,CAAC;oBACjD,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAsC;YACtC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_SELECTED_LABELS.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_SELECTED_LABELS.ts"],"names":[],"mappings":";;;AAGA,uCAAmK;AACnK,mCAA8D;AAC9D,iCAA6C;AAwB7C;;;GAGG;AACH,SAAgB,4CAA4C,CAAC,OAAsB;IACjF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,cAAqC,EACrC,MAA6B,EAC7B,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,sCAA4B,EAAC,MAAM,EAAE,cAAc,CAAC,CAAC;QAErD,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AArBD,oGAqBC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,4CAA4C,CAAC,WAAW,CAAC;IACvE,cAAc,EAAE;QACd,CAAC,CAAC,KAAsC,EAAE,CAAW,EAAE,WAAyB;YAC9E,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,OAAO;oBACL,MAAM,EAAE,IAAA,8BAAoB,EAAC,MAAM,EAAE,WAAW,CAAC;oBACjD,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAsC;YACtC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, NullReply, RedisArgument } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { parseSelectedLabelsArguments, resp2MapToValue, resp3MapToValue, SampleRawReply, Timestamp, transformRESP2Labels, transformSamplesReply } from './helpers';\nimport { TsRangeOptions, parseRangeArguments } from './RANGE';\nimport { parseFilterArgument } from './MGET';\n\nexport type TsMRangeSelectedLabelsRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: ArrayReply<TuplesReply<[\n label: BlobStringReply,\n value: BlobStringReply | NullReply\n ]>>,\n samples: ArrayReply<Resp2Reply<SampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeSelectedLabelsRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: MapReply<BlobStringReply, BlobStringReply | NullReply>,\n // Redis 7.4 leaves this slot empty; Redis 8 may populate it with\n // aggregation/reducer metadata. We don't consume it, so accept anything.\n metadata: unknown,\n samples: ArrayReply<SampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands with selected labels\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createTransformMRangeSelectedLabelsArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n selectedLabels: RedisVariadicArgument,\n filter: RedisVariadicArgument,\n options?: TsRangeOptions\n ) => {\n parser.push(command);\n parseRangeArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n \n parseSelectedLabelsArguments(parser, selectedLabels);\n \n parseFilterArgument(parser, filter);\n };\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand: createTransformMRangeSelectedLabelsArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeSelectedLabelsRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, labels, samples]) => {\n return {\n labels: transformRESP2Labels(labels, typeMapping),\n samples: transformSamplesReply[2](samples)\n };\n }, typeMapping);\n },\n 3(reply: TsMRangeSelectedLabelsRawReply3) {\n return resp3MapToValue(reply, ([labels, _metadata, samples]) => {\n return {\n labels,\n samples: transformSamplesReply[3](samples)\n };\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_WITHLABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_WITHLABELS_GROUPBY.ts"],"names":[],"mappings":";;;AAGA,uCAAgJ;AAChJ,mCAA8D;AAC9D,qDAAuI;AACvI,iCAA6C;AAuB7C,SAAgB,+CAA+C,CAAC,OAAsB;IACpF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAE1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEpC,IAAA,sCAAqB,EAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC,CAAC;AACN,CAAC;AAvBD,0GAuBC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,+CAA+C,CAAC,WAAW,CAAC;IAC1E,cAAc,EAAE;QACd,CAAC,CAAC,KAAyC,EAAE,CAAW,EAAE,WAAyB;YACjF,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,MAAM,WAAW,GAAG,IAAA,yCAA+B,EAAC,MAAM,CAAC,CAAC;gBAC5D,OAAO;oBACL,MAAM,EAAE,WAAW,CAAC,MAAM;oBAC1B,OAAO,EAAE,WAAW,CAAC,OAAO;oBAC5B,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAyC;YACzC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxE,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,IAAA,0CAAyB,EAAC,SAAS,CAAC;oBAC7C,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_WITHLABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_WITHLABELS_GROUPBY.ts"],"names":[],"mappings":";;;AAGA,uCAAgJ;AAChJ,mCAA8D;AAC9D,qDAAuI;AACvI,iCAA6C;AAuB7C,SAAgB,+CAA+C,CAAC,OAAsB;IACpF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAE1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEpC,IAAA,sCAAqB,EAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC,CAAC;AACN,CAAC;AAvBD,0GAuBC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,+CAA+C,CAAC,WAAW,CAAC;IAC1E,cAAc,EAAE;QACd,CAAC,CAAC,KAAyC,EAAE,CAAW,EAAE,WAAyB;YACjF,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,MAAM,WAAW,GAAG,IAAA,yCAA+B,EAAC,MAAM,CAAC,CAAC;gBAC5D,OAAO;oBACL,MAAM,EAAE,WAAW,CAAC,MAAM;oBAC1B,OAAO,EAAE,WAAW,CAAC,OAAO;oBAC5B,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAyC;YACzC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxE,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,IAAA,0CAAyB,EAAC,SAAS,CAAC;oBAC7C,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, RedisArgument } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { resp2MapToValue, resp3MapToValue, SampleRawReply, Timestamp, transformRESP2LabelsWithSources, transformSamplesReply } from './helpers';\nimport { TsRangeOptions, parseRangeArguments } from './RANGE';\nimport { extractResp3MRangeSources, parseGroupByArguments, TsMRangeGroupBy, TsMRangeGroupByRawMetadataReply3 } from './MRANGE_GROUPBY';\nimport { parseFilterArgument } from './MGET';\n\nexport type TsMRangeWithLabelsGroupByRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: ArrayReply<TuplesReply<[\n label: BlobStringReply,\n value: BlobStringReply\n ]>>,\n samples: ArrayReply<Resp2Reply<SampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeWithLabelsGroupByRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: MapReply<BlobStringReply, BlobStringReply>,\n metadata: never, // ?!\n metadata2: TsMRangeGroupByRawMetadataReply3,\n samples: ArrayReply<SampleRawReply>\n ]>\n>;\n\nexport function createMRangeWithLabelsGroupByTransformArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n filter: RedisVariadicArgument,\n groupBy: TsMRangeGroupBy,\n options?: TsRangeOptions\n ) => {\n parser.push(command);\n parseRangeArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n \n parser.push('WITHLABELS');\n \n parseFilterArgument(parser, filter);\n \n parseGroupByArguments(parser, groupBy);\n };\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand: createMRangeWithLabelsGroupByTransformArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeWithLabelsGroupByRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, labels, samples]) => {\n const transformed = transformRESP2LabelsWithSources(labels);\n return {\n labels: transformed.labels,\n sources: transformed.sources,\n samples: transformSamplesReply[2](samples)\n };\n }, typeMapping);\n },\n 3(reply: TsMRangeWithLabelsGroupByRawReply3) {\n return resp3MapToValue(reply, ([labels, _metadata, metadata2, samples]) => {\n return {\n labels,\n sources: extractResp3MRangeSources(metadata2),\n samples: transformSamplesReply[3](samples)\n };\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_WITHLABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_WITHLABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;AAGA,uCAMmB;AACnB,uDAAsF;AACtF,iCAA6C;AAsB7C;;;GAGG;AACH,SAAgB,6CAA6C,CAAC,OAAsB;IAClF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAgC,EAChC,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,0CAAwB,EACtB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAE1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AApBD,sGAoBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,6CAA6C,CAAC,WAAW,CAAC;IACxE,cAAc,EAAE;QACd,CAAC,CAAC,KAAuC,EAAE,CAAW,EAAE,WAAyB;YAC/E,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,MAAM,eAAe,GAAG,MAA+C,CAAC;gBACxE,wCAAwC;gBACxC,MAAM,YAAY,GAAoC,EAAE,CAAC;gBACzD,KAAK,MAAM,KAAK,IAAI,eAAe,EAAE,CAAC;oBACpC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAA6C,CAAC;oBACnE,MAAM,YAAY,GAAG,GAAyC,CAAC;oBAC/D,YAAY,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,GAAG,KAAK,CAAC;gBAChD,CAAC;gBAED,OAAO;oBACL,MAAM,EAAE,YAAY;oBACpB,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAuC;YACvC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_WITHLABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_WITHLABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;AAGA,uCAMmB;AACnB,uDAAsF;AACtF,iCAA6C;AAsB7C;;;GAGG;AACH,SAAgB,6CAA6C,CAAC,OAAsB;IAClF,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAgC,EAChC,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,0CAAwB,EACtB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAE1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AApBD,sGAoBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,6CAA6C,CAAC,WAAW,CAAC;IACxE,cAAc,EAAE;QACd,CAAC,CAAC,KAAuC,EAAE,CAAW,EAAE,WAAyB;YAC/E,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,MAAM,eAAe,GAAG,MAA+C,CAAC;gBACxE,wCAAwC;gBACxC,MAAM,YAAY,GAAoC,EAAE,CAAC;gBACzD,KAAK,MAAM,KAAK,IAAI,eAAe,EAAE,CAAC;oBACpC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAA6C,CAAC;oBACnE,MAAM,YAAY,GAAG,GAAyC,CAAC;oBAC/D,YAAY,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,GAAG,KAAK,CAAC;gBAChD,CAAC;gBAED,OAAO;oBACL,MAAM,EAAE,YAAY;oBACpB,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAuC;YACvC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+CAAqC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3D,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, UnwrapReply, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, RedisArgument } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport {\n resp2MapToValue,\n resp3MapToValue,\n MultiAggregationSampleRawReply,\n Timestamp,\n transformMultiAggregationSamplesReply\n} from './helpers';\nimport { TsRangeMultiAggrOptions, parseRangeMultiArguments } from './RANGE_MULTIAGGR';\nimport { parseFilterArgument } from './MGET';\n\nexport type TsMRangeWithLabelsMultiRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: ArrayReply<TuplesReply<[\n label: BlobStringReply,\n value: BlobStringReply\n ]>>,\n samples: ArrayReply<Resp2Reply<MultiAggregationSampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeWithLabelsMultiRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: MapReply<BlobStringReply, BlobStringReply>,\n metadata: never, // ?!\n samples: ArrayReply<MultiAggregationSampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands with labels and multiple aggregators\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createTransformMRangeWithLabelsMultiArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n filter: RedisVariadicArgument,\n options: TsRangeMultiAggrOptions\n ) => {\n parser.push(command);\n parseRangeMultiArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n\n parser.push('WITHLABELS');\n\n parseFilterArgument(parser, filter);\n };\n}\n\nexport default {\n NOT_KEYED_COMMAND: true,\n IS_READ_ONLY: true,\n parseCommand: createTransformMRangeWithLabelsMultiArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeWithLabelsMultiRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, labels, samples]) => {\n const unwrappedLabels = labels as unknown as UnwrapReply<typeof labels>;\n // TODO: use Map type mapping for labels\n const labelsObject: Record<string, BlobStringReply> = {};\n for (const tuple of unwrappedLabels) {\n const [key, value] = tuple as unknown as UnwrapReply<typeof tuple>;\n const unwrappedKey = key as unknown as UnwrapReply<typeof key>;\n labelsObject[unwrappedKey.toString()] = value;\n }\n\n return {\n labels: labelsObject,\n samples: transformMultiAggregationSamplesReply[2](samples)\n };\n }, typeMapping);\n },\n 3(reply: TsMRangeWithLabelsMultiRawReply3) {\n return resp3MapToValue(reply, ([labels, _metadata, samples]) => {\n return {\n labels,\n samples: transformMultiAggregationSamplesReply[3](samples)\n };\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE_WITHLABELS.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_WITHLABELS.ts"],"names":[],"mappings":";;;AAGA,uCAA+G;AAC/G,mCAA8D;AAC9D,iCAA6C;AAsB7C;;;GAGG;AACH,SAAgB,wCAAwC,CAAC,OAAsB;IAC7E,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAE1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AApBD,4FAoBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,wCAAwC,CAAC,WAAW,CAAC;IACnE,cAAc,EAAE;QACd,CAAC,CAAC,KAAkC,EAAE,CAAW,EAAE,WAAyB;YAC1E,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,MAAM,eAAe,GAAG,MAA+C,CAAC;gBACxE,wCAAwC;gBACxC,MAAM,YAAY,GAAoC,EAAE,CAAC;gBACzD,KAAK,MAAM,KAAK,IAAI,eAAe,EAAE,CAAC;oBACpC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAA6C,CAAC;oBACnE,MAAM,YAAY,GAAG,GAAyC,CAAC;oBAC/D,YAAY,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,GAAG,KAAK,CAAC;gBAChD,CAAC;gBAED,OAAO;oBACL,MAAM,EAAE,YAAY;oBACpB,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAkC;YAClC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE_WITHLABELS.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE_WITHLABELS.ts"],"names":[],"mappings":";;;AAGA,uCAA+G;AAC/G,mCAA8D;AAC9D,iCAA6C;AAsB7C;;;GAGG;AACH,SAAgB,wCAAwC,CAAC,OAAsB;IAC7E,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAE1B,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AApBD,4FAoBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,wCAAwC,CAAC,WAAW,CAAC;IACnE,cAAc,EAAE;QACd,CAAC,CAAC,KAAkC,EAAE,CAAW,EAAE,WAAyB;YAC1E,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,EAAE;gBACxD,MAAM,eAAe,GAAG,MAA+C,CAAC;gBACxE,wCAAwC;gBACxC,MAAM,YAAY,GAAoC,EAAE,CAAC;gBACzD,KAAK,MAAM,KAAK,IAAI,eAAe,EAAE,CAAC;oBACpC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAA6C,CAAC;oBACnE,MAAM,YAAY,GAAG,GAAyC,CAAC;oBAC/D,YAAY,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,GAAG,KAAK,CAAC;gBAChD,CAAC;gBAED,OAAO;oBACL,MAAM,EAAE,YAAY;oBACpB,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAkC;YAClC,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC7D,OAAO;oBACL,MAAM;oBACN,OAAO,EAAE,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;iBAC3C,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, UnwrapReply, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, RedisArgument } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { resp2MapToValue, resp3MapToValue, SampleRawReply, Timestamp, transformSamplesReply } from './helpers';\nimport { TsRangeOptions, parseRangeArguments } from './RANGE';\nimport { parseFilterArgument } from './MGET';\n\nexport type TsMRangeWithLabelsRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: ArrayReply<TuplesReply<[\n label: BlobStringReply,\n value: BlobStringReply\n ]>>,\n samples: ArrayReply<Resp2Reply<SampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeWithLabelsRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: MapReply<BlobStringReply, BlobStringReply>,\n metadata: never, // ?!\n samples: ArrayReply<SampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands with labels\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createTransformMRangeWithLabelsArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n filter: RedisVariadicArgument,\n options?: TsRangeOptions\n ) => {\n parser.push(command);\n parseRangeArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n\n parser.push('WITHLABELS');\n\n parseFilterArgument(parser, filter);\n };\n}\n\nexport default {\n NOT_KEYED_COMMAND: true,\n IS_READ_ONLY: true,\n parseCommand: createTransformMRangeWithLabelsArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeWithLabelsRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, labels, samples]) => {\n const unwrappedLabels = labels as unknown as UnwrapReply<typeof labels>;\n // TODO: use Map type mapping for labels\n const labelsObject: Record<string, BlobStringReply> = {};\n for (const tuple of unwrappedLabels) {\n const [key, value] = tuple as unknown as UnwrapReply<typeof tuple>;\n const unwrappedKey = key as unknown as UnwrapReply<typeof key>;\n labelsObject[unwrappedKey.toString()] = value;\n }\n\n return {\n labels: labelsObject,\n samples: transformSamplesReply[2](samples)\n };\n }, typeMapping);\n },\n 3(reply: TsMRangeWithLabelsRawReply3) {\n return resp3MapToValue(reply, ([labels, _metadata, samples]) => {\n return {\n labels,\n samples: transformSamplesReply[3](samples)\n };\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MRANGE.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE.ts"],"names":[],"mappings":";;;AAGA,uCAA+G;AAC/G,mCAA8D;AAC9D,iCAA6C;AAmB7C;;;GAGG;AACH,SAAgB,8BAA8B,CAAC,OAAsB;IACnE,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AAlBD,wEAkBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,8BAA8B,CAAC,WAAW,CAAC;IACzD,cAAc,EAAE;QACd,CAAC,CAAC,KAAwB,EAAE,CAAW,EAAE,WAAyB;YAChE,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzD,OAAO,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3C,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAwB;YACxB,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC9D,OAAO,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3C,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"MRANGE.js","sourceRoot":"","sources":["../../../lib/commands/MRANGE.ts"],"names":[],"mappings":";;;AAGA,uCAA+G;AAC/G,mCAA8D;AAC9D,iCAA6C;AAmB7C;;;GAGG;AACH,SAAgB,8BAA8B,CAAC,OAAsB;IACnE,OAAO,CACL,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,MAA6B,EAC7B,OAAwB,EACxB,EAAE;QACF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrB,IAAA,2BAAmB,EACjB,MAAM,EACN,aAAa,EACb,WAAW,EACX,OAAO,CACR,CAAC;QAEF,IAAA,0BAAmB,EAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC,CAAC;AACJ,CAAC;AAlBD,wEAkBC;AAED,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,EAAE,8BAA8B,CAAC,WAAW,CAAC;IACzD,cAAc,EAAE;QACd,CAAC,CAAC,KAAwB,EAAE,CAAW,EAAE,WAAyB;YAChE,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,EAAE;gBACzD,OAAO,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3C,CAAC,EAAE,WAAW,CAAC,CAAC;QAClB,CAAC;QACD,CAAC,CAAC,KAAwB;YACxB,OAAO,IAAA,yBAAe,EAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,EAAE;gBAC9D,OAAO,+BAAqB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC3C,CAAC,CAAC,CAAC;QACL,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { Command, ArrayReply, BlobStringReply, Resp2Reply, MapReply, TuplesReply, TypeMapping, RedisArgument } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\nimport { resp2MapToValue, resp3MapToValue, SampleRawReply, Timestamp, transformSamplesReply } from './helpers';\nimport { TsRangeOptions, parseRangeArguments } from './RANGE';\nimport { parseFilterArgument } from './MGET';\n\nexport type TsMRangeRawReply2 = ArrayReply<\n TuplesReply<[\n key: BlobStringReply,\n labels: never, // empty array without WITHLABELS or SELECTED_LABELS\n samples: ArrayReply<Resp2Reply<SampleRawReply>>\n ]>\n>;\n\nexport type TsMRangeRawReply3 = MapReply<\n BlobStringReply,\n TuplesReply<[\n labels: never, // empty hash without WITHLABELS or SELECTED_LABELS\n metadata: never, // ?!\n samples: ArrayReply<SampleRawReply>\n ]>\n>;\n\n/**\n * Creates a function that parses arguments for multi-range commands\n * @param command - The command name to use (TS.MRANGE or TS.MREVRANGE)\n */\nexport function createTransformMRangeArguments(command: RedisArgument) {\n return (\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n filter: RedisVariadicArgument,\n options?: TsRangeOptions\n ) => {\n parser.push(command);\n parseRangeArguments(\n parser,\n fromTimestamp,\n toTimestamp,\n options\n );\n \n parseFilterArgument(parser, filter);\n };\n}\n\nexport default {\n NOT_KEYED_COMMAND: true,\n IS_READ_ONLY: true,\n parseCommand: createTransformMRangeArguments('TS.MRANGE'),\n transformReply: {\n 2(reply: TsMRangeRawReply2, _?: unknown, typeMapping?: TypeMapping) {\n return resp2MapToValue(reply, ([_key, _labels, samples]) => {\n return transformSamplesReply[2](samples);\n }, typeMapping);\n },\n 3(reply: TsMRangeRawReply3) {\n return resp3MapToValue(reply, ([_labels, _metadata, samples]) => {\n return transformSamplesReply[3](samples);\n });\n }\n },\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_GROUPBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mEAAyF;AAEzF,kBAAe;IACb,YAAY,EAAE,wBAAc,CAAC,YAAY;IACzC,YAAY,EAAE,IAAA,sDAAqC,EAAC,cAAc,CAAC;IACnE,cAAc,EAAE,wBAAc,CAAC,cAAc;CACnB,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_GROUPBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mEAAyF;AAEzF,kBAAe;IACb,YAAY,EAAE,wBAAc,CAAC,YAAY;IACzC,YAAY,EAAE,IAAA,sDAAqC,EAAC,cAAc,CAAC;IACnE,cAAc,EAAE,wBAAc,CAAC,cAAc;CACnB,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_GROUPBY, { createTransformMRangeGroupByArguments } from './MRANGE_GROUPBY';\n\nexport default {\n IS_READ_ONLY: MRANGE_GROUPBY.IS_READ_ONLY,\n parseCommand: createTransformMRangeGroupByArguments('TS.MREVRANGE'),\n transformReply: MRANGE_GROUPBY.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,uEAA2F;AAE3F,kBAAe;IACb,iBAAiB,EAAE,0BAAgB,CAAC,iBAAiB;IACrD,YAAY,EAAE,0BAAgB,CAAC,YAAY;IAC3C,YAAY,EAAE,IAAA,sDAAmC,EAAC,cAAc,CAAC;IACjE,cAAc,EAAE,0BAAgB,CAAC,cAAc;CACrB,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,uEAA2F;AAE3F,kBAAe;IACb,iBAAiB,EAAE,0BAAgB,CAAC,iBAAiB;IACrD,YAAY,EAAE,0BAAgB,CAAC,YAAY;IAC3C,YAAY,EAAE,IAAA,sDAAmC,EAAC,cAAc,CAAC;IACjE,cAAc,EAAE,0BAAgB,CAAC,cAAc;CACrB,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_MULTIAGGR, { createTransformMRangeMultiArguments } from './MRANGE_MULTIAGGR';\n\nexport default {\n NOT_KEYED_COMMAND: MRANGE_MULTIAGGR.NOT_KEYED_COMMAND,\n IS_READ_ONLY: MRANGE_MULTIAGGR.IS_READ_ONLY,\n parseCommand: createTransformMRangeMultiArguments('TS.MREVRANGE'),\n transformReply: MRANGE_MULTIAGGR.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_SELECTED_LABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_SELECTED_LABELS_GROUPBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mGAAuI;AAEvI,kBAAe;IACb,YAAY,EAAE,wCAA8B,CAAC,YAAY;IACzD,YAAY,EAAE,IAAA,oFAAmD,EAAC,cAAc,CAAC;IACjF,cAAc,EAAE,wCAA8B,CAAC,cAAc;CACnC,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_SELECTED_LABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_SELECTED_LABELS_GROUPBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mGAAuI;AAEvI,kBAAe;IACb,YAAY,EAAE,wCAA8B,CAAC,YAAY;IACzD,YAAY,EAAE,IAAA,oFAAmD,EAAC,cAAc,CAAC;IACjF,cAAc,EAAE,wCAA8B,CAAC,cAAc;CACnC,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_SELECTED_LABELS_GROUPBY, { createMRangeSelectedLabelsGroupByTransformArguments } from './MRANGE_SELECTED_LABELS_GROUPBY';\n\nexport default {\n IS_READ_ONLY: MRANGE_SELECTED_LABELS_GROUPBY.IS_READ_ONLY,\n parseCommand: createMRangeSelectedLabelsGroupByTransformArguments('TS.MREVRANGE'),\n transformReply: MRANGE_SELECTED_LABELS_GROUPBY.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_SELECTED_LABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_SELECTED_LABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,uGAAyI;AAEzI,kBAAe;IACb,iBAAiB,EAAE,0CAAgC,CAAC,iBAAiB;IACrE,YAAY,EAAE,0CAAgC,CAAC,YAAY;IAC3D,YAAY,EAAE,IAAA,oFAAiD,EAAC,cAAc,CAAC;IAC/E,cAAc,EAAE,0CAAgC,CAAC,cAAc;CACrC,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_SELECTED_LABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_SELECTED_LABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,uGAAyI;AAEzI,kBAAe;IACb,iBAAiB,EAAE,0CAAgC,CAAC,iBAAiB;IACrE,YAAY,EAAE,0CAAgC,CAAC,YAAY;IAC3D,YAAY,EAAE,IAAA,oFAAiD,EAAC,cAAc,CAAC;IAC/E,cAAc,EAAE,0CAAgC,CAAC,cAAc;CACrC,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_SELECTED_LABELS_MULTIAGGR, { createTransformMRangeSelectedLabelsMultiArguments } from './MRANGE_SELECTED_LABELS_MULTIAGGR';\n\nexport default {\n NOT_KEYED_COMMAND: MRANGE_SELECTED_LABELS_MULTIAGGR.NOT_KEYED_COMMAND,\n IS_READ_ONLY: MRANGE_SELECTED_LABELS_MULTIAGGR.IS_READ_ONLY,\n parseCommand: createTransformMRangeSelectedLabelsMultiArguments('TS.MREVRANGE'),\n transformReply: MRANGE_SELECTED_LABELS_MULTIAGGR.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_SELECTED_LABELS.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_SELECTED_LABELS.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mFAAgH;AAEhH,kBAAe;IACb,YAAY,EAAE,gCAAsB,CAAC,YAAY;IACjD,YAAY,EAAE,IAAA,qEAA4C,EAAC,cAAc,CAAC;IAC1E,cAAc,EAAE,gCAAsB,CAAC,cAAc;CAC3B,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_SELECTED_LABELS.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_SELECTED_LABELS.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mFAAgH;AAEhH,kBAAe;IACb,YAAY,EAAE,gCAAsB,CAAC,YAAY;IACjD,YAAY,EAAE,IAAA,qEAA4C,EAAC,cAAc,CAAC;IAC1E,cAAc,EAAE,gCAAsB,CAAC,cAAc;CAC3B,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_SELECTED_LABELS, { createTransformMRangeSelectedLabelsArguments } from './MRANGE_SELECTED_LABELS';\n\nexport default {\n IS_READ_ONLY: MRANGE_SELECTED_LABELS.IS_READ_ONLY,\n parseCommand: createTransformMRangeSelectedLabelsArguments('TS.MREVRANGE'),\n transformReply: MRANGE_SELECTED_LABELS.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_WITHLABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_WITHLABELS_GROUPBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,yFAAyH;AAEzH,kBAAe;IACb,YAAY,EAAE,mCAAyB,CAAC,YAAY;IACpD,YAAY,EAAE,IAAA,2EAA+C,EAAC,cAAc,CAAC;IAC7E,cAAc,EAAE,mCAAyB,CAAC,cAAc;CAC9B,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_WITHLABELS_GROUPBY.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_WITHLABELS_GROUPBY.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,yFAAyH;AAEzH,kBAAe;IACb,YAAY,EAAE,mCAAyB,CAAC,YAAY;IACpD,YAAY,EAAE,IAAA,2EAA+C,EAAC,cAAc,CAAC;IAC7E,cAAc,EAAE,mCAAyB,CAAC,cAAc;CAC9B,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_WITHLABELS_GROUPBY, { createMRangeWithLabelsGroupByTransformArguments } from './MRANGE_WITHLABELS_GROUPBY';\n\nexport default {\n IS_READ_ONLY: MRANGE_WITHLABELS_GROUPBY.IS_READ_ONLY,\n parseCommand: createMRangeWithLabelsGroupByTransformArguments('TS.MREVRANGE'),\n transformReply: MRANGE_WITHLABELS_GROUPBY.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_WITHLABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_WITHLABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,6FAA2H;AAE3H,kBAAe;IACb,iBAAiB,EAAE,qCAA2B,CAAC,iBAAiB;IAChE,YAAY,EAAE,qCAA2B,CAAC,YAAY;IACtD,YAAY,EAAE,IAAA,2EAA6C,EAAC,cAAc,CAAC;IAC3E,cAAc,EAAE,qCAA2B,CAAC,cAAc;CAChC,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_WITHLABELS_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_WITHLABELS_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,6FAA2H;AAE3H,kBAAe;IACb,iBAAiB,EAAE,qCAA2B,CAAC,iBAAiB;IAChE,YAAY,EAAE,qCAA2B,CAAC,YAAY;IACtD,YAAY,EAAE,IAAA,2EAA6C,EAAC,cAAc,CAAC;IAC3E,cAAc,EAAE,qCAA2B,CAAC,cAAc;CAChC,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_WITHLABELS_MULTIAGGR, { createTransformMRangeWithLabelsMultiArguments } from './MRANGE_WITHLABELS_MULTIAGGR';\n\nexport default {\n NOT_KEYED_COMMAND: MRANGE_WITHLABELS_MULTIAGGR.NOT_KEYED_COMMAND,\n IS_READ_ONLY: MRANGE_WITHLABELS_MULTIAGGR.IS_READ_ONLY,\n parseCommand: createTransformMRangeWithLabelsMultiArguments('TS.MREVRANGE'),\n transformReply: MRANGE_WITHLABELS_MULTIAGGR.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE_WITHLABELS.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_WITHLABELS.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,yEAAkG;AAElG,kBAAe;IACb,iBAAiB,EAAE,2BAAiB,CAAC,iBAAiB;IACtD,YAAY,EAAE,2BAAiB,CAAC,YAAY;IAC5C,YAAY,EAAE,IAAA,4DAAwC,EAAC,cAAc,CAAC;IACtE,cAAc,EAAE,2BAAiB,CAAC,cAAc;CACtB,CAAC"} | ||
| {"version":3,"file":"MREVRANGE_WITHLABELS.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE_WITHLABELS.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,yEAAkG;AAElG,kBAAe;IACb,iBAAiB,EAAE,2BAAiB,CAAC,iBAAiB;IACtD,YAAY,EAAE,2BAAiB,CAAC,YAAY;IAC5C,YAAY,EAAE,IAAA,4DAAwC,EAAC,cAAc,CAAC;IACtE,cAAc,EAAE,2BAAiB,CAAC,cAAc;CACtB,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE_WITHLABELS, { createTransformMRangeWithLabelsArguments } from './MRANGE_WITHLABELS';\n\nexport default {\n NOT_KEYED_COMMAND: MRANGE_WITHLABELS.NOT_KEYED_COMMAND,\n IS_READ_ONLY: MRANGE_WITHLABELS.IS_READ_ONLY,\n parseCommand: createTransformMRangeWithLabelsArguments('TS.MREVRANGE'),\n transformReply: MRANGE_WITHLABELS.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"MREVRANGE.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mDAAkE;AAElE,kBAAe;IACb,iBAAiB,EAAE,gBAAM,CAAC,iBAAiB;IAC3C,YAAY,EAAE,gBAAM,CAAC,YAAY;IACjC,YAAY,EAAE,IAAA,uCAA8B,EAAC,cAAc,CAAC;IAC5D,cAAc,EAAE,gBAAM,CAAC,cAAc;CACX,CAAC"} | ||
| {"version":3,"file":"MREVRANGE.js","sourceRoot":"","sources":["../../../lib/commands/MREVRANGE.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,mDAAkE;AAElE,kBAAe;IACb,iBAAiB,EAAE,gBAAM,CAAC,iBAAiB;IAC3C,YAAY,EAAE,gBAAM,CAAC,YAAY;IACjC,YAAY,EAAE,IAAA,uCAA8B,EAAC,cAAc,CAAC;IAC5D,cAAc,EAAE,gBAAM,CAAC,cAAc;CACX,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport MRANGE, { createTransformMRangeArguments } from './MRANGE';\n\nexport default {\n NOT_KEYED_COMMAND: MRANGE.NOT_KEYED_COMMAND,\n IS_READ_ONLY: MRANGE.IS_READ_ONLY,\n parseCommand: createTransformMRangeArguments('TS.MREVRANGE'),\n transformReply: MRANGE.transformReply,\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"QUERYINDEX.js","sourceRoot":"","sources":["../../../lib/commands/QUERYINDEX.ts"],"names":[],"mappings":";;AAIA,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B;QAC/D,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAC7B,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC9B,CAAC;IACD,cAAc,EAAE;QACd,CAAC,EAAE,SAAyD;QAC5D,CAAC,EAAE,SAAuD;KAC3D;CACyB,CAAC"} | ||
| {"version":3,"file":"QUERYINDEX.js","sourceRoot":"","sources":["../../../lib/commands/QUERYINDEX.ts"],"names":[],"mappings":";;AAIA,kBAAe;IACb,iBAAiB,EAAE,IAAI;IACvB,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,MAAqB,EAAE,MAA6B;QAC/D,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAC7B,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC9B,CAAC;IACD,cAAc,EAAE;QACd,CAAC,EAAE,SAAyD;QAC5D,CAAC,EAAE,SAAuD;KAC3D;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { ArrayReply, BlobStringReply, SetReply, Command } from '@redis/client/dist/lib/RESP/types';\nimport { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';\n\nexport default {\n NOT_KEYED_COMMAND: true,\n IS_READ_ONLY: true,\n parseCommand(parser: CommandParser, filter: RedisVariadicArgument) {\n parser.push('TS.QUERYINDEX');\n parser.pushVariadic(filter);\n },\n transformReply: {\n 2: undefined as unknown as () => ArrayReply<BlobStringReply>,\n 3: undefined as unknown as () => SetReply<BlobStringReply>\n }\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/RANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;AAEA,uCAKmB;AAwBnB,SAAgB,wBAAwB,CACtC,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,OAAgC;IAEhC,MAAM,CAAC,IAAI,CACT,IAAA,oCAA0B,EAAC,aAAa,CAAC,EACzC,IAAA,oCAA0B,EAAC,WAAW,CAAC,CACxC,CAAC;IAEF,IAAI,OAAO,CAAC,MAAM,EAAE,CAAC;QACnB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACxB,CAAC;IAED,IAAI,OAAO,CAAC,YAAY,EAAE,CAAC;QACzB,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAC5B,KAAK,MAAM,SAAS,IAAI,OAAO,CAAC,YAAY,EAAE,CAAC;YAC7C,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,SAAS,CAAC,CAAC,CAAC;QACrD,CAAC;IACH,CAAC;IAED,IAAI,OAAO,CAAC,eAAe,EAAE,CAAC;QAC5B,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,OAAO,CAAC,eAAe,CAAC,GAAG,CAAC,QAAQ,EAAE,EACtC,OAAO,CAAC,eAAe,CAAC,GAAG,CAAC,QAAQ,EAAE,CACvC,CAAC;IACJ,CAAC;IAED,IAAI,OAAO,CAAC,KAAK,KAAK,SAAS,EAAE,CAAC;QAChC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;IACjD,CAAC;IAED,IAAI,OAAO,CAAC,KAAK,KAAK,SAAS,EAAE,CAAC;QAChC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAA,oCAA0B,EAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;IAClE,CAAC;IAED,MAAM,CAAC,IAAI,CACT,aAAa,EACb,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EACnC,IAAA,oCAA0B,EAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,CAC3D,CAAC;IAEF,IAAI,OAAO,CAAC,WAAW,CAAC,eAAe,EAAE,CAAC;QACxC,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,OAAO,CAAC,WAAW,CAAC,eAAe,CACpC,CAAC;IACJ,CAAC;IAED,IAAI,OAAO,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC;QAC9B,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACvB,CAAC;AACH,CAAC;AAtDD,4DAsDC;AAED,SAAgB,4BAA4B,CAC1C,MAAqB,EACrB,GAAkB,EAClB,aAAwB,EACxB,WAAsB,EACtB,OAAgC;IAEhC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACpB,wBAAwB,CAAC,MAAM,EAAE,aAAa,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC;AACxE,CAAC;AATD,oEASC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,GAAG,IAAqD;QACnE,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACxB,4BAA4B,CAAC,GAAG,IAAI,CAAC,CAAC;IACxC,CAAC;IACD,cAAc,EAAE;QACd,CAAC,CAAC,KAAkD;YAClD,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;QACzD,CAAC;QACD,CAAC,CAAC,KAAsC;YACtC,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;QACzD,CAAC;KACF;CACyB,CAAC"} | ||
| {"version":3,"file":"RANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/RANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;AAEA,uCAKmB;AAwBnB,SAAgB,wBAAwB,CACtC,MAAqB,EACrB,aAAwB,EACxB,WAAsB,EACtB,OAAgC;IAEhC,MAAM,CAAC,IAAI,CACT,IAAA,oCAA0B,EAAC,aAAa,CAAC,EACzC,IAAA,oCAA0B,EAAC,WAAW,CAAC,CACxC,CAAC;IAEF,IAAI,OAAO,CAAC,MAAM,EAAE,CAAC;QACnB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACxB,CAAC;IAED,IAAI,OAAO,CAAC,YAAY,EAAE,CAAC;QACzB,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAC5B,KAAK,MAAM,SAAS,IAAI,OAAO,CAAC,YAAY,EAAE,CAAC;YAC7C,MAAM,CAAC,IAAI,CAAC,IAAA,oCAA0B,EAAC,SAAS,CAAC,CAAC,CAAC;QACrD,CAAC;IACH,CAAC;IAED,IAAI,OAAO,CAAC,eAAe,EAAE,CAAC;QAC5B,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,OAAO,CAAC,eAAe,CAAC,GAAG,CAAC,QAAQ,EAAE,EACtC,OAAO,CAAC,eAAe,CAAC,GAAG,CAAC,QAAQ,EAAE,CACvC,CAAC;IACJ,CAAC;IAED,IAAI,OAAO,CAAC,KAAK,KAAK,SAAS,EAAE,CAAC;QAChC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;IACjD,CAAC;IAED,IAAI,OAAO,CAAC,KAAK,KAAK,SAAS,EAAE,CAAC;QAChC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAA,oCAA0B,EAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;IAClE,CAAC;IAED,MAAM,CAAC,IAAI,CACT,aAAa,EACb,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EACnC,IAAA,oCAA0B,EAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,CAC3D,CAAC;IAEF,IAAI,OAAO,CAAC,WAAW,CAAC,eAAe,EAAE,CAAC;QACxC,MAAM,CAAC,IAAI,CACT,iBAAiB,EACjB,OAAO,CAAC,WAAW,CAAC,eAAe,CACpC,CAAC;IACJ,CAAC;IAED,IAAI,OAAO,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC;QAC9B,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACvB,CAAC;AACH,CAAC;AAtDD,4DAsDC;AAED,SAAgB,4BAA4B,CAC1C,MAAqB,EACrB,GAAkB,EAClB,aAAwB,EACxB,WAAsB,EACtB,OAAgC;IAEhC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACpB,wBAAwB,CAAC,MAAM,EAAE,aAAa,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC;AACxE,CAAC;AATD,oEASC;AAED,kBAAe;IACb,YAAY,EAAE,IAAI;IAClB,YAAY,CAAC,GAAG,IAAqD;QACnE,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACxB,4BAA4B,CAAC,GAAG,IAAI,CAAC,CAAC;IACxC,CAAC;IACD,cAAc,EAAE;QACd,CAAC,CAAC,KAAkD;YAClD,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;QACzD,CAAC;QACD,CAAC,CAAC,KAAsC;YACtC,OAAO,+CAAqC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;QACzD,CAAC;KACF;CACyB,CAAC","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, Command } from '@redis/client/dist/lib/RESP/types';\nimport {\n Timestamp,\n transformTimestampArgument,\n MultiAggregationSamplesRawReply,\n transformMultiAggregationSamplesReply\n} from './helpers';\nimport { TimeSeriesAggregationType } from './CREATERULE';\nimport { Resp2Reply } from '@redis/client/dist/lib/RESP/types';\nimport { TimeSeriesBucketTimestamp } from './RANGE';\n\nexport type TimeSeriesAggregationTypeList = [TimeSeriesAggregationType, ...Array<TimeSeriesAggregationType>];\n\nexport interface TsRangeMultiAggrOptions {\n LATEST?: boolean;\n FILTER_BY_TS?: Array<Timestamp>;\n FILTER_BY_VALUE?: {\n min: number;\n max: number;\n };\n COUNT?: number;\n ALIGN?: Timestamp;\n AGGREGATION: {\n types: TimeSeriesAggregationTypeList;\n timeBucket: Timestamp;\n BUCKETTIMESTAMP?: TimeSeriesBucketTimestamp;\n EMPTY?: boolean;\n };\n}\n\nexport function parseRangeMultiArguments(\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n options: TsRangeMultiAggrOptions\n) {\n parser.push(\n transformTimestampArgument(fromTimestamp),\n transformTimestampArgument(toTimestamp)\n );\n\n if (options.LATEST) {\n parser.push('LATEST');\n }\n\n if (options.FILTER_BY_TS) {\n parser.push('FILTER_BY_TS');\n for (const timestamp of options.FILTER_BY_TS) {\n parser.push(transformTimestampArgument(timestamp));\n }\n }\n\n if (options.FILTER_BY_VALUE) {\n parser.push(\n 'FILTER_BY_VALUE',\n options.FILTER_BY_VALUE.min.toString(),\n options.FILTER_BY_VALUE.max.toString()\n );\n }\n\n if (options.COUNT !== undefined) {\n parser.push('COUNT', options.COUNT.toString());\n }\n\n if (options.ALIGN !== undefined) {\n parser.push('ALIGN', transformTimestampArgument(options.ALIGN));\n }\n\n parser.push(\n 'AGGREGATION',\n options.AGGREGATION.types.join(','),\n transformTimestampArgument(options.AGGREGATION.timeBucket)\n );\n\n if (options.AGGREGATION.BUCKETTIMESTAMP) {\n parser.push(\n 'BUCKETTIMESTAMP',\n options.AGGREGATION.BUCKETTIMESTAMP\n );\n }\n\n if (options.AGGREGATION.EMPTY) {\n parser.push('EMPTY');\n }\n}\n\nexport function transformRangeMultiArguments(\n parser: CommandParser,\n key: RedisArgument,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n options: TsRangeMultiAggrOptions\n) {\n parser.pushKey(key);\n parseRangeMultiArguments(parser, fromTimestamp, toTimestamp, options);\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand(...args: Parameters<typeof transformRangeMultiArguments>) {\n const parser = args[0];\n\n parser.push('TS.RANGE');\n transformRangeMultiArguments(...args);\n },\n transformReply: {\n 2(reply: Resp2Reply<MultiAggregationSamplesRawReply>) {\n return transformMultiAggregationSamplesReply[2](reply);\n },\n 3(reply: MultiAggregationSamplesRawReply) {\n return transformMultiAggregationSamplesReply[3](reply);\n }\n }\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RANGE.js","sourceRoot":"","sources":["../../../lib/commands/RANGE.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"RANGE.js","sourceRoot":"","sources":["../../../lib/commands/RANGE.ts"],"names":[],"mappings":"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","sourcesContent":["import { CommandParser } from '@redis/client/dist/lib/client/parser';\nimport { RedisArgument, Command } from '@redis/client/dist/lib/RESP/types';\nimport { Timestamp, transformTimestampArgument, SamplesRawReply, transformSamplesReply } from './helpers';\nimport { TimeSeriesAggregationType } from './CREATERULE';\nimport { Resp2Reply } from '@redis/client/dist/lib/RESP/types';\n\nexport const TIME_SERIES_BUCKET_TIMESTAMP = {\n LOW: '-',\n MIDDLE: '~',\n END: '+'\n};\n\nexport type TimeSeriesBucketTimestamp = typeof TIME_SERIES_BUCKET_TIMESTAMP[keyof typeof TIME_SERIES_BUCKET_TIMESTAMP];\n\nexport interface TsRangeOptions {\n LATEST?: boolean;\n FILTER_BY_TS?: Array<Timestamp>;\n FILTER_BY_VALUE?: {\n min: number;\n max: number;\n };\n COUNT?: number;\n ALIGN?: Timestamp;\n AGGREGATION?: {\n ALIGN?: Timestamp;\n type: TimeSeriesAggregationType;\n timeBucket: Timestamp;\n BUCKETTIMESTAMP?: TimeSeriesBucketTimestamp;\n EMPTY?: boolean;\n };\n}\n\nexport function parseRangeArguments(\n parser: CommandParser,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n options?: TsRangeOptions\n) {\n parser.push(\n transformTimestampArgument(fromTimestamp),\n transformTimestampArgument(toTimestamp)\n );\n\n if (options?.LATEST) {\n parser.push('LATEST');\n }\n\n if (options?.FILTER_BY_TS) {\n parser.push('FILTER_BY_TS');\n for (const timestamp of options.FILTER_BY_TS) {\n parser.push(transformTimestampArgument(timestamp));\n }\n }\n\n if (options?.FILTER_BY_VALUE) {\n parser.push(\n 'FILTER_BY_VALUE',\n options.FILTER_BY_VALUE.min.toString(),\n options.FILTER_BY_VALUE.max.toString()\n );\n }\n\n if (options?.COUNT !== undefined) {\n parser.push('COUNT', options.COUNT.toString());\n }\n\n if (options?.AGGREGATION) {\n if (options?.ALIGN !== undefined) {\n parser.push('ALIGN', transformTimestampArgument(options.ALIGN));\n }\n\n parser.push(\n 'AGGREGATION',\n options.AGGREGATION.type,\n transformTimestampArgument(options.AGGREGATION.timeBucket)\n );\n \n if (options.AGGREGATION.BUCKETTIMESTAMP) {\n parser.push(\n 'BUCKETTIMESTAMP',\n options.AGGREGATION.BUCKETTIMESTAMP\n );\n }\n \n if (options.AGGREGATION.EMPTY) {\n parser.push('EMPTY');\n }\n }\n}\n\nexport function transformRangeArguments(\n parser: CommandParser,\n key: RedisArgument,\n fromTimestamp: Timestamp,\n toTimestamp: Timestamp,\n options?: TsRangeOptions\n) {\n parser.pushKey(key);\n parseRangeArguments(parser, fromTimestamp, toTimestamp, options);\n}\n\nexport default {\n IS_READ_ONLY: true,\n parseCommand(...args: Parameters<typeof transformRangeArguments>) {\n const parser = args[0];\n\n parser.push('TS.RANGE');\n transformRangeArguments(...args);\n },\n transformReply: {\n 2(reply: Resp2Reply<SamplesRawReply>) {\n return transformSamplesReply[2](reply);\n },\n 3(reply: SamplesRawReply) {\n return transformSamplesReply[3](reply);\n }\n }\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"REVRANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/REVRANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,qEAAkF;AAElF,kBAAe;IACb,YAAY,EAAE,yBAAe,CAAC,YAAY;IAC1C,YAAY,CAAC,GAAG,IAAqD;QACnE,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAC3B,IAAA,8CAA4B,EAAC,GAAG,IAAI,CAAC,CAAC;IACxC,CAAC;IACD,cAAc,EAAE,yBAAe,CAAC,cAAc;CACpB,CAAC"} | ||
| {"version":3,"file":"REVRANGE_MULTIAGGR.js","sourceRoot":"","sources":["../../../lib/commands/REVRANGE_MULTIAGGR.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,qEAAkF;AAElF,kBAAe;IACb,YAAY,EAAE,yBAAe,CAAC,YAAY;IAC1C,YAAY,CAAC,GAAG,IAAqD;QACnE,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAC3B,IAAA,8CAA4B,EAAC,GAAG,IAAI,CAAC,CAAC;IACxC,CAAC;IACD,cAAc,EAAE,yBAAe,CAAC,cAAc;CACpB,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport RANGE_MULTIAGGR, { transformRangeMultiArguments } from './RANGE_MULTIAGGR';\n\nexport default {\n IS_READ_ONLY: RANGE_MULTIAGGR.IS_READ_ONLY,\n parseCommand(...args: Parameters<typeof transformRangeMultiArguments>) {\n const parser = args[0];\n\n parser.push('TS.REVRANGE');\n transformRangeMultiArguments(...args);\n },\n transformReply: RANGE_MULTIAGGR.transformReply\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"REVRANGE.js","sourceRoot":"","sources":["../../../lib/commands/REVRANGE.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,iDAAyD;AAEzD,kBAAe;IACb,YAAY,EAAE,eAAK,CAAC,YAAY;IAChC,YAAY,CAAC,GAAG,IAAgD;QAC9D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAC3B,IAAA,+BAAuB,EAAC,GAAG,IAAI,CAAC,CAAC;IACnC,CAAC;IACD,cAAc,EAAE,eAAK,CAAC,cAAc;CACV,CAAC"} | ||
| {"version":3,"file":"REVRANGE.js","sourceRoot":"","sources":["../../../lib/commands/REVRANGE.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACA,iDAAyD;AAEzD,kBAAe;IACb,YAAY,EAAE,eAAK,CAAC,YAAY;IAChC,YAAY,CAAC,GAAG,IAAgD;QAC9D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAEvB,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAC3B,IAAA,+BAAuB,EAAC,GAAG,IAAI,CAAC,CAAC;IACnC,CAAC;IACD,cAAc,EAAE,eAAK,CAAC,cAAc;CACV,CAAC","sourcesContent":["import { Command } from '@redis/client/dist/lib/RESP/types';\nimport RANGE, { transformRangeArguments } from './RANGE';\n\nexport default {\n IS_READ_ONLY: RANGE.IS_READ_ONLY,\n parseCommand(...args: Parameters<typeof transformRangeArguments>) {\n const parser = args[0];\n\n parser.push('TS.REVRANGE');\n transformRangeArguments(...args);\n },\n transformReply: RANGE.transformReply\n} as const satisfies Command;\n"]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../lib/index.ts"],"names":[],"mappings":";;;;;;AAAA,uCAIoB;AAHlB,oHAAA,OAAO,OAAA;AACP,gHAAA,oBAAoB,OAAA;AACpB,0HAAA,8BAA8B,OAAA;AAEhC,oDAAgG;AAAvF,0HAAA,4BAA4B,OAAA;AACrC,0CAA2F;AAAlF,qHAAA,4BAA4B,OAAA;AAErC,4DAAoF;AAA3E,sHAAA,oBAAoB,OAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../lib/index.ts"],"names":[],"mappings":";;;;;;AAAA,uCAIoB;AAHlB,oHAAA,OAAO,OAAA;AACP,gHAAA,oBAAoB,OAAA;AACpB,0HAAA,8BAA8B,OAAA;AAEhC,oDAAgG;AAAvF,0HAAA,4BAA4B,OAAA;AACrC,0CAA2F;AAAlF,qHAAA,4BAA4B,OAAA;AAErC,4DAAoF;AAA3E,sHAAA,oBAAoB,OAAA","sourcesContent":["export {\n default,\n TIME_SERIES_ENCODING, TimeSeriesEncoding,\n TIME_SERIES_DUPLICATE_POLICIES, TimeSeriesDuplicatePolicies\n} from './commands';\nexport { TIME_SERIES_AGGREGATION_TYPE, TimeSeriesAggregationType } from './commands/CREATERULE';\nexport { TIME_SERIES_BUCKET_TIMESTAMP, TimeSeriesBucketTimestamp } from './commands/RANGE';\nexport { TimeSeriesAggregationTypeList, TsRangeMultiAggrOptions } from './commands/RANGE_MULTIAGGR';\nexport { TIME_SERIES_REDUCERS, TimeSeriesReducer } from './commands/MRANGE_GROUPBY';\n"]} |
+2
-2
| { | ||
| "name": "@redis/time-series", | ||
| "version": "6.0.0", | ||
| "version": "6.0.1", | ||
| "license": "MIT", | ||
@@ -16,3 +16,3 @@ "main": "./dist/lib/index.js", | ||
| "peerDependencies": { | ||
| "@redis/client": "^6.0.0" | ||
| "@redis/client": "^6.0.1" | ||
| }, | ||
@@ -19,0 +19,0 @@ "devDependencies": { |
493753
26.34%