SocketSchema
interfaz
Subconjunto de Standard Schema v1 que valida los payloads de un evento Socket, como los schemas
de Valibot de shared/schemas.
ts
import type { SocketSchema } from "@meekojs/meeko/framework";Source code src/app/runtime/socket.ts:24
Declaración #
ts
interface SocketSchema<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
}
}Type parameters #
-
I= unknown Tipo de entrada.
-
O= I Tipo de salida.
Example #
ts
import * as v from "valibot";
import type { SocketSchema } from "@meekojs/meeko/framework";
const chatMessage: SocketSchema<{ text: string }> = v.object({ text: 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.