import { autoserializeAs, Command, inheritSerialization, serializable, Validators } from '@my-devkit/core'; import { ContentType } from '@we-scrum/enums'; @serializable @inheritSerialization(Command) export class UpdateStoryDescriptionCommand extends Command { @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public storyId: string = null; @Validators.IsNotEmpty() @Validators.IsEnum(ContentType) @autoserializeAs(ContentType) public descriptionContentType: ContentType = null; @Validators.IsOptional() @autoserializeAs(String) public description: string = null; constructor() { super('UpdateStoryDescriptionCommand'); } }