PageSchema
interfaz
Subconjunto de Standard Schema v1 que se puede usar en el navegador, como el que implementan los
schemas de Valibot. Valida params y search de una página.
ts
import type { PageSchema } from "@meekojs/meeko/framework";Código fuente src/app/definitions/define-page.ts:23
Declaración #
ts
interface PageSchema<I = unknown, O = I> {
readonly '~standard': {
readonly version: 1
readonly validate: (value: unknown) => { value: O; issues?: undefined } | { issues: readonly unknown[] } | Promise<{ value: O; issues?: undefined } | { issues: readonly unknown[] }>
readonly types?: { readonly input: I; readonly output: O } | undefined
}
}Parámetros de tipo #
-
I= unknown Tipo de entrada.
-
O= I Tipo de salida, tras validar y transformar.
Ejemplo #
ts
import * as v from "valibot";
import type { PageSchema } from "@meekojs/meeko/framework";
const params: PageSchema<{ id: string }> = v.object({ id: v.string() });Propiedades #
~standard
#
readonly '~standard': {
readonly version: 1
readonly validate: (value: unknown) => { value: O; issues?: undefined } | { issues: readonly unknown[] } | Promise<{ value: O; issues?: undefined } | { issues: readonly unknown[] }>
readonly types?: { readonly input: I; readonly output: O } | undefined
}Interfaz Standard Schema v1: validate devuelve el valor de salida o la lista de issues.