import { autoserializeAs, Command, inheritSerialization, serializable, Validators } from '@my-devkit/core'; import { DevelopmentPolicyMatchingRuleCriteria, Operator } from '@we-scrum/enums'; export class UpdateDevelopmentPolicyMatchingRulesCommandMatchingRule { @Validators.IsNotEmpty() @Validators.IsEnum(DevelopmentPolicyMatchingRuleCriteria) @autoserializeAs(DevelopmentPolicyMatchingRuleCriteria) public criteria: DevelopmentPolicyMatchingRuleCriteria = null; @Validators.IsNotEmpty() @Validators.IsEnum(Operator) @autoserializeAs(Operator) public operator: Operator = null; @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public value: string = null; } @serializable @inheritSerialization(Command) export class UpdateDevelopmentPolicyMatchingRulesCommand extends Command { @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public developmentPolicyId: string = null; @Validators.IsNotEmpty() @Validators.IsArray() @Validators.ValidateNested() @autoserializeAs(UpdateDevelopmentPolicyMatchingRulesCommandMatchingRule) public matchingRules: UpdateDevelopmentPolicyMatchingRulesCommandMatchingRule[] = []; constructor() { super('UpdateDevelopmentPolicyMatchingRulesCommand'); } }