import { PayloadValidation } from "@olagg/validate"; import ItemType from "../../entities/vo/itemType.vo"; import { CreateItemAttr } from "../../types/item.type"; const createItemSchema: PayloadValidation = { id: { nullable: true, isUUID: true }, name: { minLength: 3, maxLength: 100, nullable: false, blank: false }, description: { minLength: 0, maxLength: 1000, nullable: true, blank: true }, type: { nullable: false, in: Object.values(ItemType) }, price: { nullable: true, isNumeric: true }, image: { nullable: false, isURL: true, blank: false }, dueDate: { nullable: true }, visible: { nullable: true, }, onClickRedirect: { nullable: true, } }; export default createItemSchema;