mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 14:25:17 +00:00
31 lines
843 B
TypeScript
31 lines
843 B
TypeScript
import Joi from "joi";
|
|
|
|
/**
|
|
* @see https://developer.apple.com/documentation/walletpasses/personalize
|
|
*/
|
|
|
|
type RequiredPersonalizationFields =
|
|
| "PKPassPersonalizationFieldName"
|
|
| "PKPassPersonalizationFieldPostalCode"
|
|
| "PKPassPersonalizationFieldEmailAddress"
|
|
| "PKPassPersonalizationFieldPhoneNumber";
|
|
|
|
export interface Personalize {
|
|
description: string;
|
|
requiredPersonalizationFields: RequiredPersonalizationFields[];
|
|
termsAndConditions?: string;
|
|
}
|
|
|
|
export const Personalize = Joi.object<Personalize>().keys({
|
|
description: Joi.string().required(),
|
|
requiredPersonalizationFields: Joi.array()
|
|
.items(
|
|
"PKPassPersonalizationFieldName",
|
|
"PKPassPersonalizationFieldPostalCode",
|
|
"PKPassPersonalizationFieldEmailAddress",
|
|
"PKPassPersonalizationFieldPhoneNumber",
|
|
)
|
|
.required(),
|
|
termsAndConditions: Joi.string(),
|
|
});
|