+ body('live.enabled').isBoolean().withMessage('Should have a valid live enabled boolean'),
+ body('live.allowReplay').isBoolean().withMessage('Should have a valid live allow replay boolean'),
+ body('live.maxDuration').isInt().withMessage('Should have a valid live max duration'),
+ body('live.maxInstanceLives').custom(isIntOrNull).withMessage('Should have a valid max instance lives'),
+ body('live.maxUserLives').custom(isIntOrNull).withMessage('Should have a valid max user lives'),
+ body('live.transcoding.enabled').isBoolean().withMessage('Should have a valid live transcoding enabled boolean'),
+ body('live.transcoding.threads').isInt().withMessage('Should have a valid live transcoding threads'),
+ body('live.transcoding.resolutions.144p').isBoolean().withMessage('Should have a valid transcoding 144p resolution enabled boolean'),
+ body('live.transcoding.resolutions.240p').isBoolean().withMessage('Should have a valid transcoding 240p resolution enabled boolean'),
+ body('live.transcoding.resolutions.360p').isBoolean().withMessage('Should have a valid transcoding 360p resolution enabled boolean'),
+ body('live.transcoding.resolutions.480p').isBoolean().withMessage('Should have a valid transcoding 480p resolution enabled boolean'),
+ body('live.transcoding.resolutions.720p').isBoolean().withMessage('Should have a valid transcoding 720p resolution enabled boolean'),
+ body('live.transcoding.resolutions.1080p').isBoolean().withMessage('Should have a valid transcoding 1080p resolution enabled boolean'),
+ body('live.transcoding.resolutions.1440p').isBoolean().withMessage('Should have a valid transcoding 1440p resolution enabled boolean'),
+ body('live.transcoding.resolutions.2160p').isBoolean().withMessage('Should have a valid transcoding 2160p resolution enabled boolean'),
+