@traversable/schema
    Preparing search index...
    SeedGenerator: <
        Options extends
            Options<
                {
                    array: [1000, unknown, Bounds_array];
                    boolean: [15];
                    const: [
                        550,
                        | string
                        | number
                        | boolean
                        | (string | number | boolean)[]
                        | Record<string, string | number | boolean>,
                    ];
                    enum: [350, (string | number | boolean)[]];
                    integer: [100, Bounds_int];
                    intersection: [
                        6000,
                        [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                    ];
                    never: [35];
                    null: [40];
                    number: [200, Bounds_number];
                    object: [7500, [string, unknown][], string[]];
                    record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                    string: [250, Bounds_string];
                    tuple: [8000, unknown[]];
                    union: [8500, unknown[]];
                    unknown: [55];
                },
            >,
    >(
        options?: Options,
        overrides?: Partial<
            Base<
                {
                    array: [1000, unknown, Bounds_array];
                    boolean: [15];
                    const: [
                        550,
                        | string
                        | number
                        | boolean
                        | (string | number | boolean)[]
                        | Record<string, string | number | boolean>,
                    ];
                    enum: [350, (string | number | boolean)[]];
                    integer: [100, Bounds_int];
                    intersection: [
                        6000,
                        [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                    ];
                    never: [35];
                    null: [40];
                    number: [200, Bounds_number];
                    object: [7500, [string, unknown][], string[]];
                    record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                    string: [250, Bounds_string];
                    tuple: [8000, unknown[]];
                    union: [8500, unknown[]];
                    unknown: [55];
                },
                byTypeName,
            >,
        >,
    ) => Builder<
        (
            [
                Options["root"] extends | "string"
                | "number"
                | "boolean"
                | "object"
                | "never"
                | "unknown"
                | "null"
                | "integer"
                | "enum"
                | "const"
                | "array"
                | "tuple"
                | "record"
                | "union"
                | "intersection"
                    ? {
                        array: [1000, unknown, Bounds_array];
                        boolean: [15];
                        const: [
                            550,
                            string
                            | number
                            | boolean
                            | (...)[]
                            | Record<(...), (...)>,
                        ];
                        enum: [350, ((...) | (...) | (...) | (...))[]];
                        integer: [100, Bounds_int];
                        intersection: [6000, [[(...), (...)], [(...), (...)]]];
                        never: [35];
                        null: [40];
                        number: [200, Bounds_number];
                        object: [7500, [(...), (...)][], string[]];
                        record: [7000, unknown, undefined] | [7000, unknown, [(...), (...)]];
                        string: [250, Bounds_string];
                        tuple: [8000, unknown[]];
                        union: [8500, unknown[]];
                        unknown: [55];
                    }[any[any]]
                    : never,
            ] extends [never]
                ? unknown
                : {
                    root: Arbitrary<
                        Options["root"] extends | "string"
                        | "number"
                        | "boolean"
                        | "object"
                        | "never"
                        | "unknown"
                        | "null"
                        | "integer"
                        | "enum"
                        | "const"
                        | "array"
                        | "tuple"
                        | "record"
                        | "union"
                        | "intersection"
                            ? {
                                array: [1000, unknown, Bounds_array];
                                boolean: [15];
                                const: [550, (...) | (...) | (...) | (...) | (...) | (...)];
                                enum: [350, (...)[]];
                                integer: [100, Bounds_int];
                                intersection: [6000, [(...), (...)]];
                                never: [35];
                                null: [40];
                                number: [200, Bounds_number];
                                object: [7500, (...)[], (...)[]];
                                record: [(...), (...), (...)] | [(...), (...), (...)];
                                string: [250, Bounds_string];
                                tuple: [8000, (...)[]];
                                union: [8500, (...)[]];
                                unknown: [55];
                            }[any[any]]
                            : never,
                    >;
                }
        ) & {
            [K in | "string"
            | "number"
            | "boolean"
            | "object"
            | "never"
            | "unknown"
            | "null"
            | "integer"
            | "enum"
            | "const"
            | "array"
            | "tuple"
            | "record"
            | "union"
            | "intersection"]: Arbitrary<
                {
                    array: [1000, unknown, Bounds_array];
                    boolean: [15];
                    const: [
                        550,
                        | string
                        | number
                        | boolean
                        | ((...) | (...) | (...) | (...))[]
                        | Record<string, (...) | (...) | (...) | (...)>,
                    ];
                    enum: [350, (string | number | boolean)[]];
                    integer: [100, Bounds_int];
                    intersection: [6000, [[7500, (...)[]], [7500, (...)[]]]];
                    never: [35];
                    null: [40];
                    number: [200, Bounds_number];
                    object: [7500, [string, unknown][], string[]];
                    record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                    string: [250, Bounds_string];
                    tuple: [8000, unknown[]];
                    union: [8500, unknown[]];
                    unknown: [55];
                }[K],
            >
        },
    > = ...

    Pseudo-random seed generator.

    The generator supports a wide range of discoverable configuration options via the optional options argument.

    Many of those options are forwarded to the corresponding fast-check arbitrary.

    Note: support for options.minDepth is experimental. If you use it, be advised that even with a minimum depth of 1, the schemas produced will be quite large. Using this option in your CI/CD pipeline is not recommended.

    See also:

    Type declaration

      • <
            Options extends
                Options<
                    {
                        array: [1000, unknown, Bounds_array];
                        boolean: [15];
                        const: [
                            550,
                            | string
                            | number
                            | boolean
                            | (string | number | boolean)[]
                            | Record<string, string | number | boolean>,
                        ];
                        enum: [350, (string | number | boolean)[]];
                        integer: [100, Bounds_int];
                        intersection: [
                            6000,
                            [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                        ];
                        never: [35];
                        null: [40];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][], string[]];
                        record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                        string: [250, Bounds_string];
                        tuple: [8000, unknown[]];
                        union: [8500, unknown[]];
                        unknown: [55];
                    },
                >,
        >(
            options?: Options,
            overrides?: Partial<
                Base<
                    {
                        array: [1000, unknown, Bounds_array];
                        boolean: [15];
                        const: [
                            550,
                            | string
                            | number
                            | boolean
                            | (string | number | boolean)[]
                            | Record<string, string | number | boolean>,
                        ];
                        enum: [350, (string | number | boolean)[]];
                        integer: [100, Bounds_int];
                        intersection: [
                            6000,
                            [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                        ];
                        never: [35];
                        null: [40];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][], string[]];
                        record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                        string: [250, Bounds_string];
                        tuple: [8000, unknown[]];
                        union: [8500, unknown[]];
                        unknown: [55];
                    },
                    byTypeName,
                >,
            >,
        ): Builder<
            (
                [
                    Options["root"] extends | "string"
                    | "number"
                    | "boolean"
                    | "object"
                    | "never"
                    | "unknown"
                    | "null"
                    | "integer"
                    | "enum"
                    | "const"
                    | "array"
                    | "tuple"
                    | "record"
                    | "union"
                    | "intersection"
                        ? {
                            array: [1000, unknown, Bounds_array];
                            boolean: [15];
                            const: [
                                550,
                                string
                                | number
                                | boolean
                                | (...)[]
                                | Record<(...), (...)>,
                            ];
                            enum: [350, ((...) | (...) | (...) | (...))[]];
                            integer: [100, Bounds_int];
                            intersection: [6000, [[(...), (...)], [(...), (...)]]];
                            never: [35];
                            null: [40];
                            number: [200, Bounds_number];
                            object: [7500, [(...), (...)][], string[]];
                            record: [7000, unknown, undefined] | [7000, unknown, [(...), (...)]];
                            string: [250, Bounds_string];
                            tuple: [8000, unknown[]];
                            union: [8500, unknown[]];
                            unknown: [55];
                        }[any[any]]
                        : never,
                ] extends [never]
                    ? unknown
                    : {
                        root: Arbitrary<
                            Options["root"] extends | "string"
                            | "number"
                            | "boolean"
                            | "object"
                            | "never"
                            | "unknown"
                            | "null"
                            | "integer"
                            | "enum"
                            | "const"
                            | "array"
                            | "tuple"
                            | "record"
                            | "union"
                            | "intersection"
                                ? {
                                    array: [1000, unknown, Bounds_array];
                                    boolean: [15];
                                    const: [550, (...) | (...) | (...) | (...) | (...) | (...)];
                                    enum: [350, (...)[]];
                                    integer: [100, Bounds_int];
                                    intersection: [6000, [(...), (...)]];
                                    never: [35];
                                    null: [40];
                                    number: [200, Bounds_number];
                                    object: [7500, (...)[], (...)[]];
                                    record: [(...), (...), (...)] | [(...), (...), (...)];
                                    string: [250, Bounds_string];
                                    tuple: [8000, (...)[]];
                                    union: [8500, (...)[]];
                                    unknown: [55];
                                }[any[any]]
                                : never,
                        >;
                    }
            ) & {
                [K in | "string"
                | "number"
                | "boolean"
                | "object"
                | "never"
                | "unknown"
                | "null"
                | "integer"
                | "enum"
                | "const"
                | "array"
                | "tuple"
                | "record"
                | "union"
                | "intersection"]: Arbitrary<
                    {
                        array: [1000, unknown, Bounds_array];
                        boolean: [15];
                        const: [
                            550,
                            | string
                            | number
                            | boolean
                            | ((...) | (...) | (...) | (...))[]
                            | Record<string, (...) | (...) | (...) | (...)>,
                        ];
                        enum: [350, (string | number | boolean)[]];
                        integer: [100, Bounds_int];
                        intersection: [6000, [[7500, (...)[]], [7500, (...)[]]]];
                        never: [35];
                        null: [40];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][], string[]];
                        record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                        string: [250, Bounds_string];
                        tuple: [8000, unknown[]];
                        union: [8500, unknown[]];
                        unknown: [55];
                    }[K],
                >
            },
        >
      • Type Parameters

        • Options extends Options<
              {
                  array: [1000, unknown, Bounds_array];
                  boolean: [15];
                  const: [
                      550,
                      | string
                      | number
                      | boolean
                      | (string | number | boolean)[]
                      | Record<string, string | number | boolean>,
                  ];
                  enum: [350, (string | number | boolean)[]];
                  integer: [100, Bounds_int];
                  intersection: [
                      6000,
                      [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                  ];
                  never: [35];
                  null: [40];
                  number: [200, Bounds_number];
                  object: [7500, [string, unknown][], string[]];
                  record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                  string: [250, Bounds_string];
                  tuple: [8000, unknown[]];
                  union: [8500, unknown[]];
                  unknown: [55];
              },
          >

        Parameters

        • Optionaloptions: Options
        • Optionaloverrides: Partial<
              Base<
                  {
                      array: [1000, unknown, Bounds_array];
                      boolean: [15];
                      const: [
                          550,
                          | string
                          | number
                          | boolean
                          | (string | number | boolean)[]
                          | Record<string, string | number | boolean>,
                      ];
                      enum: [350, (string | number | boolean)[]];
                      integer: [100, Bounds_int];
                      intersection: [
                          6000,
                          [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                      ];
                      never: [35];
                      null: [40];
                      number: [200, Bounds_number];
                      object: [7500, [string, unknown][], string[]];
                      record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                      string: [250, Bounds_string];
                      tuple: [8000, unknown[]];
                      union: [8500, unknown[]];
                      unknown: [55];
                  },
                  byTypeName,
              >,
          >

        Returns Builder<
            (
                [
                    Options["root"] extends | "string"
                    | "number"
                    | "boolean"
                    | "object"
                    | "never"
                    | "unknown"
                    | "null"
                    | "integer"
                    | "enum"
                    | "const"
                    | "array"
                    | "tuple"
                    | "record"
                    | "union"
                    | "intersection"
                        ? {
                            array: [1000, unknown, Bounds_array];
                            boolean: [15];
                            const: [
                                550,
                                string
                                | number
                                | boolean
                                | (...)[]
                                | Record<(...), (...)>,
                            ];
                            enum: [350, ((...) | (...) | (...) | (...))[]];
                            integer: [100, Bounds_int];
                            intersection: [6000, [[(...), (...)], [(...), (...)]]];
                            never: [35];
                            null: [40];
                            number: [200, Bounds_number];
                            object: [7500, [(...), (...)][], string[]];
                            record: [7000, unknown, undefined] | [7000, unknown, [(...), (...)]];
                            string: [250, Bounds_string];
                            tuple: [8000, unknown[]];
                            union: [8500, unknown[]];
                            unknown: [55];
                        }[any[any]]
                        : never,
                ] extends [never]
                    ? unknown
                    : {
                        root: Arbitrary<
                            Options["root"] extends | "string"
                            | "number"
                            | "boolean"
                            | "object"
                            | "never"
                            | "unknown"
                            | "null"
                            | "integer"
                            | "enum"
                            | "const"
                            | "array"
                            | "tuple"
                            | "record"
                            | "union"
                            | "intersection"
                                ? {
                                    array: [1000, unknown, Bounds_array];
                                    boolean: [15];
                                    const: [550, (...) | (...) | (...) | (...) | (...) | (...)];
                                    enum: [350, (...)[]];
                                    integer: [100, Bounds_int];
                                    intersection: [6000, [(...), (...)]];
                                    never: [35];
                                    null: [40];
                                    number: [200, Bounds_number];
                                    object: [7500, (...)[], (...)[]];
                                    record: [(...), (...), (...)] | [(...), (...), (...)];
                                    string: [250, Bounds_string];
                                    tuple: [8000, (...)[]];
                                    union: [8500, (...)[]];
                                    unknown: [55];
                                }[any[any]]
                                : never,
                        >;
                    }
            ) & {
                [K in | "string"
                | "number"
                | "boolean"
                | "object"
                | "never"
                | "unknown"
                | "null"
                | "integer"
                | "enum"
                | "const"
                | "array"
                | "tuple"
                | "record"
                | "union"
                | "intersection"]: Arbitrary<
                    {
                        array: [1000, unknown, Bounds_array];
                        boolean: [15];
                        const: [
                            550,
                            | string
                            | number
                            | boolean
                            | ((...) | (...) | (...) | (...))[]
                            | Record<string, (...) | (...) | (...) | (...)>,
                        ];
                        enum: [350, (string | number | boolean)[]];
                        integer: [100, Bounds_int];
                        intersection: [6000, [[7500, (...)[]], [7500, (...)[]]]];
                        never: [35];
                        null: [40];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][], string[]];
                        record: [7000, unknown, undefined] | [7000, unknown, [string, unknown]];
                        string: [250, Bounds_string];
                        tuple: [8000, unknown[]];
                        union: [8500, unknown[]];
                        unknown: [55];
                    }[K],
                >
            },
        >

    // TODO