import { object, string, number, InferType } from "yup"; export const reviewSchema = object({ username: string().max(30).required(), rating: number() .positive() .max(5) .test( "maxDigitsAfterDecimal", "Rating can only have at most one integer at half intervals (.0 or .5)", (number) => (number! * 10) % 5 === 0, ) .required(), title: string().max(50).required(), content: string().max(2000).notRequired(), }); export type Review = InferType;