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; }