import type { ApiHeaderProperty, ApiProperty } from '.'; type MetadataPropertiesKeys = 'body' | 'query' | 'params' | 'response' | 'headers'; export interface ApiDocsControllerMetadata { description?: string; tags?: string[]; } export type DefaultMetadataProperties = { [P in MetadataPropertiesKeys]?: string; }; export interface EndpointDecoratorMetadata
{ description: string; request?: { body?: { properties: P['body'] extends string ? Record
: never; }; query?: { properties: P['query'] extends string ? Record
: never; }; params?: { properties: P['params'] extends string ? Record
: never; }; headers?: { properties: P['headers'] extends string ? Record
: never; }; }; response?: { example?: P['response'] extends string ? Record
| Array