Skip to main content

Function: validateSafe()

validateSafe<T>(schema, input): ValidationResult<Type<T>>
Defined in: schemas.ts:187 Decode input against schema and return a discriminated result instead of throwing. Mirrors the Result<T, E> shape used elsewhere in @resq-sw/helpers.

Type Parameters

T

T extends AnySchema

Parameters

schema

T

input

unknown

Returns

ValidationResult<Type<T>> { success: true, data } on success; { success: false, error &#125; (with the parse-error message) on failure.

Example

const r = validateSafe(GraphEdgeSchema, body);
if (!r.success) return new Response(r.error, { status: 400 });
graph.addEdge(r.data.source, r.data.target, r.data.weight);