@traversable/schema
    Preparing search index...

    Variable SeedGeneratorConst

    SeedGenerator: <
        Options extends
            Options<
                {
                    any: [10];
                    array: [1000, unknown, Bounds_array];
                    bigint: [150, Bounds_bigint];
                    boolean: [15];
                    catch: [5000, unknown];
                    custom: [9500, unknown];
                    date: [20];
                    default: [5500, unknown];
                    enum: [500, any];
                    file: [25];
                    int: [100, Bounds_int];
                    intersection: [
                        6000,
                        [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                    ];
                    lazy: [10500, (...args: []) => unknown];
                    literal: [550, string | number | bigint | boolean];
                    map: [6500, [unknown, unknown]];
                    nan: [30];
                    never: [35];
                    nonoptional: [1500, unknown];
                    null: [40];
                    nullable: [2000, unknown];
                    number: [200, Bounds_number];
                    object: [7500, [string, unknown][]];
                    optional: [2500, unknown];
                    pipe: [9000, [unknown, unknown]];
                    prefault: [5600, unknown];
                    promise: unknown;
                    readonly: [3000, unknown];
                    record: [7000, unknown];
                    set: [3500, unknown];
                    string: [250, Bounds_string];
                    success: [4000, unknown];
                    symbol: [45];
                    template_literal: Seed.Seed.TemplateLiteral;
                    transform: [10000, unknown];
                    tuple: [8000, unknown[]];
                    undefined: [50];
                    union: [8500, unknown[]];
                    unknown: [55];
                    void: [60];
                },
            >,
    >(
        options?: Options,
        overrides?: Partial<
            Gen.Base<
                {
                    any: [10];
                    array: [1000, unknown, Bounds_array];
                    bigint: [150, Bounds_bigint];
                    boolean: [15];
                    catch: [5000, unknown];
                    custom: [9500, unknown];
                    date: [20];
                    default: [5500, unknown];
                    enum: [500, any];
                    file: [25];
                    int: [100, Bounds_int];
                    intersection: [
                        6000,
                        [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                    ];
                    lazy: [10500, (...args: []) => unknown];
                    literal: [550, string | number | bigint | boolean];
                    map: [6500, [unknown, unknown]];
                    nan: [30];
                    never: [35];
                    nonoptional: [1500, unknown];
                    null: [40];
                    nullable: [2000, unknown];
                    number: [200, Bounds_number];
                    object: [7500, [string, unknown][]];
                    optional: [2500, unknown];
                    pipe: [9000, [unknown, unknown]];
                    prefault: [5600, unknown];
                    promise: unknown;
                    readonly: [3000, unknown];
                    record: [7000, unknown];
                    set: [3500, unknown];
                    string: [250, Bounds_string];
                    success: [4000, unknown];
                    symbol: [45];
                    template_literal: Seed.Seed.TemplateLiteral;
                    transform: [10000, unknown];
                    tuple: [8000, unknown[]];
                    undefined: [50];
                    union: [8500, unknown[]];
                    unknown: [55];
                    void: [60];
                },
                byTypeName,
            >,
        >,
    ) => Gen.Builder<
        (
            [
                Options["root"] extends | "string"
                | "number"
                | "bigint"
                | "boolean"
                | "symbol"
                | "undefined"
                | "object"
                | "map"
                | "int"
                | "null"
                | "void"
                | "never"
                | "any"
                | "unknown"
                | "date"
                | "record"
                | "file"
                | "array"
                | "tuple"
                | "union"
                | "intersection"
                | "set"
                | "enum"
                | "literal"
                | "nullable"
                | "optional"
                | "nonoptional"
                | "success"
                | "transform"
                | "default"
                | "prefault"
                | "catch"
                | "nan"
                | "pipe"
                | "readonly"
                | "template_literal"
                | "promise"
                | "lazy"
                | "custom"
                    ? {
                        any: [10];
                        array: [1000, unknown, Bounds_array];
                        bigint: [150, Bounds_bigint];
                        boolean: [15];
                        catch: [5000, unknown];
                        custom: [9500, unknown];
                        date: [20];
                        default: [5500, unknown];
                        enum: [500, any];
                        file: [25];
                        int: [100, Bounds_int];
                        intersection: [6000, [[(...), (...)], [(...), (...)]]];
                        lazy: [10500, (...args: []) => unknown];
                        literal: [550, string | number | bigint | boolean];
                        map: [6500, [unknown, unknown]];
                        nan: [30];
                        never: [35];
                        nonoptional: [1500, unknown];
                        null: [40];
                        nullable: [2000, unknown];
                        number: [200, Bounds_number];
                        object: [7500, [(...), (...)][]];
                        optional: [2500, unknown];
                        pipe: [9000, [unknown, unknown]];
                        prefault: [5600, unknown];
                        promise: unknown;
                        readonly: [3000, unknown];
                        record: [7000, unknown];
                        set: [3500, unknown];
                        string: [250, Bounds_string];
                        success: [4000, unknown];
                        symbol: [45];
                        template_literal: Seed.Seed.TemplateLiteral;
                        transform: [10000, unknown];
                        tuple: [8000, unknown[]];
                        undefined: [50];
                        union: [8500, unknown[]];
                        unknown: [55];
                        void: [60];
                    }[any[any]]
                    : never,
            ] extends [never]
                ? unknown
                : {
                    root: Arbitrary<
                        Options["root"] extends | "string"
                        | "number"
                        | "bigint"
                        | "boolean"
                        | "symbol"
                        | "undefined"
                        | "object"
                        | "map"
                        | "int"
                        | "null"
                        | "void"
                        | "never"
                        | "any"
                        | "unknown"
                        | "date"
                        | "record"
                        | "file"
                        | "array"
                        | "tuple"
                        | "union"
                        | "intersection"
                        | "set"
                        | "enum"
                        | "literal"
                        | "nullable"
                        | "optional"
                        | "nonoptional"
                        | "success"
                        | "transform"
                        | "default"
                        | "prefault"
                        | "catch"
                        | "nan"
                        | "pipe"
                        | "readonly"
                        | "template_literal"
                        | "promise"
                        | "lazy"
                        | "custom"
                            ? {
                                any: [10];
                                array: [1000, unknown, Bounds_array];
                                bigint: [150, Bounds_bigint];
                                boolean: [15];
                                catch: [5000, unknown];
                                custom: [9500, unknown];
                                date: [20];
                                default: [5500, unknown];
                                enum: [500, any];
                                file: [25];
                                int: [100, Bounds_int];
                                intersection: [6000, [(...), (...)]];
                                lazy: [10500, (...args: ...) => ...];
                                literal: [550, (...) | (...) | (...) | (...) | (...)];
                                map: [6500, [(...), (...)]];
                                nan: [30];
                                never: [35];
                                nonoptional: [1500, unknown];
                                null: [40];
                                nullable: [2000, unknown];
                                number: [200, Bounds_number];
                                object: [7500, (...)[]];
                                optional: [2500, unknown];
                                pipe: [9000, [(...), (...)]];
                                prefault: [5600, unknown];
                                promise: unknown;
                                readonly: [3000, unknown];
                                record: [7000, unknown];
                                set: [3500, unknown];
                                string: [250, Bounds_string];
                                success: [4000, unknown];
                                symbol: [45];
                                template_literal: Seed.Seed.TemplateLiteral;
                                transform: [10000, unknown];
                                tuple: [8000, (...)[]];
                                undefined: [50];
                                union: [8500, (...)[]];
                                unknown: [55];
                                void: [60];
                            }[any[any]]
                            : never,
                    >;
                }
        ) & {
            [K in | "string"
            | "number"
            | "bigint"
            | "boolean"
            | "symbol"
            | "undefined"
            | "object"
            | "map"
            | "int"
            | "null"
            | "void"
            | "never"
            | "any"
            | "unknown"
            | "date"
            | "record"
            | "file"
            | "array"
            | "tuple"
            | "union"
            | "intersection"
            | "set"
            | "enum"
            | "literal"
            | "nullable"
            | "optional"
            | "nonoptional"
            | "success"
            | "transform"
            | "default"
            | "prefault"
            | "catch"
            | "nan"
            | "pipe"
            | "readonly"
            | "template_literal"
            | "promise"
            | "lazy"
            | "custom"]: Arbitrary<
                {
                    any: [10];
                    array: [1000, unknown, Bounds_array];
                    bigint: [150, Bounds_bigint];
                    boolean: [15];
                    catch: [5000, unknown];
                    custom: [9500, unknown];
                    date: [20];
                    default: [5500, unknown];
                    enum: [500, any];
                    file: [25];
                    int: [100, Bounds_int];
                    intersection: [6000, [[7500, (...)[]], [7500, (...)[]]]];
                    lazy: [10500, (...args: []) => unknown];
                    literal: [550, string | number | bigint | boolean];
                    map: [6500, [unknown, unknown]];
                    nan: [30];
                    never: [35];
                    nonoptional: [1500, unknown];
                    null: [40];
                    nullable: [2000, unknown];
                    number: [200, Bounds_number];
                    object: [7500, [string, unknown][]];
                    optional: [2500, unknown];
                    pipe: [9000, [unknown, unknown]];
                    prefault: [5600, unknown];
                    promise: unknown;
                    readonly: [3000, unknown];
                    record: [7000, unknown];
                    set: [3500, unknown];
                    string: [250, Bounds_string];
                    success: [4000, unknown];
                    symbol: [45];
                    template_literal: Seed.Seed.TemplateLiteral;
                    transform: [10000, unknown];
                    tuple: [8000, unknown[]];
                    undefined: [50];
                    union: [8500, unknown[]];
                    unknown: [55];
                    void: [60];
                }[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.

    To use it, you'll need to have fast-check installed.

    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<
                    {
                        any: [10];
                        array: [1000, unknown, Bounds_array];
                        bigint: [150, Bounds_bigint];
                        boolean: [15];
                        catch: [5000, unknown];
                        custom: [9500, unknown];
                        date: [20];
                        default: [5500, unknown];
                        enum: [500, any];
                        file: [25];
                        int: [100, Bounds_int];
                        intersection: [
                            6000,
                            [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                        ];
                        lazy: [10500, (...args: []) => unknown];
                        literal: [550, string | number | bigint | boolean];
                        map: [6500, [unknown, unknown]];
                        nan: [30];
                        never: [35];
                        nonoptional: [1500, unknown];
                        null: [40];
                        nullable: [2000, unknown];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][]];
                        optional: [2500, unknown];
                        pipe: [9000, [unknown, unknown]];
                        prefault: [5600, unknown];
                        promise: unknown;
                        readonly: [3000, unknown];
                        record: [7000, unknown];
                        set: [3500, unknown];
                        string: [250, Bounds_string];
                        success: [4000, unknown];
                        symbol: [45];
                        template_literal: Seed.Seed.TemplateLiteral;
                        transform: [10000, unknown];
                        tuple: [8000, unknown[]];
                        undefined: [50];
                        union: [8500, unknown[]];
                        unknown: [55];
                        void: [60];
                    },
                >,
        >(
            options?: Options,
            overrides?: Partial<
                Gen.Base<
                    {
                        any: [10];
                        array: [1000, unknown, Bounds_array];
                        bigint: [150, Bounds_bigint];
                        boolean: [15];
                        catch: [5000, unknown];
                        custom: [9500, unknown];
                        date: [20];
                        default: [5500, unknown];
                        enum: [500, any];
                        file: [25];
                        int: [100, Bounds_int];
                        intersection: [
                            6000,
                            [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                        ];
                        lazy: [10500, (...args: []) => unknown];
                        literal: [550, string | number | bigint | boolean];
                        map: [6500, [unknown, unknown]];
                        nan: [30];
                        never: [35];
                        nonoptional: [1500, unknown];
                        null: [40];
                        nullable: [2000, unknown];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][]];
                        optional: [2500, unknown];
                        pipe: [9000, [unknown, unknown]];
                        prefault: [5600, unknown];
                        promise: unknown;
                        readonly: [3000, unknown];
                        record: [7000, unknown];
                        set: [3500, unknown];
                        string: [250, Bounds_string];
                        success: [4000, unknown];
                        symbol: [45];
                        template_literal: Seed.Seed.TemplateLiteral;
                        transform: [10000, unknown];
                        tuple: [8000, unknown[]];
                        undefined: [50];
                        union: [8500, unknown[]];
                        unknown: [55];
                        void: [60];
                    },
                    byTypeName,
                >,
            >,
        ): Gen.Builder<
            (
                [
                    Options["root"] extends | "string"
                    | "number"
                    | "bigint"
                    | "boolean"
                    | "symbol"
                    | "undefined"
                    | "object"
                    | "map"
                    | "int"
                    | "null"
                    | "void"
                    | "never"
                    | "any"
                    | "unknown"
                    | "date"
                    | "record"
                    | "file"
                    | "array"
                    | "tuple"
                    | "union"
                    | "intersection"
                    | "set"
                    | "enum"
                    | "literal"
                    | "nullable"
                    | "optional"
                    | "nonoptional"
                    | "success"
                    | "transform"
                    | "default"
                    | "prefault"
                    | "catch"
                    | "nan"
                    | "pipe"
                    | "readonly"
                    | "template_literal"
                    | "promise"
                    | "lazy"
                    | "custom"
                        ? {
                            any: [10];
                            array: [1000, unknown, Bounds_array];
                            bigint: [150, Bounds_bigint];
                            boolean: [15];
                            catch: [5000, unknown];
                            custom: [9500, unknown];
                            date: [20];
                            default: [5500, unknown];
                            enum: [500, any];
                            file: [25];
                            int: [100, Bounds_int];
                            intersection: [6000, [[(...), (...)], [(...), (...)]]];
                            lazy: [10500, (...args: []) => unknown];
                            literal: [550, string | number | bigint | boolean];
                            map: [6500, [unknown, unknown]];
                            nan: [30];
                            never: [35];
                            nonoptional: [1500, unknown];
                            null: [40];
                            nullable: [2000, unknown];
                            number: [200, Bounds_number];
                            object: [7500, [(...), (...)][]];
                            optional: [2500, unknown];
                            pipe: [9000, [unknown, unknown]];
                            prefault: [5600, unknown];
                            promise: unknown;
                            readonly: [3000, unknown];
                            record: [7000, unknown];
                            set: [3500, unknown];
                            string: [250, Bounds_string];
                            success: [4000, unknown];
                            symbol: [45];
                            template_literal: Seed.Seed.TemplateLiteral;
                            transform: [10000, unknown];
                            tuple: [8000, unknown[]];
                            undefined: [50];
                            union: [8500, unknown[]];
                            unknown: [55];
                            void: [60];
                        }[any[any]]
                        : never,
                ] extends [never]
                    ? unknown
                    : {
                        root: Arbitrary<
                            Options["root"] extends | "string"
                            | "number"
                            | "bigint"
                            | "boolean"
                            | "symbol"
                            | "undefined"
                            | "object"
                            | "map"
                            | "int"
                            | "null"
                            | "void"
                            | "never"
                            | "any"
                            | "unknown"
                            | "date"
                            | "record"
                            | "file"
                            | "array"
                            | "tuple"
                            | "union"
                            | "intersection"
                            | "set"
                            | "enum"
                            | "literal"
                            | "nullable"
                            | "optional"
                            | "nonoptional"
                            | "success"
                            | "transform"
                            | "default"
                            | "prefault"
                            | "catch"
                            | "nan"
                            | "pipe"
                            | "readonly"
                            | "template_literal"
                            | "promise"
                            | "lazy"
                            | "custom"
                                ? {
                                    any: [10];
                                    array: [1000, unknown, Bounds_array];
                                    bigint: [150, Bounds_bigint];
                                    boolean: [15];
                                    catch: [5000, unknown];
                                    custom: [9500, unknown];
                                    date: [20];
                                    default: [5500, unknown];
                                    enum: [500, any];
                                    file: [25];
                                    int: [100, Bounds_int];
                                    intersection: [6000, [(...), (...)]];
                                    lazy: [10500, (...args: ...) => ...];
                                    literal: [550, (...) | (...) | (...) | (...) | (...)];
                                    map: [6500, [(...), (...)]];
                                    nan: [30];
                                    never: [35];
                                    nonoptional: [1500, unknown];
                                    null: [40];
                                    nullable: [2000, unknown];
                                    number: [200, Bounds_number];
                                    object: [7500, (...)[]];
                                    optional: [2500, unknown];
                                    pipe: [9000, [(...), (...)]];
                                    prefault: [5600, unknown];
                                    promise: unknown;
                                    readonly: [3000, unknown];
                                    record: [7000, unknown];
                                    set: [3500, unknown];
                                    string: [250, Bounds_string];
                                    success: [4000, unknown];
                                    symbol: [45];
                                    template_literal: Seed.Seed.TemplateLiteral;
                                    transform: [10000, unknown];
                                    tuple: [8000, (...)[]];
                                    undefined: [50];
                                    union: [8500, (...)[]];
                                    unknown: [55];
                                    void: [60];
                                }[any[any]]
                                : never,
                        >;
                    }
            ) & {
                [K in | "string"
                | "number"
                | "bigint"
                | "boolean"
                | "symbol"
                | "undefined"
                | "object"
                | "map"
                | "int"
                | "null"
                | "void"
                | "never"
                | "any"
                | "unknown"
                | "date"
                | "record"
                | "file"
                | "array"
                | "tuple"
                | "union"
                | "intersection"
                | "set"
                | "enum"
                | "literal"
                | "nullable"
                | "optional"
                | "nonoptional"
                | "success"
                | "transform"
                | "default"
                | "prefault"
                | "catch"
                | "nan"
                | "pipe"
                | "readonly"
                | "template_literal"
                | "promise"
                | "lazy"
                | "custom"]: Arbitrary<
                    {
                        any: [10];
                        array: [1000, unknown, Bounds_array];
                        bigint: [150, Bounds_bigint];
                        boolean: [15];
                        catch: [5000, unknown];
                        custom: [9500, unknown];
                        date: [20];
                        default: [5500, unknown];
                        enum: [500, any];
                        file: [25];
                        int: [100, Bounds_int];
                        intersection: [6000, [[7500, (...)[]], [7500, (...)[]]]];
                        lazy: [10500, (...args: []) => unknown];
                        literal: [550, string | number | bigint | boolean];
                        map: [6500, [unknown, unknown]];
                        nan: [30];
                        never: [35];
                        nonoptional: [1500, unknown];
                        null: [40];
                        nullable: [2000, unknown];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][]];
                        optional: [2500, unknown];
                        pipe: [9000, [unknown, unknown]];
                        prefault: [5600, unknown];
                        promise: unknown;
                        readonly: [3000, unknown];
                        record: [7000, unknown];
                        set: [3500, unknown];
                        string: [250, Bounds_string];
                        success: [4000, unknown];
                        symbol: [45];
                        template_literal: Seed.Seed.TemplateLiteral;
                        transform: [10000, unknown];
                        tuple: [8000, unknown[]];
                        undefined: [50];
                        union: [8500, unknown[]];
                        unknown: [55];
                        void: [60];
                    }[K],
                >
            },
        >
      • Type Parameters

        • Options extends Options<
              {
                  any: [10];
                  array: [1000, unknown, Bounds_array];
                  bigint: [150, Bounds_bigint];
                  boolean: [15];
                  catch: [5000, unknown];
                  custom: [9500, unknown];
                  date: [20];
                  default: [5500, unknown];
                  enum: [500, any];
                  file: [25];
                  int: [100, Bounds_int];
                  intersection: [
                      6000,
                      [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                  ];
                  lazy: [10500, (...args: []) => unknown];
                  literal: [550, string | number | bigint | boolean];
                  map: [6500, [unknown, unknown]];
                  nan: [30];
                  never: [35];
                  nonoptional: [1500, unknown];
                  null: [40];
                  nullable: [2000, unknown];
                  number: [200, Bounds_number];
                  object: [7500, [string, unknown][]];
                  optional: [2500, unknown];
                  pipe: [9000, [unknown, unknown]];
                  prefault: [5600, unknown];
                  promise: unknown;
                  readonly: [3000, unknown];
                  record: [7000, unknown];
                  set: [3500, unknown];
                  string: [250, Bounds_string];
                  success: [4000, unknown];
                  symbol: [45];
                  template_literal: Seed.Seed.TemplateLiteral;
                  transform: [10000, unknown];
                  tuple: [8000, unknown[]];
                  undefined: [50];
                  union: [8500, unknown[]];
                  unknown: [55];
                  void: [60];
              },
          >

        Parameters

        • Optionaloptions: Options
        • Optionaloverrides: Partial<
              Gen.Base<
                  {
                      any: [10];
                      array: [1000, unknown, Bounds_array];
                      bigint: [150, Bounds_bigint];
                      boolean: [15];
                      catch: [5000, unknown];
                      custom: [9500, unknown];
                      date: [20];
                      default: [5500, unknown];
                      enum: [500, any];
                      file: [25];
                      int: [100, Bounds_int];
                      intersection: [
                          6000,
                          [[7500, [string, unknown][]], [7500, [string, unknown][]]],
                      ];
                      lazy: [10500, (...args: []) => unknown];
                      literal: [550, string | number | bigint | boolean];
                      map: [6500, [unknown, unknown]];
                      nan: [30];
                      never: [35];
                      nonoptional: [1500, unknown];
                      null: [40];
                      nullable: [2000, unknown];
                      number: [200, Bounds_number];
                      object: [7500, [string, unknown][]];
                      optional: [2500, unknown];
                      pipe: [9000, [unknown, unknown]];
                      prefault: [5600, unknown];
                      promise: unknown;
                      readonly: [3000, unknown];
                      record: [7000, unknown];
                      set: [3500, unknown];
                      string: [250, Bounds_string];
                      success: [4000, unknown];
                      symbol: [45];
                      template_literal: Seed.Seed.TemplateLiteral;
                      transform: [10000, unknown];
                      tuple: [8000, unknown[]];
                      undefined: [50];
                      union: [8500, unknown[]];
                      unknown: [55];
                      void: [60];
                  },
                  byTypeName,
              >,
          >

        Returns Gen.Builder<
            (
                [
                    Options["root"] extends | "string"
                    | "number"
                    | "bigint"
                    | "boolean"
                    | "symbol"
                    | "undefined"
                    | "object"
                    | "map"
                    | "int"
                    | "null"
                    | "void"
                    | "never"
                    | "any"
                    | "unknown"
                    | "date"
                    | "record"
                    | "file"
                    | "array"
                    | "tuple"
                    | "union"
                    | "intersection"
                    | "set"
                    | "enum"
                    | "literal"
                    | "nullable"
                    | "optional"
                    | "nonoptional"
                    | "success"
                    | "transform"
                    | "default"
                    | "prefault"
                    | "catch"
                    | "nan"
                    | "pipe"
                    | "readonly"
                    | "template_literal"
                    | "promise"
                    | "lazy"
                    | "custom"
                        ? {
                            any: [10];
                            array: [1000, unknown, Bounds_array];
                            bigint: [150, Bounds_bigint];
                            boolean: [15];
                            catch: [5000, unknown];
                            custom: [9500, unknown];
                            date: [20];
                            default: [5500, unknown];
                            enum: [500, any];
                            file: [25];
                            int: [100, Bounds_int];
                            intersection: [6000, [[(...), (...)], [(...), (...)]]];
                            lazy: [10500, (...args: []) => unknown];
                            literal: [550, string | number | bigint | boolean];
                            map: [6500, [unknown, unknown]];
                            nan: [30];
                            never: [35];
                            nonoptional: [1500, unknown];
                            null: [40];
                            nullable: [2000, unknown];
                            number: [200, Bounds_number];
                            object: [7500, [(...), (...)][]];
                            optional: [2500, unknown];
                            pipe: [9000, [unknown, unknown]];
                            prefault: [5600, unknown];
                            promise: unknown;
                            readonly: [3000, unknown];
                            record: [7000, unknown];
                            set: [3500, unknown];
                            string: [250, Bounds_string];
                            success: [4000, unknown];
                            symbol: [45];
                            template_literal: Seed.Seed.TemplateLiteral;
                            transform: [10000, unknown];
                            tuple: [8000, unknown[]];
                            undefined: [50];
                            union: [8500, unknown[]];
                            unknown: [55];
                            void: [60];
                        }[any[any]]
                        : never,
                ] extends [never]
                    ? unknown
                    : {
                        root: Arbitrary<
                            Options["root"] extends | "string"
                            | "number"
                            | "bigint"
                            | "boolean"
                            | "symbol"
                            | "undefined"
                            | "object"
                            | "map"
                            | "int"
                            | "null"
                            | "void"
                            | "never"
                            | "any"
                            | "unknown"
                            | "date"
                            | "record"
                            | "file"
                            | "array"
                            | "tuple"
                            | "union"
                            | "intersection"
                            | "set"
                            | "enum"
                            | "literal"
                            | "nullable"
                            | "optional"
                            | "nonoptional"
                            | "success"
                            | "transform"
                            | "default"
                            | "prefault"
                            | "catch"
                            | "nan"
                            | "pipe"
                            | "readonly"
                            | "template_literal"
                            | "promise"
                            | "lazy"
                            | "custom"
                                ? {
                                    any: [10];
                                    array: [1000, unknown, Bounds_array];
                                    bigint: [150, Bounds_bigint];
                                    boolean: [15];
                                    catch: [5000, unknown];
                                    custom: [9500, unknown];
                                    date: [20];
                                    default: [5500, unknown];
                                    enum: [500, any];
                                    file: [25];
                                    int: [100, Bounds_int];
                                    intersection: [6000, [(...), (...)]];
                                    lazy: [10500, (...args: ...) => ...];
                                    literal: [550, (...) | (...) | (...) | (...) | (...)];
                                    map: [6500, [(...), (...)]];
                                    nan: [30];
                                    never: [35];
                                    nonoptional: [1500, unknown];
                                    null: [40];
                                    nullable: [2000, unknown];
                                    number: [200, Bounds_number];
                                    object: [7500, (...)[]];
                                    optional: [2500, unknown];
                                    pipe: [9000, [(...), (...)]];
                                    prefault: [5600, unknown];
                                    promise: unknown;
                                    readonly: [3000, unknown];
                                    record: [7000, unknown];
                                    set: [3500, unknown];
                                    string: [250, Bounds_string];
                                    success: [4000, unknown];
                                    symbol: [45];
                                    template_literal: Seed.Seed.TemplateLiteral;
                                    transform: [10000, unknown];
                                    tuple: [8000, (...)[]];
                                    undefined: [50];
                                    union: [8500, (...)[]];
                                    unknown: [55];
                                    void: [60];
                                }[any[any]]
                                : never,
                        >;
                    }
            ) & {
                [K in | "string"
                | "number"
                | "bigint"
                | "boolean"
                | "symbol"
                | "undefined"
                | "object"
                | "map"
                | "int"
                | "null"
                | "void"
                | "never"
                | "any"
                | "unknown"
                | "date"
                | "record"
                | "file"
                | "array"
                | "tuple"
                | "union"
                | "intersection"
                | "set"
                | "enum"
                | "literal"
                | "nullable"
                | "optional"
                | "nonoptional"
                | "success"
                | "transform"
                | "default"
                | "prefault"
                | "catch"
                | "nan"
                | "pipe"
                | "readonly"
                | "template_literal"
                | "promise"
                | "lazy"
                | "custom"]: Arbitrary<
                    {
                        any: [10];
                        array: [1000, unknown, Bounds_array];
                        bigint: [150, Bounds_bigint];
                        boolean: [15];
                        catch: [5000, unknown];
                        custom: [9500, unknown];
                        date: [20];
                        default: [5500, unknown];
                        enum: [500, any];
                        file: [25];
                        int: [100, Bounds_int];
                        intersection: [6000, [[7500, (...)[]], [7500, (...)[]]]];
                        lazy: [10500, (...args: []) => unknown];
                        literal: [550, string | number | bigint | boolean];
                        map: [6500, [unknown, unknown]];
                        nan: [30];
                        never: [35];
                        nonoptional: [1500, unknown];
                        null: [40];
                        nullable: [2000, unknown];
                        number: [200, Bounds_number];
                        object: [7500, [string, unknown][]];
                        optional: [2500, unknown];
                        pipe: [9000, [unknown, unknown]];
                        prefault: [5600, unknown];
                        promise: unknown;
                        readonly: [3000, unknown];
                        record: [7000, unknown];
                        set: [3500, unknown];
                        string: [250, Bounds_string];
                        success: [4000, unknown];
                        symbol: [45];
                        template_literal: Seed.Seed.TemplateLiteral;
                        transform: [10000, unknown];
                        tuple: [8000, unknown[]];
                        undefined: [50];
                        union: [8500, unknown[]];
                        unknown: [55];
                        void: [60];
                    }[K],
                >
            },
        >

    import * as fc from 'fast-check'
    import { z } from 'zod'
    import { zxTest } from '@traversable/zod-test'

    const Json = zxTest.SeedGenerator({ include: ['null', 'boolean', 'number', 'string', 'array', 'object'] })
    const [jsonNumber, jsonObject, anyJson] = [
    fc.sample(Json.number, 1)[0],
    fc.sample(Json.object, 1)[0],
    fc.sample(Json['*'], 1)[0],
    ] as const

    console.log(JSON.stringify(jsonNumber))
    // => [200,[2.96e-322,1,null,false,true]]

    console.log(zxTest.toString(zxTest.seedToSchema(jsonNumber)))
    // => z.number().min(2.96e-322).lt(1)

    console.log(JSON.stringify(jsonObject))
    // => [7500,[["n;}289K~",[250,[null,null]]]]]

    console.log(zxTest.toString(zxTest.seedToSchema(jsonObject)))
    // => z.object({ "n;}289K~": z.string() })

    console.log(anyJson)
    // => [250,[23,64]]

    console.log(zxTest.toString(zxTest.seedToSchema(anyJson)))
    // => z.string().min(23).max(64)