⚗️ experiment: try OpenAPI metadata configuration

This commit is contained in:
2026-03-06 23:06:48 +07:00
parent 9a554bb2ec
commit cb2c51f161
4 changed files with 92 additions and 4 deletions

View File

@ -0,0 +1,23 @@
import { t, type RouteSchema } from "elysia";
import type { OpenAPIV3 } from "openapi-types";
export type AppRouteSchema = RouteSchema & {
detail?: Partial<{
tags?: string[];
summary?: string;
description?: string;
externalDocs?: OpenAPIV3.ExternalDocumentationObject;
operationId?: string;
parameters?: (OpenAPIV3.ReferenceObject | OpenAPIV3.ParameterObject)[];
requestBody?: OpenAPIV3.ReferenceObject | OpenAPIV3.RequestBodyObject;
responses: OpenAPIV3.ResponsesObject;
callbacks?: {
[callback: string]:
| OpenAPIV3.ReferenceObject
| OpenAPIV3.CallbackObject;
};
deprecated?: boolean;
security?: OpenAPIV3.SecurityRequirementObject[];
servers?: OpenAPIV3.ServerObject[];
}>;
};