Skip to content

tsoa-next / tsoa-next / TemplateService

Abstract Class: TemplateService<ApiHandlerParameters, ValidationArgsParameters, ReturnHandlerParameters> ​

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:11

Shared base class for runtime-specific template services used by generated routes.

Extended by ​

Type Parameters ​

ApiHandlerParameters ​

ApiHandlerParameters

ValidationArgsParameters ​

ValidationArgsParameters

ReturnHandlerParameters ​

ReturnHandlerParameters

Constructors ​

Constructor ​

ts
new TemplateService<ApiHandlerParameters, ValidationArgsParameters, ReturnHandlerParameters>(models, config): TemplateService<ApiHandlerParameters, ValidationArgsParameters, ReturnHandlerParameters>;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:14

Parameters ​

models ​

Models

config ​

AdditionalProps

Returns ​

TemplateService<ApiHandlerParameters, ValidationArgsParameters, ReturnHandlerParameters>

Properties ​

config ​

ts
protected readonly config: AdditionalProps;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:16


models ​

ts
protected readonly models: Models;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:15


validationService ​

ts
protected validationService: ValidationService;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:12

Methods ​

apiHandler() ​

ts
abstract apiHandler(params): Promise<unknown>;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:22

Invokes the controller action for the active runtime.

Parameters ​

params ​

ApiHandlerParameters

Returns ​

Promise<unknown>


buildPromise() ​

ts
protected buildPromise(
   methodName, 
   controller, 
validatedArgs): Promise<unknown>;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:54

Parameters ​

methodName ​

string

controller ​

object | Controller

validatedArgs ​

unknown[]

Returns ​

Promise<unknown>


getBodyProperty() ​

ts
protected getBodyProperty(
   body, 
   headers, 
   propertyName): unknown;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:46

Parameters ​

body ​

unknown

headers ​

Record<string, unknown>

propertyName ​

string

Returns ​

unknown


getValidatedArgs() ​

ts
abstract getValidatedArgs(params): unknown[];

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:25

Validates and normalizes the route arguments extracted from the request.

Parameters ​

params ​

ValidationArgsParameters

Returns ​

unknown[]


isController() ​

ts
protected isController(object): object is Controller;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:30

Parameters ​

object ​

object | Controller

Returns ​

object is Controller


isRecord() ​

ts
protected isRecord(value): value is Record<string, unknown>;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:50

Parameters ​

value ​

unknown

Returns ​

value is Record<string, unknown>


normalizeRequestBody() ​

ts
protected normalizeRequestBody(body, headers): unknown;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:42

Parameters ​

body ​

unknown

headers ​

Record<string, unknown>

Returns ​

unknown


requestHasBody() ​

ts
protected requestHasBody(headers): boolean;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:34

Parameters ​

headers ​

Record<string, unknown>

Returns ​

boolean


requestUsesTransferEncoding() ​

ts
protected requestUsesTransferEncoding(headers): boolean;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:38

Parameters ​

headers ​

Record<string, unknown>

Returns ​

boolean


returnHandler() ​

ts
abstract protected returnHandler(params): unknown;

Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:28

Writes the controller result back to the active runtime.

Parameters ​

params ​

ReturnHandlerParameters

Returns ​

unknown

TypeScript-first OpenAPI generation, route generation, and runtime validation.