@hotmeshio/hotmesh
Version:
Serverless Workflow
19 lines (18 loc) • 1.11 kB
TypeScript
import { SearchService } from '../../index';
import { ILogger } from '../../../logger';
import { RedisRedisClientType } from '../../../../types/redis';
declare class RedisSearchService extends SearchService<RedisRedisClientType> {
constructor(searchClient: RedisRedisClientType, storeClient?: RedisRedisClientType);
init(namespace: string, appId: string, logger: ILogger): Promise<void>;
createSearchIndex(indexName: string, prefixes: string[], schema: string[]): Promise<void>;
listSearchIndexes(): Promise<string[]>;
setFields(key: string, fields: Record<string, string>): Promise<number>;
getField(key: string, field: string): Promise<string>;
getFields(key: string, fields: string[]): Promise<string[]>;
getAllFields(key: string): Promise<Record<string, string>>;
deleteFields(key: string, fields: string[]): Promise<number>;
incrementFieldByFloat(key: string, field: string, increment: number): Promise<number>;
sendQuery(...query: any[]): Promise<any>;
sendIndexedQuery(index: string, query: string[]): Promise<string[]>;
}
export { RedisSearchService };