UNPKG

@vara/custom-logic-sdk

Version:

Server Side JavaScript SDK for Custom Business Logic

21 lines (16 loc) 633 B
/** * Created by stevenchin on 2/2/17. */ const Joi = require('joi'); const { CUSTOM_LOGIC: { FUNCTIONS: { EXECUTION_MODES, TYPES: CL_FN_TYPES } } } = require('../constants/constants'); const reqPayloadSchema = Joi.object().keys({ type: Joi.string().required().valid([CL_FN_TYPES.STANDALONE, CL_FN_TYPES.POST_HOOK, CL_FN_TYPES.PRE_HOOK]), executionMode: Joi.string().required().valid([EXECUTION_MODES.SYNC]), standaloneFn: Joi.any(), modelMethod: Joi.any(), modelName: Joi.any(), context: Joi.object().required(), request: Joi.object().required(), response: Joi.object(), }); module.exports = reqPayloadSchema;