feat(decisions): add dto

This commit is contained in:
admin-valentin 2026-07-31 10:44:53 +00:00
parent 284fba0d3a
commit df054750f2

56
src/decisions/dto.ts Normal file
View file

@ -0,0 +1,56 @@
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;
}