import { IsString, IsIn, IsOptional, IsNumber, IsObject, Min, Max } from 'class-validator'; import { DraftType } from '@prisma/client'; const DRAFT_TYPES: DraftType[] = ['EVENT', 'SEVA_TASK', 'FAQ_ITEM']; export class CreateDraftDto { @IsString() tenantId!: string; @IsString() sourceMessageId!: string; @IsIn(DRAFT_TYPES) type!: DraftType; @IsObject() proposedJson!: Record; @IsOptional() @IsNumber() @Min(0) @Max(1) confidence?: number; }