@vara/custom-logic-sdk
Version:
Server Side JavaScript SDK for Custom Business Logic
21 lines (16 loc) • 633 B
JavaScript
/**
* 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;