UNPKG

@shipengine/connect-carrier-api

Version:

This is the typescript/javascript definitions for carrier api

40 lines (33 loc) 1.07 kB
import Joi from 'joi'; export interface ConfirmationType { Name?: string; Type?: ConfirmationTypeEnum; } export type ConfirmationDictionary = { [Key in ConfirmationTypeEnum]?: string | undefined; }; export const ConfirmationDictionarySchema = Joi.object({ None: Joi.string().optional(), Delivery: Joi.string().optional(), Signature: Joi.string().optional(), AdultSignature: Joi.string().optional(), DirectSignature: Joi.string().optional(), DeliveryCode: Joi.string().optional(), AgeVerification16Plus: Joi.string().optional(), }); export enum ConfirmationTypeEnum { None = 'None', Delivery = 'Delivery', Signature = 'Signature', AdultSignature = 'AdultSignature', DirectSignature = 'DirectSignature', DeliveryCode = 'DeliveryCode', AgeVerification16Plus = 'AgeVerification16Plus', } export const ConfirmationTypeEnumSchema = Joi.string().valid( ...Object.values(ConfirmationTypeEnum), ); export const ConfirmationTypeSchema = Joi.object({ Name: Joi.string().optional().max(50), Type: ConfirmationTypeEnumSchema.optional(), });