maestro-server/audit-app

View on GitHub
app/core/validators/validators.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
'use strict';

const Joi = require('joi');

module.exports = {
    entity: Joi.string().required(),
    entity_id: Joi.object().required(),
    user: Joi.string(),
    body: Joi.object(),
    parent: Joi.object(),
    roles: Joi.object().keys({
        _id: Joi.object(),
        role: Joi.number().valid(1, 3, 7).required(),
        refs: Joi.string().valid("users", "teams", "projects", "organization").required(),
        name: Joi.string().max(100),
        email: Joi.string().email().max(250)
    }),
    owner: Joi.object({
        name: Joi.string().max(100),
        email: Joi.string().email(),
        _id: Joi.object(),
        refs: Joi.string()
    }),
    active: Joi.boolean()
};