import { object, string, number, InferType } from "yup"; export const reviewSchema = object({ username: string().strict(true).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); }, ) .required(), title: string().strict(true).max(50).required(), content: string().strict(true).max(2000).notRequired(), }); export type Review = InferType;