Interface: ProcedureBuilder<TParams>
Type parameters
| Parameter | 
|---|
| TParamsextendsProcedureParams | 
Methods
input()
input<
$Parser>(schema):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"];} >
Add an input parser to the procedure.
Type parameters
| Parameter | 
|---|
| $ParserextendsParser | 
Parameters
| Parameter | 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"];} >
Source
packages/server/src/core/internals/procedureBuilder.ts:92
meta()
meta(
meta):ProcedureBuilder<TParams>
Add a meta data to the procedure.
Parameters
| Parameter | Type | 
|---|---|
| meta | TParams["_meta"] | 
Returns
ProcedureBuilder< TParams >
Source
packages/server/src/core/internals/procedureBuilder.ts:137
mutation()
mutation<
$Output>(resolver):BuildProcedure<"mutation",TParams,$Output>
Mutation procedure
Type parameters
| Parameter | 
|---|
| $Output | 
Parameters
| Parameter | Type | 
|---|---|
| resolver | ( opts) =>MaybePromise<DefaultValue<TParams["_output_in"],$Output> > | 
Returns
BuildProcedure< "mutation", TParams, $Output >
Source
packages/server/src/core/internals/procedureBuilder.ts:167
output()
output<
$Parser>(schema):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"];} >
Add an output parser to the procedure.
Type parameters
| Parameter | 
|---|
| $ParserextendsParser | 
Parameters
| Parameter | 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"];} >
Source
packages/server/src/core/internals/procedureBuilder.ts:123
query()
query<
$Output>(resolver):BuildProcedure<"query",TParams,$Output>
Query procedure
Type parameters
| Parameter | 
|---|
| $Output | 
Parameters
| Parameter | Type | 
|---|---|
| resolver | ( opts) =>MaybePromise<DefaultValue<TParams["_output_in"],$Output> > | 
Returns
BuildProcedure< "query", TParams, $Output >
Source
packages/server/src/core/internals/procedureBuilder.ts:158
subscription()
subscription<
$Output>(resolver):BuildProcedure<"subscription",TParams,$Output>
Mutation procedure
Type parameters
| Parameter | 
|---|
| $Output | 
Parameters
| Parameter | Type | 
|---|---|
| resolver | ( opts) =>MaybePromise<DefaultValue<TParams["_output_in"],$Output> > | 
Returns
BuildProcedure< "subscription", TParams, $Output >
Source
packages/server/src/core/internals/procedureBuilder.ts:176
unstable_concat()
unstable_concat<
$ProcedureBuilder>(proc):$ProcedureBuilderextendsProcedureBuilder<$TParams> ?CreateProcedureReturnInput<TParams,$TParams> :never
Extend the procedure with another procedure.
Warning
The TypeScript inference fails when chaining concatenated procedures.
Type parameters
| Parameter | 
|---|
| $ProcedureBuilderextendsProcedureBuilder<any,$ProcedureBuilder> | 
Parameters
| Parameter | Type | 
|---|---|
| proc | $ProcedureBuilder | 
Returns
$ProcedureBuilder extends ProcedureBuilder< $TParams > ? CreateProcedureReturnInput< TParams, $TParams > : never
Source
packages/server/src/core/internals/procedureBuilder.ts:150
use()
use<
$Params>(fn):CreateProcedureReturnInput<TParams,$Params>
Add a middleware to the procedure.
Type parameters
| Parameter | 
|---|
| $ParamsextendsProcedureParams<AnyRootConfig,unknown,unknown,unknown,unknown,unknown,unknown,$Params> | 
Parameters
| Parameter | Type | 
|---|---|
| fn | MiddlewareBuilder<TParams,$Params> |MiddlewareFunction<TParams,$Params> | 
Returns
CreateProcedureReturnInput< TParams, $Params >
Source
packages/server/src/core/internals/procedureBuilder.ts:141
Generated using TypeDoc and typedoc-plugin-markdown