import { IsIn, IsString, Matches, MaxLength } from "class-validator"; export class CreateDocumentTemplateDto { /** Identificador estável fixado pelo sistema (eden.md §1.1) — só ASCII minúsculo/underscore, nunca editável depois de criado nesta leva. */ @IsString() @Matches(/^[a-z][a-z0-9_]*$/, { message: "key deve começar com letra minúscula e conter apenas letras minúsculas, números e underscore", }) @MaxLength(100) key!: string; @IsString() @MaxLength(200) name!: string; @IsIn(["cliente", "revenda"]) docGroup!: "cliente" | "revenda"; }