@vtexlab/planner-contracts
Version:
Contracts to use in an Eventual-Driven Architecture (EDA)
15 lines (14 loc) • 527 B
TypeScript
import { CaseType } from "../utils/enums";
import { Account, BaseData, IMessage } from '../utils/types';
export declare abstract class Message implements IMessage {
CorrelationId: string;
Timestamp: Date;
Account: Account;
AuthToken?: string;
RuleId?: string;
constructor(baseData: BaseData);
private static getContext;
static topicName(caseType?: CaseType): string;
static queueName(consumerName: string, caseType?: CaseType): string;
static messageName(caseType?: CaseType): string;
}