UNPKG

@node-elion/syncron

Version:

Provides a simple way to delivery models between sender and receiver

16 lines (15 loc) 579 B
import { ModelId, UpdateStrategyType, JSONLike } from "./types"; export type ModelEventPublisherConfig = { modelName: string; send(header: string, payload: JSONLike): void; }; export declare class ModelEventPublisher { private config; private readonly modelName; constructor(config: ModelEventPublisherConfig); private generateHeader; create(id: ModelId, data?: JSONLike): void; update(id: ModelId, data?: JSONLike, updateStrategy?: UpdateStrategyType): void; delete(id: ModelId): void; custom(eventName: string, data?: JSONLike): void; }