minProps

Creates a min properties validation action.

const Action = v.minProps<TInput, TRequirement, TMessage>(requirement, message);

Generics

  • TInput extends Record<string, unknown>
  • TRequirement extends number
  • TMessage extends ErrorMessage<MinPropsIssue<TInput, TRequirement>> | undefined

Parameters

  • requirement TRequirement
  • message TMessage

Explanation

With minProps you can validate the number of properties in an object. If the input does not match the requirement, you can use message to customize the error message.

Returns

Examples

The following examples show how minProps can be used.

Minimum object properties

Schema to validate an object with a minimum of 5 properties.

const MinPropsSchema = v.pipe(
  v.record(v.string(), v.number()),
  v.minProps(5, 'The object should have at least 3 properties.')
);

The following APIs can be combined with minProps.

Schemas

Methods

Utils

Contributors

Thanks to all the contributors who helped make this page better!

  • GitHub profile picture of @fabian-hiller
  • GitHub profile picture of @muningis

Partners

Thanks to our partners who support the project ideally and financially.

Sponsors

Thanks to our GitHub sponsors who support the project financially.

  • GitHub profile picture of @antfu
  • GitHub profile picture of @Thanaen
  • GitHub profile picture of @osdiab
  • GitHub profile picture of @ruiaraujo012
  • GitHub profile picture of @hyunbinseo
  • GitHub profile picture of @F0rce
  • GitHub profile picture of @UniquePixels
  • GitHub profile picture of @jdgamble555
  • GitHub profile picture of @nickytonline
  • GitHub profile picture of @KubaJastrz
  • GitHub profile picture of @andrewmd5
  • GitHub profile picture of @caegdeveloper
  • GitHub profile picture of @dslatkin
  • GitHub profile picture of @BrianCurliss