Documentation

Schemas

Definir les champs et operateurs autorises pour l'etat de filtres d'URL.

Les schemas definissent les champs disponibles et la facon dont les valeurs sont parsees.

import {
  booleanField,
  defineSchema,
  enumField,
  numberField,
  stringField,
} from '@plumile/filter-query';

const schema = defineSchema({
  price: numberField(),
  title: stringField(),
  active: booleanField(),
  status: enumField(['OPEN', 'CLOSED']),
});

Privilegiez des schemas qui correspondent au contrat public de l’URL. Ne traitez pas les cles de query inconnues comme un etat applicatif valide.