import { autoserializeAs, Command, inheritSerialization, serializable, Validators } from '@my-devkit/core'; @serializable @inheritSerialization(Command) export class DeleteServiceBusDeadLetterMessagesCommand extends Command { @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public environmentId: string = null; @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public topic: string = null; @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public subscription: string = null; @Validators.IsArray() @Validators.ArrayNotEmpty() @Validators.IsString({ each: true }) @autoserializeAs(String) public messageIds: string[] = []; constructor() { super('DeleteServiceBusDeadLetterMessagesCommand'); } }