nextjs-swagger-autogen
Version:
Auto-generate Swagger documentation for Next.js API routes
32 lines (31 loc) • 754 B
TypeScript
export interface SwaggerConfig {
openapi: string;
info: {
title: string;
version: string;
description?: string;
};
servers: Array<{
url: string;
description?: string;
}>;
}
export interface SwaggerOptions {
apiPath?: string;
config?: Partial<SwaggerConfig>;
includeMethods?: Array<"GET" | "POST" | "PUT" | "DELETE" | "PATCH">;
excludePaths?: string[];
customPaths?: Record<string, any>;
}
export interface OpenApiSpec extends SwaggerConfig {
paths: Record<string, any>;
}
export interface PathInfo {
method: string;
path: string;
summary?: string;
description?: string;
tags?: string[];
parameters?: any[];
responses?: Record<string, any>;
}