@@ -9,15 +9,15 @@ import { type RouteRecord, bundlePaths, createRouteRecord } from "./route";
99import { bundleSchemas } from "./schema" ;
1010import type { OpenApiDocument } from "@omer-x/openapi-types" ;
1111import type { ComponentsObject } from "@omer-x/openapi-types/components" ;
12- import type { ServerObject } from "@omer-x/openapi-types/server" ;
1312import type { ZodType } from "zod" ;
1413
1514type GeneratorOptions = {
1615 include ?: string [ ] ,
1716 exclude ?: string [ ] ,
1817 routeDefinerName ?: string ,
1918 rootPath ?: string ,
20- servers ?: ServerObject [ ] ,
19+ info ?: OpenApiDocument [ "info" ] ,
20+ servers ?: OpenApiDocument [ "servers" ] ,
2121 security ?: OpenApiDocument [ "security" ] ,
2222 securitySchemes ?: ComponentsObject [ "securitySchemes" ] ,
2323 clearUnusedSchemas ?: boolean ,
@@ -28,6 +28,7 @@ export default async function generateOpenApiSpec(schemas: Record<string, ZodTyp
2828 exclude : excludeOption = [ ] ,
2929 routeDefinerName = "defineRoute" ,
3030 rootPath : additionalRootPath ,
31+ info,
3132 servers,
3233 security,
3334 securitySchemes,
@@ -66,7 +67,7 @@ export default async function generateOpenApiSpec(schemas: Record<string, ZodTyp
6667
6768 return {
6869 openapi : "3.1.0" ,
69- info : {
70+ info : info ?? {
7071 title : metadata . serviceName ,
7172 version : metadata . version ,
7273 } ,
0 commit comments