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.
3 lines • 2.37 kB
JavaScript
"use strict";var _schemaDefaults=require("../constants/schemaDefaults"),_require=require("sequelize"),Sequelize=_require.Sequelize,ENABLED=_schemaDefaults.status.ENABLED,DEFAULT_SERVICE_RESPONSE=_schemaDefaults.serviceResponseType.DEFAULT_SERVICE_RESPONSE,PREVIEW_MOCK_MODEL=_schemaDefaults.modelList.PREVIEW_MOCK_MODEL,statusCode200=_schemaDefaults.statusCode.statusCode200,DEFAULT_ENCODING=_schemaDefaults.contentEncoding.DEFAULT_ENCODING,PLAIN_TEXT=_schemaDefaults.contentTypeList.PLAIN_TEXT,MOCK_BASE_URL=process.env.MOCK_BASE_URL;module.exports=function(a,b){var c=a.define(PREVIEW_MOCK_MODEL,{_id:{type:Sequelize.UUID,defaultValue:Sequelize.UUIDV4,primaryKey:!0},status:{type:b.STRING,defaultValue:ENABLED},projectName:{type:b.STRING,allowNull:!1},serviceResponseType:{type:b.STRING,defaultValue:DEFAULT_SERVICE_RESPONSE},referenceId:{type:Sequelize.UUID,references:{model:"TempMocks",key:"_id"}},path:{type:b.STRING,allowNull:!1,defaultValue:MOCK_BASE_URL},endpoint:{type:b.STRING,allowNull:!1},endpointRequestPath:{type:b.STRING,allowNull:!1},statusCode:{type:b.STRING,defaultValue:statusCode200},isDelay:{type:Sequelize.BOOLEAN,defaultValue:!1},delaySeconds:{type:Sequelize.INTEGER,validate:{min:0,max:60}},headers:{type:b.TEXT},// [{ key: DataTypes.STRING, value: 'String' }],
params:{type:b.TEXT},// [{ key: DataTypes.STRING, value: 'String' }],
contentEncoding:{type:b.STRING,defaultValue:DEFAULT_ENCODING},contentType:{type:b.STRING,defaultValue:PLAIN_TEXT},mockName:{type:b.STRING,allowNull:!1},mockStatus:{type:b.STRING,defaultValue:ENABLED},isDynamicResponse:{type:Sequelize.BOOLEAN,defaultValue:!1},isSchema:{type:Sequelize.BOOLEAN,defaultValue:!1},dynamicResponseKey:{type:b.STRING},dynamicResponseRandom:{type:Sequelize.BOOLEAN},dynamicResponseSpecific:{type:Sequelize.BOOLEAN},dynamicResponseSpecificKeyValue:{type:b.TEXT},isDynamicImportCount:{type:Sequelize.BOOLEAN},dynamicImportCount:{type:Sequelize.INTEGER,validate:{min:0,max:1e6}},isDynamicImportSize:{type:Sequelize.BOOLEAN},dynamicImportSize:{type:Sequelize.INTEGER,validate:{min:0,max:20480}},isBulkDataCount:{type:Sequelize.BOOLEAN},bulkDataCount:{type:Sequelize.INTEGER,validate:{min:0,max:1e6}},isBulkDataSize:{type:Sequelize.BOOLEAN},bulkDataSize:{type:Sequelize.INTEGER,validate:{min:0,max:20480}},allowedMethods:{type:b.STRING}},{indexes:[{unique:!0,fields:["_id"]}]});return c};