UNPKG

@nestjs/swagger

Version:

Nest - modern, fast, powerful node.js web framework (@swagger)

22 lines (21 loc) 1.59 kB
import { Type } from '@nestjs/common'; import { BaseParameterObject, ReferenceObject, SchemaObject } from '../interfaces/open-api-spec.interface'; import { SchemaObjectMetadata } from '../interfaces/schema-object-metadata.interface'; import { ModelPropertiesAccessor } from './model-properties-accessor'; import { ParamWithTypeMetadata } from './parameter-metadata-accessor'; import { SwaggerTypesMapper } from './swagger-types-mapper'; export declare class SchemaObjectFactory { private readonly modelPropertiesAccessor; private readonly swaggerTypesMapper; constructor(modelPropertiesAccessor: ModelPropertiesAccessor, swaggerTypesMapper: SwaggerTypesMapper); createFromModel(parameters: ParamWithTypeMetadata[], schemas: SchemaObject[]): Array<ParamWithTypeMetadata | BaseParameterObject>; exploreModelSchema(type: Type<unknown> | Function, schemas: SchemaObject[], schemaRefsStack?: string[]): string; mergePropertyWithMetadata(key: string, prototype: Type<unknown>, schemas: SchemaObject[], schemaRefsStack?: string[]): SchemaObjectMetadata | ReferenceObject; createNotBuiltInTypeReference(key: string, metadata: SchemaObjectMetadata, schemas: SchemaObject[], schemaRefsStack: string[]): BaseParameterObject & Record<string, any>; transformToArraySchemaProperty(metadata: SchemaObjectMetadata, key: string, type: string | Record<string, any>): BaseParameterObject & Record<string, any>; mapArrayCtorParam(param: ParamWithTypeMetadata): any; private isArrayCtor; private isPrimitiveType; private isLazyTypeFunc; private getTypeName; }