تخطي إلى المحتوى

tsoa-next / @tsoa-next/runtime / TemplateService

الرتبة المجردة: النموذج<ApiHandlerParameters, ValidationArgsParameters, ReturnHandlerParameters>

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:9

حصة أساس متقاسمة لخدمات نموذجية محددة زمنياً تستخدمها طرق متولدة.

Extended by

البارامترات النوعية

ApiHandlerParameters

ApiHandlerParameters

ValidationArgsParameters

ValidationArgsParameters

ReturnHandlerParameters

ReturnHandlerParameters

Constructors

المؤسسة

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

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:12

البارامترات

models

Models

config

AdditionalProps

العودة

TemplateService<ApiHandlerParameters, ValidationArgsParameters, ReturnHandlerParameters>

الممتلكات

config

ts
protected readonly config: AdditionalProps;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:14


models

ts
protected readonly models: Models;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:13


validationService

ts
protected validationService: ValidationService;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:10

الطرائق

apiHandler()

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

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:20

يَدْفعُ عملَ المتحكمِ للظهورِ النشطِ.

البارامترات

params

ApiHandlerParameters

العودة

Promise<unknown>


buildPromise()

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

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:77

البارامترات

methodName

string

controller

object | Controller

validatedArgs

unknown[]

العودة

Promise<unknown>


getBodyProperty()

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

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:62

البارامترات

body

unknown

headers

Record<string, unknown>

propertyName

string

العودة

unknown


getValidatedArgs()

ts
abstract getValidatedArgs(params): unknown[];

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:23

ويقيم ويطبيع الحجج المستقاة من الطلب.

البارامترات

params

ValidationArgsParameters

العودة

unknown[]


isController()

ts
protected isController(object): object is Controller;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:28

البارامترات

object

object | Controller

العودة

object is Controller


isRecord()

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

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:73

البارامترات

value

unknown

العودة

value is Record<string, unknown>


normalizeRequestBody()

ts
protected normalizeRequestBody(body, headers): unknown;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:54

البارامترات

body

unknown

headers

Record<string, unknown>

العودة

unknown


requestHasBody()

ts
protected requestHasBody(headers): boolean;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:32

البارامترات

headers

Record<string, unknown>

العودة

boolean


requestUsesTransferEncoding()

ts
protected requestUsesTransferEncoding(headers): boolean;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:50

البارامترات

headers

Record<string, unknown>

العودة

boolean


returnHandler()

ts
abstract protected returnHandler(params): unknown;

محددة في: packages/runtime/src/routeGeneration/templates/templateService.ts:26

يكتب المتحكم يعود إلى العمل

البارامترات

params

ReturnHandlerParameters

العودة

unknown

Contributors

No contributors

Changelog

No recent changes

توليد OpenAPI وتوليد المسارات والتحقق وقت التشغيل مع اعتماد TypeScript أولاً.