+ body('instance.name').exists().withMessage('Should have a valid instance name'),
+ body('instance.shortDescription').exists().withMessage('Should have a valid instance short description'),
+ body('instance.description').exists().withMessage('Should have a valid instance description'),
+ body('instance.terms').exists().withMessage('Should have a valid instance terms'),
+ body('instance.defaultClientRoute').exists().withMessage('Should have a valid instance default client route'),
+ body('instance.defaultNSFWPolicy').custom(isUserNSFWPolicyValid).withMessage('Should have a valid NSFW policy'),
+ body('instance.customizations.css').exists().withMessage('Should have a valid instance CSS customization'),
+ body('instance.customizations.javascript').exists().withMessage('Should have a valid instance JavaScript customization'),
+
+ body('services.twitter.username').exists().withMessage('Should have a valid twitter username'),
+ body('services.twitter.whitelisted').isBoolean().withMessage('Should have a valid twitter whitelisted boolean'),
+
+ body('cache.previews.size').isInt().withMessage('Should have a valid previews cache size'),
+ body('cache.captions.size').isInt().withMessage('Should have a valid captions cache size'),
+