@shipengine/connect-carrier-api
Version:
This is the typescript/javascript definitions for carrier api
40 lines (33 loc) • 1.07 kB
text/typescript
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(),
});