samchon / nestia

NestJS Helper Libraries + TypeScript OpenAPI generator
https://nestia.io/
MIT License
1.76k stars 91 forks source link

Enhance #810 - multiple customization + `at()` method #814

Closed samchon closed 6 months ago

samchon commented 6 months ago
export function SwaggerCustomizer(
  closure: (props: SwaggerCustomizer.IProps) => unknown,
): MethodDecorator;
export namespace SwaggerCustomizer {
  export interface IProps {
    swagger: ISwagger;
    method: string;
    path: string;
    route: ISwaggerRoute;
    at(func: Function): ISwaggerEndpoint | undefined;
    get(accessor: IAccessor): ISwaggerRoute | undefined;
  }
  export interface IAccessor {
    path: string;
    method: string;
  }
  export interface ISwaggerEndpoint extends IAccessor {
    route: ISwaggerRoute;
  }
}