durabull
Version:
A durable workflow engine built on top of BullMQ and Redis
29 lines (28 loc) • 647 B
TypeScript
/**
* Pluggable serializers for data persistence
*/
/**
* Serializer interface
*/
export interface Serializer {
serialize<T>(data: T): string;
deserialize<T>(str: string): T;
}
/**
* JSON serializer (default)
*/
export declare class JsonSerializer implements Serializer {
serialize<T>(data: T): string;
deserialize<T>(str: string): T;
}
/**
* Base64-encoded JSON serializer
*/
export declare class Base64Serializer implements Serializer {
serialize<T>(data: T): string;
deserialize<T>(str: string): T;
}
/**
* Get serializer by name
*/
export declare function getSerializer(name?: 'json' | 'base64'): Serializer;