You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
623 B
29 lines
623 B
import * as yup from 'yup'
|
|
|
|
/*
|
|
These schemas validate payloads coming from app,
|
|
do not necessarily match up with Models
|
|
*/
|
|
|
|
const attachment = yup.object().shape({
|
|
muid: yup.string().required(),
|
|
media_type: yup.string().required(),
|
|
media_key_map: yup.object().required(),
|
|
})
|
|
|
|
const message = yup.object().shape({
|
|
contact_id: yup.number().required(),
|
|
})
|
|
|
|
const purchase = yup.object().shape({
|
|
chat_id: yup.number().required(),
|
|
contact_id: yup.number().required(),
|
|
media_token: yup.string().required(),
|
|
amount: yup.number().required()
|
|
})
|
|
|
|
export {
|
|
attachment,
|
|
purchase,
|
|
message,
|
|
}
|