import { IsNotEmpty, IsString, } from "class-validator"; import { AbstractCommand, Command } from "@twixtlabs/lambda-cqrs-poc"; export abstract class OutboundMessageCommand extends AbstractCommand { @IsString() @IsNotEmpty() public readonly tenantId:string; @IsString() @IsNotEmpty() public readonly messageId:string; constructor({commandName,tenantId,messageId}:{commandName:string,tenantId:string,messageId:string}){ super({ commandName, targetAggregateIdentifier:tenantId }); this.tenantId = tenantId this.messageId = messageId; } }