import { autoserializeAs, Command, inheritSerialization, serializable, Validators } from '@my-devkit/core'; import { DefinitionOfDoneCategory } from '@we-scrum/enums'; @serializable @inheritSerialization(Command) export class UpdateProjectDefinitionOfDoneCommand extends Command { @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public projectId: string = null; @Validators.IsNotEmpty() @Validators.IsEnum(DefinitionOfDoneCategory) @autoserializeAs(DefinitionOfDoneCategory) public category: DefinitionOfDoneCategory = null; @Validators.IsNotEmpty() @Validators.IsArray() @Validators.IsString({ each: true }) @autoserializeAs(String) public conditions: string[] = []; constructor() { super('UpdateProjectDefinitionOfDoneCommand'); } }