mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 21:25:26 +00:00
Added schemas for 'field' and 'structure'
This commit is contained in:
19
schema.js
19
schema.js
@@ -19,14 +19,29 @@ const CONSTANTS = {
|
||||
}),
|
||||
overrides: Joi.object()
|
||||
}),
|
||||
|
||||
barcode: Joi.object().keys({
|
||||
altText: Joi.string(),
|
||||
messageEncoding: Joi.string(),
|
||||
format: Joi.string().required().regex(/(PKBarcodeFormatQR|PKBarcodeFormatPDF417|PKBarcodeFormatAztec|PKBarcodeFormatCode128)/, "barcodeType"),
|
||||
message: Joi.string().required()
|
||||
}),
|
||||
|
||||
field: Joi.object().keys({
|
||||
attributedValue: Joi.string(),
|
||||
changeMessage: Joi.string(),
|
||||
dataDetectorType: Joi.array().items(Joi.string().regex(/(PKDataDetectorTypePhoneNumber|PKDataDetectorTypeLink|PKDataDetectorTypeAddress|PKDataDetectorTypeCalendarEvent)/, "dataDetectorType")),
|
||||
label: Joi.string(),
|
||||
textAlignment: Joi.string().regex(/(PKTextAlignmentLeft|PKTextAlignmentCenter|PKTextAlignmentRight|PKTextAlignmentNatural)/, "graphic-alignment"),
|
||||
key: Joi.string().required(),
|
||||
value: Joi.string().required()
|
||||
}),
|
||||
structure: Joi.object().keys({
|
||||
auxiliaryFields: Joi.array().items(this.field),
|
||||
backFields: Joi.array().items(this.field),
|
||||
headerFields: Joi.array().items(this.field),
|
||||
primaryFields: Joi.array().items(this.field),
|
||||
secondaryFields: Joi.array().items(this.field),
|
||||
transitType: Joi.string().regex(/(PKTransitTypeAir|PKTransitTypeBoat|PKTransitTypeBus|PKTransitTypeGeneric|PKTransitTypeTrain)/)
|
||||
})
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
|
||||
Reference in New Issue
Block a user