Aller au contenu
English

StandardValidator

import type { StandardValidator } from "@elie-laloum/outpost";
  • ~standardRequis
    { readonly validate: (input: unknown) => { readonly value: T; readonly issues?: undefined; } | { readonly issues: readonly unknown[]; } | Promise<{ readonly value: T; readonly issues?: undefined; } | { readonly issues: readonly unknown[]; }>; }
    Point d’entrée Standard Schema. Son validate renvoie { value } ou { issues }, directement ou via une promesse ; tout problème signalé rejette la réponse.
export interface StandardValidator<T> {
  readonly "~standard": {
    readonly validate: (input: unknown) =>
      | {
          readonly value: T;
          readonly issues?: undefined;
        }
      | {
          readonly issues: readonly unknown[];
        }
      | Promise<
          | {
              readonly value: T;
              readonly issues?: undefined;
            }
          | {
              readonly issues: readonly unknown[];
            }
        >;
  };
}