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