mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 21:25:26 +00:00
Added FieldWithRow interface and Joi Schema
This commit is contained in:
@@ -22,6 +22,10 @@ export interface Field {
|
||||
numberStyle?: string;
|
||||
}
|
||||
|
||||
export interface FieldWithRow extends Field {
|
||||
row?: 0 | 1;
|
||||
}
|
||||
|
||||
export const Field = Joi.object<Field>().keys({
|
||||
attributedValue: Joi.alternatives(
|
||||
Joi.string().allow(""),
|
||||
@@ -72,3 +76,9 @@ export const Field = Joi.object<Field>().keys({
|
||||
otherwise: Joi.string().forbidden(),
|
||||
}),
|
||||
});
|
||||
|
||||
export const FieldWithRow = Field.concat(
|
||||
Joi.object<FieldWithRow>().keys({
|
||||
row: Joi.number().min(0).max(1),
|
||||
}),
|
||||
);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import Joi from "joi";
|
||||
import { Field } from "./Field";
|
||||
import { Field, FieldWithRow } from "./Field";
|
||||
|
||||
export type TransitType =
|
||||
| "PKTransitTypeAir"
|
||||
@@ -13,7 +13,7 @@ export const TransitType = Joi.string().regex(
|
||||
);
|
||||
|
||||
export interface PassFields {
|
||||
auxiliaryFields: (Field & { row?: number })[];
|
||||
auxiliaryFields: FieldWithRow[];
|
||||
backFields: Field[];
|
||||
headerFields: Field[];
|
||||
primaryFields: Field[];
|
||||
@@ -22,13 +22,7 @@ export interface PassFields {
|
||||
}
|
||||
|
||||
export const PassFields = Joi.object<PassFields>().keys({
|
||||
auxiliaryFields: Joi.array().items(
|
||||
Joi.object()
|
||||
.keys({
|
||||
row: Joi.number().max(1).min(0),
|
||||
})
|
||||
.concat(Field),
|
||||
),
|
||||
auxiliaryFields: Joi.array().items(FieldWithRow),
|
||||
backFields: Joi.array().items(Field),
|
||||
headerFields: Joi.array().items(Field),
|
||||
primaryFields: Joi.array().items(Field),
|
||||
|
||||
Reference in New Issue
Block a user