@hanabi-live/game
    Preparing search index...

    Variable optionsConst

    options: ZodReadonly<
        ZodObject<
            {
                allOrNothing: ZodDefault<ZodBoolean>;
                cardCycle: ZodDefault<ZodBoolean>;
                deckPlays: ZodDefault<ZodBoolean>;
                detrimentalCharacters: ZodDefault<ZodBoolean>;
                emptyClues: ZodDefault<ZodBoolean>;
                maxPlayers: ZodOptional<ZodCustom<2 | 3 | 4 | 5 | 6, 2 | 3 | 4 | 5 | 6>>;
                numPlayers: ZodDefault<ZodCustom<2 | 3 | 4 | 5 | 6, 2 | 3 | 4 | 5 | 6>>;
                oneExtraCard: ZodDefault<ZodBoolean>;
                oneLessCard: ZodDefault<ZodBoolean>;
                speedrun: ZodDefault<ZodBoolean>;
                startingPlayer: ZodDefault<ZodCustom<PlayerIndex, PlayerIndex>>;
                tableName: ZodOptional<ZodString>;
                timeBase: ZodDefault<ZodNumber>;
                timed: ZodDefault<ZodBoolean>;
                timePerTurn: ZodDefault<ZodNumber>;
                variantName: ZodDefault<ZodString>;
            },
            $strict,
        >,
    > = ...

    We use a Zod object instead of a class because this is sent over the wire and Zod cannot validate class shapes.