@node-elion/syncron
Version:
Provides a simple way to delivery models between sender and receiver
16 lines (15 loc) • 579 B
TypeScript
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;
}