import { Node, MappingTreeObject, PathMapping } from "@azure-tools/datastore"; import { JsonPointer } from "@azure-tools/json"; import { OpenAPI2Document, OpenAPI2Operation, HttpMethod } from "@azure-tools/openapi/v2"; import oai3, { OpenAPI3Document, PathItem } from "@azure-tools/openapi/v3"; import { ResolveReferenceFn } from "./runner"; export interface SourceLocation { document: string; path: string; } export interface ConverterDiagnostic { /** * Reprensent the diagnostic code describing the type of issue. * Diagnostic codes could be documented to help user understand how to resolve this type of issue */ readonly code: string; /** * Message. */ readonly message: string; /** * location where the problem was found. */ readonly source?: SourceLocation[]; /** * Additional details. */ readonly details?: Error | unknown; } export interface ConverterLogger { trackError(diag: ConverterDiagnostic): void; trackWarning(diag: ConverterDiagnostic): void; } export declare class Oai2ToOai3 { private logger; protected originalFilename: string; protected original: OpenAPI2Document; private resolveExternalReference?; generated: MappingTreeObject; mappings: PathMapping[]; constructor(logger: ConverterLogger, originalFilename: string, original: OpenAPI2Document, resolveExternalReference?: ResolveReferenceFn | undefined); convert(): Promise>; visitParameterDefinitions(parameters: Iterable): Promise; private visitParameter; private isTargetReference; private copyRef; private visitParameterDefinition; visitInfo(info: Iterable): Promise; visitSecurityDefinitions(securityDefinitions: Iterable): Promise; visitDefinitions(definitions: Iterable): Promise; private visitProperties; visitResponsesDefinitions(responses: Iterable, globalProduces: string[]): Promise; private visitSchema; private visitEnum; private visitAllOf; private visitXml; private visitTags; private visitTag; private convertReferenceToOai3; private resolveReference; private visitExtensions; private visitExternalDocs; private newArray; private newObject; private visitPaths; private visitPath; private visitPathParameters; visitOperation(pathItem: MappingTreeObject, httpMethod: HttpMethod, jsonPointer: JsonPointer, operationItemMembers: Iterable, operationValue: OpenAPI2Operation, globalConsumes: string[], globalProduces: string[]): Promise; private visitParameters; private visitOperationParameter; private visitOperationBodyParameter; /** * Add the form data parameter as a property to the request body schema. */ private addFormDataParameterToSchema; private visitResponses; private visitResponse; parameterTypeProperties: string[]; arrayProperties: string[]; private visitHeader; } //# sourceMappingURL=converter.d.ts.map