UNPKG

substreams-sink-redis

Version:
19 lines 2.18 kB
import { type RedisClientType, type RedisDefaultModules, type RedisModules, type RedisFunctions, type RedisScripts } from "redis"; import type { Clock } from "@substreams/core/proto"; import type { Message, AnyMessage } from "@bufbuild/protobuf"; import type { KVOperation, KVOperations } from "./generated/sf/substreams/sink/kv/v1/kv_pb.js"; import type { PrometheusOperation, PrometheusOperations, PrometheusCounter, PrometheusGauge } from "substreams-sink-prometheus"; import type { ActionOptions } from "../bin/cli.js"; import { type Labels } from "./redis.js"; export type Redis = RedisClientType<RedisDefaultModules & RedisModules, RedisFunctions, RedisScripts>; export declare function handleOutput(client: Redis, message: Message<AnyMessage>, cursor: string, clock: Clock, options: ActionOptions): Promise<void[] | undefined>; export declare function handleClock(client: Redis, clock: Clock, options: ActionOptions): Promise<[string | null, string | null]>; export declare function handleCursor(client: Redis, cursor: string, options: ActionOptions): Promise<string | null>; export declare function handlePrometheusOperations(client: Redis, message: PrometheusOperations, clock: Clock, options: ActionOptions): Promise<void[]>; export declare function createRules(client: Redis, key: string, options: ActionOptions, labels: Labels): Promise<void>; export declare function handlePrometheusOperation(client: Redis, operation: PrometheusOperation, clock: Clock, options: ActionOptions): Promise<number | undefined>; export declare function handlePrometheusCounter(client: Redis, key: string, operation: PrometheusCounter, clock: Clock, options: ActionOptions): Promise<number | undefined>; export declare function handlePrometheusGauge(client: Redis, key: string, operation: PrometheusGauge, clock: Clock, options: ActionOptions): Promise<number | undefined>; export declare function handleKVOperations(client: Redis, message: KVOperations, clock: Clock, options: ActionOptions): Promise<void[]>; export declare function handleKVOperation(client: Redis, operation: KVOperation, clock: Clock, options: ActionOptions): Promise<string | null>; //# sourceMappingURL=handlers.d.ts.map