irest-app-test
Version:
iRest is a zero-configuration application that allows you to easily create/manage APIs, generate random data on demand and perform operations on that data using REST interface.
1 lines • 3.44 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _joi=_interopRequireDefault(require("@hapi/joi")),_schemaDefaults=require("../../constants/schemaDefaults"),DEFAULT_SERVICE_RESPONSE=_schemaDefaults.serviceResponseType.DEFAULT_SERVICE_RESPONSE,SAVE=_schemaDefaults.serviceResponseType.SAVE,EXISTING_API=_schemaDefaults.serviceResponseType.EXISTING_API,ENABLED=_schemaDefaults.status.ENABLED,DISABLED=_schemaDefaults.status.DISABLED,statusCode200=_schemaDefaults.statusCode.statusCode200,statusCode401=_schemaDefaults.statusCode.statusCode401,statusCode404=_schemaDefaults.statusCode.statusCode404,statusCode500=_schemaDefaults.statusCode.statusCode500,statusCode502=_schemaDefaults.statusCode.statusCode502,mockCreateValidatorSchema=_joi["default"].object().keys({projectId:_joi["default"].string().required(),projectName:_joi["default"].string().required().regex(/^[a-z\d\-_\s]+$/i),serviceResponseType:_joi["default"].string().allow(DEFAULT_SERVICE_RESPONSE,SAVE,EXISTING_API).required(),path:_joi["default"].string().required(),endpoint:_joi["default"].string().required().regex(/^[a-z\d\-_$\/&.+! *'()\s]/i),statusCode:_joi["default"].allow(statusCode200,statusCode401,statusCode404,statusCode500,statusCode502),isDelay:_joi["default"].boolean().required(),allowedMethods:_joi["default"].array().items(_joi["default"].string()),delaySeconds:_joi["default"].when("isDelay",{is:!0,then:_joi["default"].number().min(0).max(60).required()}),contentType:_joi["default"].string().required(),mockName:_joi["default"].string().required(),mockStatus:_joi["default"].string().valid(ENABLED,DISABLED).required(),isDynamicResponse:_joi["default"].boolean().required(),isSchema:_joi["default"].when("serviceResponseType",{is:DEFAULT_SERVICE_RESPONSE,then:_joi["default"].boolean().required()}),dynamicResponseKey:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].string().required()}),dynamicResponseRandom:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicResponseSpecific:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicResponseSpecificKeyValue:_joi["default"].when("dynamicResponseSpecific",{is:!0,then:_joi["default"].any().required()}),isDynamicImportCount:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicImportCount:_joi["default"].when("isDynamicImportCount",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataCount).required()}),isDynamicImportSize:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicImportSize:_joi["default"].when("isDynamicImportSize",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataSize).required()}),isBulkDataSize:_joi["default"].boolean().required(),isBulkDataCount:_joi["default"].boolean().required(),bulkDataSize:_joi["default"].when("isBulkDataSize",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataSize).required()}),bulkDataCount:_joi["default"].when("isBulkDataCount",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataCount).required()})}),_default=mockCreateValidatorSchema;exports["default"]=_default;