import { autoserializeAs, Command, inheritSerialization, serializable, Validators } from '@my-devkit/core'; import { RouteMethod } from '@we-scrum/enums'; @serializable @inheritSerialization(Command) export class CreateRouteCommand extends Command { @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public projectId: string = null; @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public path: string = null; @Validators.IsNotEmpty() @Validators.IsEnum(RouteMethod) @autoserializeAs(RouteMethod) public method: RouteMethod = null; @Validators.IsNotEmpty() @Validators.IsString() @autoserializeAs(String) public objectId: string = null; @Validators.IsOptional() @Validators.IsString() @autoserializeAs(String) public permission: string = null; constructor() { super('CreateRouteCommand'); } }