From 5e2dd8a674e07baec6d2b178c843ccd177e59d00 Mon Sep 17 00:00:00 2001 From: alexandercerutti Date: Tue, 28 Aug 2018 01:48:57 +0200 Subject: [PATCH] Added the left valid fields to field structure schema --- schema.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/schema.js b/schema.js index 2b4eb33..7c32f99 100644 --- a/schema.js +++ b/schema.js @@ -45,7 +45,24 @@ let field = Joi.object().keys({ label: Joi.string().allow(""), textAlignment: Joi.string().regex(/(PKTextAlignmentLeft|PKTextAlignmentCenter|PKTextAlignmentRight|PKTextAlignmentNatural)/, "graphic-alignment"), key: Joi.string().required(), - value: Joi.alternatives(Joi.string().allow(""), Joi.number(), Joi.date().iso()).required() + value: Joi.alternatives(Joi.string().allow(""), Joi.number(), Joi.date().iso()).required(), + // date fields formatters, all optionals + dateStyle: Joi.string().regex(/(PKDateStyleNone|PKDateStyleShort|PKDateStyleMedium|PKDateStyleLong|PKDateStyleFull)/, "date style"), + ignoreTimeZone: Joi.boolean(), + isRelative: Joi.boolean(), + timeStyle: Joi.string().regex(/(PKDateStyleNone|PKDateStyleShort|PKDateStyleMedium|PKDateStyleLong|PKDateStyleFull)/, "date style"), + // number fields formatters, all optionals + currencyCode: Joi.string() + .when("value", { + is: Joi.number(), + otherwise: Joi.string().forbidden() + }), + numberStyle: Joi.string() + .regex(/(PKNumberStyleDecimal|PKNumberStylePercent|PKNumberStyleScientific|PKNumberStyleSpellOut)/) + .when("value", { + is: Joi.number(), + otherwise: Joi.string().forbidden() + }), }); let beaconsDict = Joi.object().keys({