durable-execution
Version:
A durable task engine for running tasks durably and resiliently
29 lines • 695 B
TypeScript
/**
* A serializer.
*
* @category Serializer
*/
export type Serializer = {
serialize: <T>(value: T) => string;
deserialize: <T>(value: string) => T;
};
/**
* Create a superjson serializer.
*
* @returns A serializer.
*
* @category Serializer
*/
export declare function createSuperjsonSerializer(): Serializer;
/**
* Wrap a serializer to catch errors and throw a {@link DurableExecutionError}.
*
* @category Serializer
*/
export declare class WrappedSerializer implements Serializer {
private readonly serializer;
constructor(serializer: Serializer);
serialize<T>(value: T): string;
deserialize<T>(value: string): T;
}
//# sourceMappingURL=serializer.d.ts.map