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