Type Utils
    Preparing search index...

    Function getRule

    • Type Parameters

      • T extends
            | "optional"
            | "String.min"
            | "String.max"
            | "String.regex"
            | "String.nonEmpty"
            | "Number.nonZero"
            | "Number.max"
            | "Number.min"
            | "Array.min"
            | "Array.max"
            | "Array.unique"
            | "Record.nonEmpty"

      Parameters

      • name: T

      Returns {
          "__Array.max__": (arg: unknown[], n: number) => boolean;
          "__Array.min__": (arg: unknown[], n: number) => boolean;
          "__Array.unique__": (arg: unknown[], deepObject: boolean) => boolean;
          "__Number.max__": (arg: number, n: number | bigint) => boolean;
          "__Number.min__": (arg: number, n: number | bigint) => boolean;
          "__Number.nonZero__": (arg: number) => boolean;
          __optional__: (arg: unknown) => arg is undefined;
          "__Record.nonEmpty__": (
              arg: Record<string | number | symbol, unknown>,
          ) => boolean;
          "__String.max__": (arg: string, n: number) => boolean;
          "__String.min__": (arg: string, n: number) => boolean;
          "__String.nonEmpty__": (arg: string) => boolean;
          "__String.regex__": (arg: string, regex: RegExp) => boolean;
      }[{
          "Array.max": "__Array.max__";
          "Array.min": "__Array.min__";
          "Array.unique": "__Array.unique__";
          "Number.max": "__Number.max__";
          "Number.min": "__Number.min__";
          "Number.nonZero": "__Number.nonZero__";
          optional: "__optional__";
          "Record.nonEmpty": "__Record.nonEmpty__";
          "String.max": "__String.max__";
          "String.min": "__String.min__";
          "String.nonEmpty": "__String.nonEmpty__";
          "String.regex": "__String.regex__";
      }[T]]

    • Type Parameters

      • T extends
            | "optional"
            | "String.min"
            | "String.max"
            | "String.regex"
            | "String.nonEmpty"
            | "Number.nonZero"
            | "Number.max"
            | "Number.min"
            | "Array.min"
            | "Array.max"
            | "Array.unique"
            | "Record.nonEmpty"
      • R extends Rule

      Parameters

      • name: T

      Returns R

    • Type Parameters

      • T extends
            | "__Number.nonZero__"
            | "__Number.max__"
            | "__Number.min__"
            | "__Array.max__"
            | "__Array.min__"
            | "__Array.unique__"
            | "__String.max__"
            | "__String.min__"
            | "__String.regex__"
            | "__String.nonEmpty__"
            | "__Record.nonEmpty__"
            | "__optional__"

      Parameters

      • key: T

      Returns {
          "__Array.max__": (arg: unknown[], n: number) => boolean;
          "__Array.min__": (arg: unknown[], n: number) => boolean;
          "__Array.unique__": (arg: unknown[], deepObject: boolean) => boolean;
          "__Number.max__": (arg: number, n: number | bigint) => boolean;
          "__Number.min__": (arg: number, n: number | bigint) => boolean;
          "__Number.nonZero__": (arg: number) => boolean;
          __optional__: (arg: unknown) => arg is undefined;
          "__Record.nonEmpty__": (
              arg: Record<string | number | symbol, unknown>,
          ) => boolean;
          "__String.max__": (arg: string, n: number) => boolean;
          "__String.min__": (arg: string, n: number) => boolean;
          "__String.nonEmpty__": (arg: string) => boolean;
          "__String.regex__": (arg: string, regex: RegExp) => boolean;
      }[T]

    • Type Parameters

      • T extends
            | "__Number.nonZero__"
            | "__Number.max__"
            | "__Number.min__"
            | "__Array.max__"
            | "__Array.min__"
            | "__Array.unique__"
            | "__String.max__"
            | "__String.min__"
            | "__String.regex__"
            | "__String.nonEmpty__"
            | "__Record.nonEmpty__"
            | "__optional__"
      • R extends Rule

      Parameters

      • key: T

      Returns R