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,
                                >;
                            },
                        >,
                    >,
                >;
            },
        >,
    >,
> = ...