Skip to content

@btravstack/contract


@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 ​

ParameterType
procedureProcedureContract<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 ​

ParameterType
procedureProcedureContract<Input, Output, Errors>

Returns ​

Output

Released under the MIT License.