import{ValidatorConstraint,ValidatorConstraintInterface,ValidationArguments}from'class-validator';@ValidatorConstraint({name:'customText',async:false})exportclassCustomTextLengthimplementsValidatorConstraintInterface{validate(text:string,args:ValidationArguments){returntext.length>1&&text.length<10;}defaultMessage(args:ValidationArguments){return'Text ($value) is too short or too long!';}}
import{Validate}from'class-validator';import{CustomTextLength}from'./CustomTextLength';exportclassPost{@Validate(CustomTextLength,{message:'Title is too short or long!'})title:string;}
import{IsLongerThan}from'./IsLongerThan';exportclassPost{title:string;@IsLongerThan('title',{message:'Text must be longer than the title'})text:string;}