56 lines
870 B
TypeScript
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;
|
|
}
|