-
-
Notifications
You must be signed in to change notification settings - Fork 44
Expand file tree
/
Copy pathschema.js
More file actions
19 lines (18 loc) · 641 Bytes
/
Copy pathschema.js
File metadata and controls
19 lines (18 loc) · 641 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const Joi = require('@hapi/joi');
// Schema Configuration
// datapath: string (required)
// files: array of strings
// adminLookup: boolean
module.exports = Joi.object().keys({
imports: Joi.object().required().keys({
openaddresses: Joi.object().required().keys({
files: Joi.array().items(Joi.string()),
datapath: Joi.string().required(true),
dataHost: Joi.string(),
s3Options: Joi.string(),
adminLookup: Joi.boolean(),
missingFilesAreFatal: Joi.boolean().default(false).truthy('yes').falsy('no'),
token: Joi.string().required(true),
}).unknown(false)
}).unknown(true)
}).unknown(true);