substreams-sink-redis
Version:
Substreams Redis sink module
19 lines • 2.18 kB
TypeScript
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