@btravstack/contract / orpc
orpc
Functions
contractInputSchema()
ts
function contractInputSchema<Input, Output, Errors>(procedure): Input;Defined in: orpc.ts:10
The procedure's single Zod input schema, preserving its identity and exact type so callers can derive shapes and distinguish wire input from decoded handler input. A missing, non-Zod or chained schema throws at composition; selecting one stage would discard part of the procedure's validation.
Type Parameters
| Type Parameter |
|---|
Input extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> |
Output extends AnySchema |
Errors extends ErrorMap |
Parameters
| Parameter | Type |
|---|---|
procedure | ProcedureContract<Input, Output, Errors> |
Returns
Input
contractOutputSchema()
ts
function contractOutputSchema<Input, Output, Errors>(procedure): Output;Defined in: orpc.ts:29
The procedure's single Zod output schema, preserving its identity and exact type. Its input is what the handler produces; its output is what a client receives after validation. A missing, non-Zod or chained schema throws at composition rather than silently dropping a validation stage.
Type Parameters
| Type Parameter |
|---|
Input extends AnySchema |
Output extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> |
Errors extends ErrorMap |
Parameters
| Parameter | Type |
|---|---|
procedure | ProcedureContract<Input, Output, Errors> |
Returns
Output