Variable TravelerTripFormSchemaConst
TravelerTripFormSchema: ObjectSchema<
Assign<
ObjectShape,
{
disclosuresAndPreferences: ObjectSchema<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
earlyBird: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
leisureEnthusiast: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
lifeOfTheParty: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
loverOfAloneTime: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
nightOwl: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
planner: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
wanderer: BooleanSchema<
(...)
| (...)
| (...),
AnyObject,
(...) | (...) | (...),
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
adrenalineJunkie: BooleanSchema<(...), (...), (...)>;
earlyBird: BooleanSchema<(...), (...), (...)>;
leisureEnthusiast: BooleanSchema<(...), (...), (...)>;
lifeOfTheParty: BooleanSchema<(...), (...), (...)>;
loverOfAloneTime: BooleanSchema<(...), (...), (...)>;
nightOwl: BooleanSchema<(...), (...), (...)>;
planner: BooleanSchema<(...), (...), (...)>;
wanderer: BooleanSchema<(...), (...), (...)>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
adrenalineJunkie: BooleanSchema<(...), (...), (...)>;
earlyBird: BooleanSchema<(...), (...), (...)>;
leisureEnthusiast: BooleanSchema<(...), (...), (...)>;
lifeOfTheParty: BooleanSchema<(...), (...), (...)>;
loverOfAloneTime: BooleanSchema<(...), (...), (...)>;
nightOwl: BooleanSchema<(...), (...), (...)>;
planner: BooleanSchema<(...), (...), (...)>;
wanderer: BooleanSchema<(...), (...), (...)>;
},
>,
>,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: BooleanSchema<(...), (...), (...)>;
earlyBird: BooleanSchema<(...), (...), (...)>;
leisureEnthusiast: BooleanSchema<(...), (...), (...)>;
lifeOfTheParty: BooleanSchema<(...), (...), (...)>;
loverOfAloneTime: BooleanSchema<(...), (...), (...)>;
nightOwl: BooleanSchema<(...), (...), (...)>;
planner: BooleanSchema<(...), (...), (...)>;
wanderer: BooleanSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: BooleanSchema<(...), (...), (...)>;
earlyBird: BooleanSchema<(...), (...), (...)>;
leisureEnthusiast: BooleanSchema<(...), (...), (...)>;
lifeOfTheParty: BooleanSchema<(...), (...), (...)>;
loverOfAloneTime: BooleanSchema<(...), (...), (...)>;
nightOwl: BooleanSchema<(...), (...), (...)>;
planner: BooleanSchema<(...), (...), (...)>;
wanderer: BooleanSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
>;
},
>,
>,
>;
emergencyContact: ObjectSchema<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
>,
>;
endOfTripPlans: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
flightInformation: ObjectSchema<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
date: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
flightNumber: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
time: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
date: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
flightNumber: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
time: StringSchema<(...) | (...), AnyObject, (...) | (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
>,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
},
>,
>,
>;
passportInformation: ObjectSchema<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
>,
>;
specialRequests: ObjectSchema<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
>;
travelInsurance: ObjectSchema<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
disclosuresAndPreferences: ObjectSchema<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: BooleanSchema<(...), (...), (...)>;
earlyBird: BooleanSchema<(...), (...), (...)>;
leisureEnthusiast: BooleanSchema<(...), (...), (...)>;
lifeOfTheParty: BooleanSchema<(...), (...), (...)>;
loverOfAloneTime: BooleanSchema<(...), (...), (...)>;
nightOwl: BooleanSchema<(...), (...), (...)>;
planner: BooleanSchema<(...), (...), (...)>;
wanderer: BooleanSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
>;
emergencyContact: ObjectSchema<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
>,
>;
endOfTripPlans: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
flightInformation: ObjectSchema<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
>;
passportInformation: ObjectSchema<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
>,
>;
specialRequests: ObjectSchema<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
>;
travelInsurance: ObjectSchema<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
disclosuresAndPreferences: ObjectSchema<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: BooleanSchema<(...), (...), (...)>;
earlyBird: BooleanSchema<(...), (...), (...)>;
leisureEnthusiast: BooleanSchema<(...), (...), (...)>;
lifeOfTheParty: BooleanSchema<(...), (...), (...)>;
loverOfAloneTime: BooleanSchema<(...), (...), (...)>;
nightOwl: BooleanSchema<(...), (...), (...)>;
planner: BooleanSchema<(...), (...), (...)>;
wanderer: BooleanSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
>,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
preferences: ObjectSchema<
Assign<
ObjectShape,
{
adrenalineJunkie: ...;
earlyBird: ...;
leisureEnthusiast: ...;
lifeOfTheParty: ...;
loverOfAloneTime: ...;
nightOwl: ...;
planner: ...;
wanderer: ...;
},
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
>;
emergencyContact: ObjectSchema<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
email: RequiredStringSchema<undefined | string, AnyObject>;
name: RequiredStringSchema<undefined | string, AnyObject>;
phone: RequiredStringSchema<undefined | string, AnyObject>;
relationship: RequiredStringSchema<undefined | string, AnyObject>;
},
>,
>,
>;
endOfTripPlans: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
flightInformation: ObjectSchema<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{
airline: StringSchema<(...), (...), (...)>;
date: StringSchema<(...), (...), (...)>;
flightNumber: StringSchema<(...), (...), (...)>;
time: StringSchema<(...), (...), (...)>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
AssertsShape<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
>,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
arrivalDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
departureDetails: ObjectSchema<
Assign<
ObjectShape,
{ airline: ...; date: ...; flightNumber: ...; time: ... },
>,
AnyObject,
TypeOfShape<Assign<(...), (...)>>,
AssertsShape<Assign<(...), (...)>>,
>;
},
>,
>,
>;
passportInformation: ObjectSchema<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
expirationDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
gender: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
issueDate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
nationality: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
passportRequired: BooleanSchema<
undefined
| boolean,
AnyObject,
undefined | boolean,
>;
},
>,
>,
>;
specialRequests: ObjectSchema<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
description: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
roomMate: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
>;
travelInsurance: ObjectSchema<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
AnyObject,
TypeOfShape<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
AssertsShape<
Assign<
ObjectShape,
{
carrier: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
policyNumber: StringSchema<
undefined
| string,
AnyObject,
undefined | string,
>;
},
>,
>,
>;
},
>,
>,
> = ...