UNPKG

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.48 kB
"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,MOCK_MODEL=_schemaDefaults.modelList.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(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:"Mocks",key:"_id"}},path:{type:b.STRING,allowNull:!1,defaultValue:MOCK_BASE_URL},endpoint:{type:b.STRING,allowNull:!1,unique:!0},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,unique:!0},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},authenticationType:{type:b.STRING,defaultValue:_schemaDefaults.MOCK_TOKEN_AUTEHNTICATION_TYPE.PROJECT_SPECIFIC}},{indexes:[{unique:!0,fields:["_id","endpoint"]}]});return c};