ProcedureBuilder<TParams>
Type parameters
- TParamsextends- ProcedureParams
Methods
input()
Add an input parser to the procedure.
Signature
ts
ts
Type parameters
- $Parserextends- Parser
Parameters
| Name | Type | 
|---|---|
| schema | TParams["_input_out"] extends typeofunsetMarker?$Parser:inferParser<$Parser>["out"] extendsundefined|Record<string,unknown> ?TParams["_input_out"] extendsundefined|Record<string,unknown> ?undefinedextendsany[any] ?undefinedextendsany[any] ?$Parser:"Cannot chain an optional parser to a required parser":$Parser:"All input parsers did not resolve to an object":"All input parsers did not resolve to an object" | 
Returns
ProcedureBuilder<{
_config: TParams["_config"];
_ctx_out: TParams["_ctx_out"];
_input_in: OverwriteIfDefined<TParams["_input_in"], inferParser<$Parser>["in"]>;
_input_out: OverwriteIfDefined<TParams["_input_out"], inferParser<$Parser>["out"]>;
_meta: TParams["_meta"];
_output_in: TParams["_output_in"];
_output_out: TParams["_output_out"];
}>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:88
meta()
Add a meta data to the procedure.
Signature
ts
ts
Parameters
| Name | Type | 
|---|---|
| meta | TParams["_meta"] | 
Returns
ProcedureBuilder<TParams>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:133
mutation()
Mutation procedure
Signature
ts
ts
Type parameters
- $Output
Parameters
| Name | Type | 
|---|---|
| resolver | ( opts:ResolveOptions<TParams>) =>MaybePromise<DefaultValue<TParams["_output_in"],$Output>> | 
Returns
BuildProcedure<"mutation", TParams, $Output>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:163
output()
Add an output parser to the procedure.
Signature
ts
ts
Type parameters
- $Parserextends- Parser
Parameters
| Name | Type | 
|---|---|
| schema | $Parser | 
Returns
ProcedureBuilder<{
_config: TParams["_config"];
_ctx_out: TParams["_ctx_out"];
_input_in: TParams["_input_in"];
_input_out: TParams["_input_out"];
_meta: TParams["_meta"];
_output_in: inferParser<$Parser>["in"];
_output_out: inferParser<$Parser>["out"];
}>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:119
query()
Query procedure
Signature
ts
ts
Type parameters
- $Output
Parameters
| Name | Type | 
|---|---|
| resolver | ( opts:ResolveOptions<TParams>) =>MaybePromise<DefaultValue<TParams["_output_in"],$Output>> | 
Returns
BuildProcedure<"query", TParams, $Output>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:154
subscription()
Mutation procedure
Signature
ts
ts
Type parameters
- $Output
Parameters
| Name | Type | 
|---|---|
| resolver | ( opts:ResolveOptions<TParams>) =>MaybePromise<DefaultValue<TParams["_output_in"],$Output>> | 
Returns
BuildProcedure<"subscription", TParams, $Output>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:172
unstable_concat()
Extend the procedure with another procedure.
Warning
The TypeScript inference fails when chaining concatenated procedures.
Signature
ts
ts
Type parameters
- $ProcedureBuilderextends- ProcedureBuilder<- any,- $ProcedureBuilder>
Parameters
| Name | Type | 
|---|---|
| proc | $ProcedureBuilder | 
Returns
$ProcedureBuilder extends ProcedureBuilder<$TParams> ? CreateProcedureReturnInput<TParams, $TParams> : never
Defined in: packages/server/src/core/internals/procedureBuilder.ts:146
use()
Add a middleware to the procedure.
Signature
ts
ts
Type parameters
- $Paramsextends- ProcedureParams<- AnyRootConfig,- unknown,- unknown,- unknown,- unknown,- unknown,- unknown,- $Params>
Parameters
| Name | Type | 
|---|---|
| fn | MiddlewareBuilder<TParams,$Params> |MiddlewareFunction<TParams,$Params> | 
Returns
CreateProcedureReturnInput<TParams, $Params>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:137