Initial commit
This commit is contained in:
9
models/alert.model.js
Normal file
9
models/alert.model.js
Normal file
@@ -0,0 +1,9 @@
|
||||
const joi = require("joi")
|
||||
|
||||
const AlertSchema = joi.object({
|
||||
type: joi.number().required(),
|
||||
inputs: joi.object().keys().pattern(/^[0-9]?/, joi.array().items(joi.number().optional())).optional(),
|
||||
date: joi.date().timestamp("unix").optional().default(new Date())
|
||||
})
|
||||
|
||||
module.exports = AlertSchema
|
||||
10
models/data.model.js
Normal file
10
models/data.model.js
Normal file
@@ -0,0 +1,10 @@
|
||||
const joi = require("joi")
|
||||
|
||||
const DataSchema = joi.object({
|
||||
input: joi.number().required(),
|
||||
index: joi.number().required(),
|
||||
value: joi.number().required(),
|
||||
date: joi.date().timestamp("unix").required()
|
||||
})
|
||||
|
||||
module.exports = DataSchema
|
||||
10
models/event.model.js
Normal file
10
models/event.model.js
Normal file
@@ -0,0 +1,10 @@
|
||||
const joi = require("joi")
|
||||
|
||||
const EventSchema = joi.object({
|
||||
index: joi.number().required(),
|
||||
type: joi.number().required(),
|
||||
value: joi.string().required(),
|
||||
date: joi.date().timestamp("unix").required()
|
||||
});
|
||||
|
||||
module.exports = EventSchema
|
||||
11
models/index.js
Normal file
11
models/index.js
Normal file
@@ -0,0 +1,11 @@
|
||||
const data = require('./data.model.js');
|
||||
const event = require('./event.model.js');
|
||||
const alert = require('./alert.model.js');
|
||||
const ipxdata = require('./ipxdata.model.js');
|
||||
|
||||
module.exports = {
|
||||
data,
|
||||
event,
|
||||
alert,
|
||||
ipxdata
|
||||
}
|
||||
13
models/ipxdata.model.js
Normal file
13
models/ipxdata.model.js
Normal file
@@ -0,0 +1,13 @@
|
||||
const joi = require("joi")
|
||||
|
||||
const IPXDataSchema = joi.object({
|
||||
date: joi.date().timestamp("unix").required(),
|
||||
tags: joi.array().items( joi.object({
|
||||
tag: joi.number().required(),
|
||||
type: joi.number().required(),
|
||||
data: joi.alternatives().try(joi.string(), joi.number())
|
||||
}).optional()
|
||||
).required()
|
||||
})
|
||||
|
||||
module.exports = IPXDataSchema
|
||||
Reference in New Issue
Block a user