import { autoserializeAs, Command, inheritSerialization, serializable, Validators } from '@my-devkit/core'; import { ContentType } from '@we-scrum/enums'; @serializable @inheritSerialization(Command) export class SendServiceBusMessageCommand 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.IsEnum(ContentType) @Validators.IsIn([ContentType.Json, ContentType.Xml]) @autoserializeAs(ContentType) public contentType: ContentType = null; @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public content: string = null; constructor() { super('SendServiceBusMessageCommand'); } }