diff --git a/config/shared.js b/config/shared.js index 4a8f3d60c7da19858ccdbc57d03d1ac2044fe6ee..83e777da91913e4908087287b30fdfe4d65acf7b 100644 --- a/config/shared.js +++ b/config/shared.js @@ -41,22 +41,29 @@ module.exports = { maxRetries: 500 }, validations: { - collection: { + collection: { // project declarations: Joi.object(), + events: Joi.object, + files: Joi.object(), + metadata: Joi.object(), + roles: Joi.object(), status: Joi.string().required(), statusDate: Joi.date().timestamp().required(), - title: Joi.string().required(), - roles: Joi.object() + title: Joi.string().required() }, - fragment: { - comments: Joi.object(), - lock: Joi.object().allow(null), - progress: Joi.object(), + fragment: { // snapshot + comments: Joi.object(), // wax + declarations: Joi.object(), + events: Joi.object, + files: Joi.object(), + lock: Joi.object().allow(null), // wax + metadata: Joi.object(), + progress: Joi.object(), // wax published: Joi.date().timestamp(), - source: Joi.string().required(), + source: Joi.string().required(), // wax (TODO: move to file) status: Joi.string(), submitted: Joi.date().timestamp(), - trackChanges: Joi.boolean(), + trackChanges: Joi.boolean(), // wax version: Joi.number().required() }, user: {