@hotmeshio/hotmesh
Version:
Serverless Workflow
43 lines (42 loc) • 1.74 kB
TypeScript
import { Consumes } from '../../types/activity';
import { StringStringType, StringAnyType, SymbolMap, SymbolMaps, SymbolSets, Symbols } from '../../types/serializer';
export declare const MDATA_SYMBOLS: {
SLOTS: number;
ACTIVITY: {
KEYS: string[];
};
ACTIVITY_UPDATE: {
KEYS: string[];
};
JOB: {
KEYS: string[];
};
JOB_UPDATE: {
KEYS: string[];
};
};
export declare class SerializerService {
dIds: StringStringType;
symKeys: SymbolMaps;
symReverseKeys: SymbolMaps;
symValMaps: SymbolMap;
symValReverseMaps: SymbolMap;
constructor();
abbreviate(consumes: Consumes, symbolNames: string[], fields?: string[]): string[];
resolveDimensionalIndex(path: string): string;
isJobPath(path: string): boolean;
resetSymbols(symKeys: SymbolSets, symVals: Symbols, dIds: StringStringType): void;
getReverseKeyMap(keyMap: SymbolMap, id?: string): SymbolMap;
getReverseValueMap(valueMap: SymbolMap): SymbolMap;
static filterSymVals(startIndex: number, maxIndex: number, existingSymbolValues: Symbols, proposedValues: Set<string>): Symbols;
compress(document: StringStringType, ids: string[]): StringStringType;
isLiteralKeyType(key: string): boolean;
decompress(document: StringStringType, ids: string[]): StringStringType;
stringify(document: Record<string, any>): StringStringType;
parse(document: StringStringType): any;
static toString(value: any): string | undefined;
static fromString(value: string | undefined): any;
package(multiDimensionalDocument: StringAnyType, ids: string[]): StringStringType;
unpackage(document: StringStringType, ids: string[]): StringAnyType;
export(): SymbolSets;
}