ceo-api/src/decisions/dto.ts

56 lines
870 B
TypeScript

import { IsArray, IsISO8601, IsOptional, IsString, Length } from 'class-validator';
export class CreateDecisionDto {
@IsString()
@Length(1, 2000)
context!: string;
@IsOptional()
@IsArray()
options?: unknown[];
@IsOptional()
@IsArray()
assumptions?: unknown[];
@IsOptional()
@IsArray()
evidence?: unknown[];
@IsOptional()
@IsISO8601()
reviewDueAt?: string;
}
export class UpdateDecisionDto {
@IsOptional()
@IsString()
@Length(1, 2000)
context?: string;
@IsOptional()
@IsArray()
options?: unknown[];
@IsOptional()
@IsArray()
assumptions?: unknown[];
@IsOptional()
@IsArray()
evidence?: unknown[];
@IsOptional()
@IsString()
@Length(1, 500)
selectedOption?: string;
@IsOptional()
@IsString()
@Length(1, 2000)
outcomeReview?: string;
@IsOptional()
@IsISO8601()
reviewDueAt?: string;
}