ProcedureBuilder<TParams>
Type parameters
- TParamsextends- ProcedureParams<- AnyProcedureParams>
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:93
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:138
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:159
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:124
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:150
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:168
use()
Add a middleware to the procedure.
Signature
ts
ts
Type parameters
- $Paramsextends- AnyProcedureParams
Parameters
| Name | Type | 
|---|---|
| fn | MiddlewareBuilder<TParams,$Params> |MiddlewareFunction<TParams,$Params> | 
Returns
CreateProcedureReturnInput<TParams, $Params>
Defined in: packages/server/src/core/internals/procedureBuilder.ts:142