This commit is contained in:
2026-03-03 15:23:00 +00:00
parent 5e3726de39
commit 8e223bfbec
3689 changed files with 955330 additions and 1011 deletions

View File

@@ -0,0 +1,24 @@
import { Swagger, Tsoa } from '@tsoa/runtime';
import { ExtendedSpecConfig } from '../cli';
import { SpecGenerator3 } from './specGenerator3';
/**
* OpenAPI 3.1 Spec Generator
*
* Extends SpecGenerator3 with OpenAPI 3.1 specific features:
* - Tuple support via prefixItems
* - OpenAPI version 3.1.0
*
* Uses inheritance to reuse all building logic from SpecGenerator3,
* only overriding the version and adding tuple type support.
*/
export declare class SpecGenerator31 extends SpecGenerator3 {
protected readonly metadata: Tsoa.Metadata;
protected readonly config: ExtendedSpecConfig;
constructor(metadata: Tsoa.Metadata, config: ExtendedSpecConfig);
GetSpec(): Swagger.Spec31;
/**
* Override to add tuple type support (OpenAPI 3.1 feature via prefixItems)
*/
protected getSwaggerType(type: Tsoa.Type, title?: string): Swagger.BaseSchema;
private isTupleType;
}