UNPKG

@vtexlab/planner-contracts

Version:

Contracts to use in an Eventual-Driven Architecture (EDA)

17 lines (16 loc) 667 B
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; }