Cosmos Journeyer API Documentation - v1.10.1
    Preparing search index...
    BaseSpaceshipSchema: ZodObject<
        {
            components: ZodObject<
                {
                    optional: ZodArray<
                        ZodDiscriminatedUnion<
                            "type",
                            [
                                ZodObject<
                                    {
                                        quality: ZodNumber;
                                        size: ZodNumber;
                                        type: ZodLiteral<"fuelScoop">;
                                    },
                                    "strip",
                                    ZodTypeAny,
                                    { quality: number; size: number; type: "fuelScoop" },
                                    { quality: number; size: number; type: "fuelScoop" },
                                >,
                                ZodObject<
                                    {
                                        currentFuel01: ZodNumber;
                                        quality: ZodNumber;
                                        size: ZodNumber;
                                        type: ZodLiteral<"fuelTank">;
                                    },
                                    "strip",
                                    ZodTypeAny,
                                    {
                                        currentFuel01: number;
                                        quality: number;
                                        size: number;
                                        type: "fuelTank";
                                    },
                                    {
                                        currentFuel01: number;
                                        quality: number;
                                        size: number;
                                        type: "fuelTank";
                                    },
                                >,
                                ZodObject<
                                    {
                                        quality: ZodNumber;
                                        size: ZodNumber;
                                        type: ZodLiteral<"discoveryScanner">;
                                    },
                                    "strip",
                                    ZodTypeAny,
                                    { quality: number; size: number; type: "discoveryScanner" },
                                    { quality: number; size: number; type: "discoveryScanner" },
                                >,
                            ],
                        >,
                        "many",
                    >;
                    primary: ZodObject<
                        {
                            fuelTank: ZodObject<
                                {
                                    currentFuel01: ZodNumber;
                                    quality: ZodNumber;
                                    size: ZodNumber;
                                    type: ZodLiteral<"fuelTank">;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    currentFuel01: number;
                                    quality: number;
                                    size: number;
                                    type: "fuelTank";
                                },
                                {
                                    currentFuel01: number;
                                    quality: number;
                                    size: number;
                                    type: "fuelTank";
                                },
                            >;
                            thrusters: ZodObject<
                                {
                                    quality: ZodNumber;
                                    size: ZodNumber;
                                    type: ZodLiteral<"thrusters">;
                                },
                                "strip",
                                ZodTypeAny,
                                { quality: number; size: number; type: "thrusters" },
                                { quality: number; size: number; type: "thrusters" },
                            >;
                            warpDrive: ZodObject<
                                {
                                    quality: ZodNumber;
                                    size: ZodNumber;
                                    type: ZodLiteral<"warpDrive">;
                                },
                                "strip",
                                ZodTypeAny,
                                { quality: number; size: number; type: "warpDrive" },
                                { quality: number; size: number; type: "warpDrive" },
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            fuelTank: {
                                currentFuel01: number;
                                quality: number;
                                size: number;
                                type: "fuelTank";
                            };
                            thrusters: { quality: number; size: number; type: "thrusters" };
                            warpDrive: { quality: number; size: number; type: "warpDrive" };
                        },
                        {
                            fuelTank: {
                                currentFuel01: number;
                                quality: number;
                                size: number;
                                type: "fuelTank";
                            };
                            thrusters: { quality: number; size: number; type: "thrusters" };
                            warpDrive: { quality: number; size: number; type: "warpDrive" };
                        },
                    >;
                },
                "strip",
                ZodTypeAny,
                {
                    optional: (
                        | { quality: number; size: number; type: "discoveryScanner" }
                        | { quality: number; size: number; type: "fuelScoop" }
                        | {
                            currentFuel01: number;
                            quality: number;
                            size: number;
                            type: "fuelTank";
                        }
                    )[];
                    primary: {
                        fuelTank: {
                            currentFuel01: number;
                            quality: number;
                            size: number;
                            type: "fuelTank";
                        };
                        thrusters: { quality: number; size: number; type: "thrusters" };
                        warpDrive: { quality: number; size: number; type: "warpDrive" };
                    };
                },
                {
                    optional: (
                        | { quality: number; size: number; type: "discoveryScanner" }
                        | { quality: number; size: number; type: "fuelScoop" }
                        | {
                            currentFuel01: number;
                            quality: number;
                            size: number;
                            type: "fuelTank";
                        }
                    )[];
                    primary: {
                        fuelTank: {
                            currentFuel01: number;
                            quality: number;
                            size: number;
                            type: "fuelTank";
                        };
                        thrusters: { quality: number; size: number; type: "thrusters" };
                        warpDrive: { quality: number; size: number; type: "warpDrive" };
                    };
                },
            >;
            id: ZodString;
            name: ZodString;
            type: ZodDefault<ZodNativeEnum<typeof ShipType>>;
        },
        "strip",
        ZodTypeAny,
        {
            components: {
                optional: (
                    | { quality: number; size: number; type: "discoveryScanner" }
                    | { quality: number; size: number; type: "fuelScoop" }
                    | {
                        currentFuel01: number;
                        quality: number;
                        size: number;
                        type: "fuelTank";
                    }
                )[];
                primary: {
                    fuelTank: {
                        currentFuel01: number;
                        quality: number;
                        size: number;
                        type: "fuelTank";
                    };
                    thrusters: { quality: number; size: number; type: "thrusters" };
                    warpDrive: { quality: number; size: number; type: "warpDrive" };
                };
            };
            id: string;
            name: string;
            type: WANDERER;
        },
        {
            components: {
                optional: (
                    | { quality: number; size: number; type: "discoveryScanner" }
                    | { quality: number; size: number; type: "fuelScoop" }
                    | {
                        currentFuel01: number;
                        quality: number;
                        size: number;
                        type: "fuelTank";
                    }
                )[];
                primary: {
                    fuelTank: {
                        currentFuel01: number;
                        quality: number;
                        size: number;
                        type: "fuelTank";
                    };
                    thrusters: { quality: number; size: number; type: "thrusters" };
                    warpDrive: { quality: number; size: number; type: "warpDrive" };
                };
            };
            id: string;
            name: string;
            type?: WANDERER;
        },
    > = ...