Aller au contenu
English

JsonArtifactOptions

import type { JsonArtifactOptions } from "@elie-laloum/outpost";
  • nameRequis
    string
    Nom du contrat, non vide et de 1024 caractères au maximum. Une lecture exige le même nom.
  • versionRequis
    string
    Version du contrat que vous choisissez, non vide et de 1024 caractères au maximum. Une lecture exige la même version : changez-la quand le format change.
  • schemaRequis
    StandardValidator<T> | ((input: unknown) => T | Promise<T>)
    Validateur Standard Schema (Zod, Valibot…) ou fonction qui renvoie la valeur contrôlée ou lève une erreur. S’applique avant l’encodage et après le décodage ; sa sortie est la valeur stockée et renvoyée.
export type JsonArtifactOptions<T> = ArtifactContractOptions & {
  readonly schema: StandardValidator<T> | ((input: unknown) => T | Promise<T>);
};