fastman
Version:
快速api测试及文档生成
476 lines (444 loc) • 27.7 kB
text/typescript
/**
* @license
* Copyright 2017 Red Hat
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {OasDocument} from "../models/document.model";
import {OasExtension} from "../models/extension.model";
import {Oas20Parameter, Oas20ParameterDefinition} from "../models/2.0/parameter.model";
import {Oas20Response, Oas20ResponseDefinition} from "../models/2.0/response.model";
import {
Oas20AdditionalPropertiesSchema,
Oas20AllOfSchema,
Oas20ItemsSchema,
Oas20PropertySchema,
Oas20SchemaDefinition
} from "../models/2.0/schema.model";
import {Oas20Example} from "../models/2.0/example.model";
import {Oas20Items} from "../models/2.0/items.model";
import {IOas20NodeVisitor, IOas30NodeVisitor, IOasNodeVisitor} from "./visitor.iface";
import {Oas20SecurityDefinitions} from "../models/2.0/security-definitions.model";
import {Oas20SecurityScheme} from "../models/2.0/security-scheme.model";
import {Oas20Scopes} from "../models/2.0/scopes.model";
import {Oas20Definitions} from "../models/2.0/definitions.model";
import {Oas20ParametersDefinitions} from "../models/2.0/parameters-definitions.model";
import {Oas20ResponsesDefinitions} from "../models/2.0/responses-definitions.model";
import {OasNode, OasValidationProblem} from "../models/node.model";
import {OasInfo} from "../models/common/info.model";
import {OasContact} from "../models/common/contact.model";
import {OasLicense} from "../models/common/license.model";
import {Oas30ServerVariable} from "../models/3.0/server-variable.model";
import {Oas30LinkServer, Oas30Server} from "../models/3.0/server.model";
import {OasTag} from "../models/common/tag.model";
import {OasSecurityRequirement} from "../models/common/security-requirement.model";
import {OasExternalDocumentation} from "../models/common/external-documentation.model";
import {OasPaths} from "../models/common/paths.model";
import {OasPathItem} from "../models/common/path-item.model";
import {OasOperation} from "../models/common/operation.model";
import {OasResponses} from "../models/common/responses.model";
import {OasSchema} from "../models/common/schema.model";
import {OasHeader} from "../models/common/header.model";
import {OasXML} from "../models/common/xml.model";
import {Oas30Parameter, Oas30ParameterDefinition} from "../models/3.0/parameter.model";
import {Oas30Response, Oas30ResponseDefinition} from "../models/3.0/response.model";
import {Oas30RequestBody, Oas30RequestBodyDefinition} from "../models/3.0/request-body.model";
import {
Oas30AdditionalPropertiesSchema,
Oas30AllOfSchema,
Oas30AnyOfSchema,
Oas30ItemsSchema,
Oas30NotSchema,
Oas30OneOfSchema,
Oas30PropertySchema,
Oas30SchemaDefinition
} from "../models/3.0/schema.model";
import {Oas30MediaType} from "../models/3.0/media-type.model";
import {Oas30Encoding} from "../models/3.0/encoding.model";
import {Oas30Example, Oas30ExampleDefinition} from "../models/3.0/example.model";
import {Oas30Link, Oas30LinkDefinition} from "../models/3.0/link.model";
import {Oas30LinkParameterExpression} from "../models/3.0/link-parameter-expression.model";
import {Oas30Callback, Oas30CallbackDefinition} from "../models/3.0/callback.model";
import {Oas30CallbackPathItem} from "../models/3.0/path-item.model";
import {Oas30Components} from "../models/3.0/components.model";
import {Oas30HeaderDefinition} from "../models/3.0/header.model";
import {Oas30OAuthFlows} from "../models/3.0/oauth-flows.model";
import {
Oas30AuthorizationCodeOAuthFlow,
Oas30ClientCredentialsOAuthFlow, Oas30ImplicitOAuthFlow,
Oas30PasswordOAuthFlow
} from "../models/3.0/oauth-flow.model";
import {OasSecurityScheme} from "../models/common/security-scheme.model";
import {Oas20Headers} from "../models/2.0/headers.model";
import {Oas30LinkRequestBodyExpression} from "../models/3.0/link-request-body-expression.model";
import {Oas30Discriminator} from "../models/3.0/discriminator.model";
/**
* Base class for node visitors that are only interested in a subset of the node types
* that might be visited. Extending this class means that subclasses can only override
* the subset of methods desired.
*/
export abstract class OasNodeVisitorAdapter implements IOasNodeVisitor {
public visitDocument(node: OasDocument) {}
public visitInfo(node: OasInfo): void {}
public visitContact(node: OasContact): void {}
public visitLicense(node: OasLicense): void {}
public visitPaths(node: OasPaths): void {}
public visitPathItem(node: OasPathItem): void {}
public visitResponses(node: OasResponses): void {}
public visitSchema(node: OasSchema): void {}
public visitHeader(node: OasHeader): void {}
public visitOperation(node: OasOperation): void {}
public visitXML(node: OasXML): void {}
public visitSecurityScheme(node: OasSecurityScheme): void {}
public visitSecurityRequirement(node: OasSecurityRequirement): void {}
public visitTag(node: OasTag): void {}
public visitExternalDocumentation(node: OasExternalDocumentation): void {}
public visitExtension(node: OasExtension): void {}
public visitValidationProblem(node: OasValidationProblem): void {}
}
/**
* Base class for OAS 2.0 node visitors that are only interested in a subset of the node types
* that might be visited. Extending this class means that subclasses can only override
* the subset of methods desired.
*/
export class Oas20NodeVisitorAdapter extends OasNodeVisitorAdapter implements IOas20NodeVisitor {
public visitParameter(node: Oas20Parameter): void {}
public visitParameterDefinition(node: Oas20ParameterDefinition): void {}
public visitResponse(node: Oas20Response): void {}
public visitHeaders(node: Oas20Headers): void {}
public visitResponseDefinition(node: Oas20ResponseDefinition): void {}
public visitExample(node: Oas20Example): void {}
public visitItems(node: Oas20Items): void {}
public visitSecurityDefinitions(node: Oas20SecurityDefinitions): void {}
public visitSecurityScheme(node: Oas20SecurityScheme): void {}
public visitScopes(node: Oas20Scopes): void {}
public visitPropertySchema(node: Oas20PropertySchema): void {}
public visitAdditionalPropertiesSchema(node: Oas20AdditionalPropertiesSchema): void {}
public visitItemsSchema(node: Oas20ItemsSchema): void {}
public visitAllOfSchema(node: Oas20AllOfSchema): void {}
public visitSchemaDefinition(node: Oas20SchemaDefinition): void {}
public visitDefinitions(node: Oas20Definitions): void {}
public visitParametersDefinitions(node: Oas20ParametersDefinitions): void {}
public visitResponsesDefinitions(node: Oas20ResponsesDefinitions): void {}
}
/**
* Base class for OAS 3.0 node visitors that are only interested in a subset of the node types
* that might be visited. Extending this class means that subclasses can only override
* the subset of methods desired.
*/
export class Oas30NodeVisitorAdapter extends OasNodeVisitorAdapter implements IOas30NodeVisitor {
public visitParameter(node: Oas30Parameter): void {}
public visitParameterDefinition(node: Oas30ParameterDefinition): void {}
public visitResponse(node: Oas30Response): void {}
public visitLink(node: Oas30Link): void {}
public visitLinkParameterExpression(node: Oas30LinkParameterExpression): void {}
public visitLinkRequestBodyExpression(node: Oas30LinkRequestBodyExpression): void {}
public visitLinkServer(node: Oas30LinkServer): void {}
public visitResponseDefinition(node: Oas30ResponseDefinition): void {}
public visitRequestBody(node: Oas30RequestBody): void {}
public visitMediaType(node: Oas30MediaType): void {}
public visitExample(node: Oas30Example): void {}
public visitEncoding(node: Oas30Encoding): void {}
public visitCallback(node: Oas30Callback): void {}
public visitCallbackPathItem(node: Oas30CallbackPathItem): void {}
public visitAllOfSchema(node: Oas30AllOfSchema): void {}
public visitAnyOfSchema(node: Oas30AnyOfSchema): void {}
public visitOneOfSchema(node: Oas30OneOfSchema): void {}
public visitNotSchema(node: Oas30NotSchema): void {}
public visitPropertySchema(node: Oas30PropertySchema): void {}
public visitItemsSchema(node: Oas30ItemsSchema): void {}
public visitAdditionalPropertiesSchema(node: Oas30AdditionalPropertiesSchema): void {}
public visitComponents(node: Oas30Components): void {}
public visitExampleDefinition(node: Oas30ExampleDefinition): void {}
public visitRequestBodyDefinition(node: Oas30RequestBodyDefinition): void {}
public visitHeaderDefinition(node: Oas30HeaderDefinition): void {}
public visitOAuthFlows(node: Oas30OAuthFlows): void {}
public visitImplicitOAuthFlow(node: Oas30ImplicitOAuthFlow): void {}
public visitPasswordOAuthFlow(node: Oas30PasswordOAuthFlow): void {}
public visitClientCredentialsOAuthFlow(node: Oas30ClientCredentialsOAuthFlow): void {}
public visitAuthorizationCodeOAuthFlow(node: Oas30AuthorizationCodeOAuthFlow): void {}
public visitLinkDefinition(node: Oas30LinkDefinition): void {}
public visitCallbackDefinition(node: Oas30CallbackDefinition): void {}
public visitSchemaDefinition(node: Oas30SchemaDefinition): void {}
public visitServer(node: Oas30Server): void {}
public visitServerVariable(node: Oas30ServerVariable): void {}
public visitDiscriminator(node: Oas30Discriminator): void {}
}
/**
* A composite visitor - this class makes it easy to apply multiple visitors to
* a node at the same time. It's basically just an array of visitors.
*/
export abstract class OasCompositeVisitor implements IOasNodeVisitor {
private _visitors: IOasNodeVisitor[];
/**
* Constructor.
* @param visitors
*/
constructor(visitors: IOasNodeVisitor[]) {
this._visitors = visitors;
}
/**
* Adds a single visitor to the list.
* @param visitor
*/
public addVisitor(visitor: IOasNodeVisitor): void {
this._visitors.push(visitor);
}
/**
* Adds multiple visitors to the list.
* @param visitors
*/
public addVisitors(visitors: IOasNodeVisitor[]): void {
for (let visitor of visitors) {
this._visitors.push(visitor);
}
}
/**
* Called to accept all of the visitors contained by this composite. This basically
* iterates through all the visitors and calls node.accept(visitor) on each.
* @param node
* @private
*/
protected _acceptAll(node: OasNode): void {
this._visitors.every((visitor) => {
node.accept(visitor);
return true;
});
}
public visitDocument(node: OasDocument): void { this._acceptAll(node); }
public visitInfo(node: OasInfo): void { this._acceptAll(node); }
public visitContact(node: OasContact): void { this._acceptAll(node); }
public visitLicense(node: OasLicense): void { this._acceptAll(node); }
public visitPaths(node: OasPaths): void { this._acceptAll(node); }
public visitPathItem(node: OasPathItem): void { this._acceptAll(node); }
public visitOperation(node: OasOperation): void { this._acceptAll(node); }
public visitResponses(node: OasResponses): void { this._acceptAll(node); }
public visitSchema(node: OasSchema): void { this._acceptAll(node); }
public visitHeader(node: OasHeader): void { this._acceptAll(node); }
public visitXML(node: OasXML): void { this._acceptAll(node); }
public visitSecurityScheme(node: OasSecurityScheme): void { this._acceptAll(node); }
public visitSecurityRequirement(node: OasSecurityRequirement): void { this._acceptAll(node); }
public visitTag(node: OasTag): void { this._acceptAll(node); }
public visitExternalDocumentation(node: OasExternalDocumentation): void { this._acceptAll(node); }
public visitExtension(node: OasExtension): void { this._acceptAll(node); }
public visitValidationProblem(node: OasValidationProblem): void { this._acceptAll(node); }
}
/**
* A composite visitor - this class makes it easy to apply multiple visitors to
* a node at the same time. It's basically just an array of visitors.
*/
export class Oas20CompositeVisitor extends OasCompositeVisitor implements IOas20NodeVisitor {
/**
* Constructor.
* @param visitors
*/
constructor(...visitors: IOas20NodeVisitor[]) {
super(visitors);
}
public visitParameter(node: Oas20Parameter): void { this._acceptAll(node); }
public visitParameterDefinition(node: Oas20ParameterDefinition): void { this._acceptAll(node); }
public visitResponse(node: Oas20Response): void { this._acceptAll(node); }
public visitHeaders(node: Oas20Headers): void { this._acceptAll(node); }
public visitResponseDefinition(node: Oas20ResponseDefinition): void { this._acceptAll(node); }
public visitExample(node: Oas20Example): void { this._acceptAll(node); }
public visitItems(node: Oas20Items): void { this._acceptAll(node); }
public visitSecurityDefinitions(node: Oas20SecurityDefinitions): void { this._acceptAll(node); }
public visitSecurityScheme(node: Oas20SecurityScheme): void { this._acceptAll(node); }
public visitScopes(node: Oas20Scopes): void { this._acceptAll(node); }
public visitSchemaDefinition(node: Oas20SchemaDefinition): void { this._acceptAll(node); }
public visitPropertySchema(node: Oas20PropertySchema): void { this._acceptAll(node); }
public visitAdditionalPropertiesSchema(node: Oas20AdditionalPropertiesSchema): void { this._acceptAll(node); }
public visitAllOfSchema(node: Oas20AllOfSchema): void { this._acceptAll(node); }
public visitItemsSchema(node: Oas20ItemsSchema): void { this._acceptAll(node); }
public visitDefinitions(node: Oas20Definitions): void { this._acceptAll(node); }
public visitParametersDefinitions(node: Oas20ParametersDefinitions): void { this._acceptAll(node); }
public visitResponsesDefinitions(node: Oas20ResponsesDefinitions): void { this._acceptAll(node); }
}
/**
* A composite visitor - this class makes it easy to apply multiple visitors to
* a node at the same time. It's basically just an array of visitors.
*/
export class Oas30CompositeVisitor extends OasCompositeVisitor implements IOas30NodeVisitor {
/**
* Constructor.
* @param visitors
*/
constructor(...visitors: IOas30NodeVisitor[]) {
super(visitors);
}
public visitParameter(node: Oas30Parameter): void { this._acceptAll(node); }
public visitParameterDefinition(node: Oas30ParameterDefinition): void { this._acceptAll(node); }
public visitResponse(node: Oas30Response): void { this._acceptAll(node); }
public visitLink(node: Oas30Link): void { this._acceptAll(node); }
public visitLinkParameterExpression(node: Oas30LinkParameterExpression): void { this._acceptAll(node); }
public visitLinkRequestBodyExpression(node: Oas30LinkRequestBodyExpression): void { this._acceptAll(node); }
public visitLinkServer(node: Oas30LinkServer): void { this._acceptAll(node); }
public visitResponseDefinition(node: Oas30ResponseDefinition): void { this._acceptAll(node); }
public visitRequestBody(node: Oas30RequestBody): void { this._acceptAll(node); }
public visitCallback(node: Oas30Callback): void { this._acceptAll(node); }
public visitCallbackPathItem(node: Oas30CallbackPathItem): void { this._acceptAll(node); }
public visitMediaType(node: Oas30MediaType): void { this._acceptAll(node); }
public visitExample(node: Oas30Example): void { this._acceptAll(node); }
public visitEncoding(node: Oas30Encoding): void { this._acceptAll(node); }
public visitAllOfSchema(node: Oas30AllOfSchema): void { this._acceptAll(node); }
public visitAnyOfSchema(node: Oas30AnyOfSchema): void { this._acceptAll(node); }
public visitOneOfSchema(node: Oas30OneOfSchema): void { this._acceptAll(node); }
public visitNotSchema(node: Oas30NotSchema): void { this._acceptAll(node); }
public visitPropertySchema(node: Oas30PropertySchema): void { this._acceptAll(node); }
public visitItemsSchema(node: Oas30ItemsSchema): void { this._acceptAll(node); }
public visitAdditionalPropertiesSchema(node: Oas30AdditionalPropertiesSchema): void { this._acceptAll(node); }
public visitDiscriminator(node: Oas30Discriminator): void { this._acceptAll(node); }
public visitComponents(node: Oas30Components): void { this._acceptAll(node); }
public visitExampleDefinition(node: Oas30ExampleDefinition): void { this._acceptAll(node); }
public visitRequestBodyDefinition(node: Oas30RequestBodyDefinition): void { this._acceptAll(node); }
public visitHeaderDefinition(node: Oas30HeaderDefinition): void { this._acceptAll(node); }
public visitOAuthFlows(node: Oas30OAuthFlows): void { this._acceptAll(node); }
public visitImplicitOAuthFlow(node: Oas30ImplicitOAuthFlow): void { this._acceptAll(node); }
public visitPasswordOAuthFlow(node: Oas30PasswordOAuthFlow): void { this._acceptAll(node); }
public visitClientCredentialsOAuthFlow(node: Oas30ClientCredentialsOAuthFlow): void { this._acceptAll(node); }
public visitAuthorizationCodeOAuthFlow(node: Oas30AuthorizationCodeOAuthFlow): void { this._acceptAll(node); }
public visitLinkDefinition(node: Oas30LinkDefinition): void { this._acceptAll(node); }
public visitCallbackDefinition(node: Oas30CallbackDefinition): void { this._acceptAll(node); }
public visitSchemaDefinition(node: Oas30SchemaDefinition): void { this._acceptAll(node); }
public visitServer(node: Oas30Server): void { this._acceptAll(node); }
public visitServerVariable(node: Oas30ServerVariable): void { this._acceptAll(node); }
}
export class OasCombinedVisitorAdapter implements IOas20NodeVisitor, IOas30NodeVisitor {
visitDocument(node: OasDocument): void {}
visitInfo(node: OasInfo): void {}
visitContact(node: OasContact): void {}
visitLicense(node: OasLicense): void {}
visitPaths(node: OasPaths): void {}
visitPathItem(node: OasPathItem): void {}
visitOperation(node: OasOperation): void {}
visitParameter(node: Oas20Parameter | Oas30Parameter): void {}
visitParameterDefinition(node: Oas20ParameterDefinition | Oas30ParameterDefinition): void {}
visitExternalDocumentation(node: OasExternalDocumentation): void {}
visitSecurityRequirement(node: OasSecurityRequirement): void {}
visitResponses(node: OasResponses): void {}
visitResponse(node: Oas20Response | Oas30Response): void {}
visitResponseDefinition(node: Oas20ResponseDefinition | Oas30ResponseDefinition): void {}
visitSchema(node: OasSchema): void {}
visitHeaders(node: Oas20Headers): void {}
visitHeader(node: OasHeader): void {}
visitExample(node: Oas20Example | Oas30Example): void {}
visitItems(node: Oas20Items): void {}
visitTag(node: OasTag): void {}
visitSecurityDefinitions(node: Oas20SecurityDefinitions): void {}
visitSecurityScheme(node: OasSecurityScheme): void {}
visitScopes(node: Oas20Scopes): void {}
visitXML(node: OasXML): void {}
visitSchemaDefinition(node: Oas20SchemaDefinition | Oas30SchemaDefinition): void {}
visitPropertySchema(node: Oas20PropertySchema | Oas30PropertySchema): void {}
visitAdditionalPropertiesSchema(node: Oas20AdditionalPropertiesSchema | Oas30AdditionalPropertiesSchema): void {}
visitAllOfSchema(node: Oas20AllOfSchema | Oas30AllOfSchema): void {}
visitItemsSchema(node: Oas20ItemsSchema | Oas30ItemsSchema): void {}
visitDefinitions(node: Oas20Definitions): void {}
visitParametersDefinitions(node: Oas20ParametersDefinitions): void {}
visitResponsesDefinitions(node: Oas20ResponsesDefinitions): void {}
visitExtension(node: OasExtension): void {}
visitMediaType(node: Oas30MediaType): void {}
visitEncoding(node: Oas30Encoding): void {}
visitLink(node: Oas30Link): void {}
visitLinkParameterExpression(node: Oas30LinkParameterExpression): void {}
visitLinkRequestBodyExpression(node: Oas30LinkRequestBodyExpression): void {}
visitLinkServer(node: Oas30LinkServer): void {}
visitRequestBody(node: Oas30RequestBody): void {}
visitCallback(node: Oas30Callback): void {}
visitCallbackPathItem(node: Oas30CallbackPathItem): void {}
visitServer(node: Oas30Server): void {}
visitServerVariable(node: Oas30ServerVariable): void {}
visitAnyOfSchema(node: Oas30AnyOfSchema): void {}
visitOneOfSchema(node: Oas30OneOfSchema): void {}
visitNotSchema(node: Oas30NotSchema): void {}
visitComponents(node: Oas30Components): void {}
visitExampleDefinition(node: Oas30ExampleDefinition): void {}
visitRequestBodyDefinition(node: Oas30RequestBodyDefinition): void {}
visitHeaderDefinition(node: Oas30HeaderDefinition): void {}
visitOAuthFlows(node: Oas30OAuthFlows): void {}
visitImplicitOAuthFlow(node: Oas30ImplicitOAuthFlow): void {}
visitPasswordOAuthFlow(node: Oas30PasswordOAuthFlow): void {}
visitClientCredentialsOAuthFlow(node: Oas30ClientCredentialsOAuthFlow): void {}
visitAuthorizationCodeOAuthFlow(node: Oas30AuthorizationCodeOAuthFlow): void {}
visitLinkDefinition(node: Oas30LinkDefinition): void {}
visitCallbackDefinition(node: Oas30CallbackDefinition): void {}
visitDiscriminator(node: Oas30Discriminator): void {}
visitValidationProblem(node: OasValidationProblem): void {}
}
/**
* Base class for visitors that simply want to get called for *every* node
* in the model.
*/
export abstract class OasAllNodeVisitor extends OasCombinedVisitorAdapter {
protected abstract doVisitNode(node: OasNode): void;
visitDocument(node: OasDocument): void { this.doVisitNode(node); }
visitInfo(node: OasInfo): void { this.doVisitNode(node); }
visitContact(node: OasContact): void { this.doVisitNode(node); }
visitLicense(node: OasLicense): void { this.doVisitNode(node); }
visitPaths(node: OasPaths): void { this.doVisitNode(node); }
visitPathItem(node: OasPathItem): void { this.doVisitNode(node); }
visitOperation(node: OasOperation): void { this.doVisitNode(node); }
visitParameter(node: Oas20Parameter | Oas30Parameter): void { this.doVisitNode(node); }
visitParameterDefinition(node: Oas20ParameterDefinition | Oas30ParameterDefinition): void { this.doVisitNode(node); }
visitExternalDocumentation(node: OasExternalDocumentation): void { this.doVisitNode(node); }
visitSecurityRequirement(node: OasSecurityRequirement): void { this.doVisitNode(node); }
visitResponses(node: OasResponses): void { this.doVisitNode(node); }
visitResponse(node: Oas20Response | Oas30Response): void { this.doVisitNode(node); }
visitResponseDefinition(node: Oas20ResponseDefinition | Oas30ResponseDefinition): void { this.doVisitNode(node); }
visitSchema(node: OasSchema): void { this.doVisitNode(node); }
visitHeaders(node: Oas20Headers): void { this.doVisitNode(node); }
visitHeader(node: OasHeader): void { this.doVisitNode(node); }
visitExample(node: Oas20Example | Oas30Example): void { this.doVisitNode(node); }
visitItems(node: Oas20Items): void { this.doVisitNode(node); }
visitTag(node: OasTag): void { this.doVisitNode(node); }
visitSecurityDefinitions(node: Oas20SecurityDefinitions): void { this.doVisitNode(node); }
visitSecurityScheme(node: OasSecurityScheme): void { this.doVisitNode(node); }
visitScopes(node: Oas20Scopes): void { this.doVisitNode(node); }
visitXML(node: OasXML): void { this.doVisitNode(node); }
visitSchemaDefinition(node: Oas20SchemaDefinition | Oas30SchemaDefinition): void { this.doVisitNode(node); }
visitPropertySchema(node: Oas20PropertySchema | Oas30PropertySchema): void { this.doVisitNode(node); }
visitAdditionalPropertiesSchema(node: Oas20AdditionalPropertiesSchema | Oas30AdditionalPropertiesSchema): void { this.doVisitNode(node); }
visitAllOfSchema(node: Oas20AllOfSchema | Oas30AllOfSchema): void { this.doVisitNode(node); }
visitItemsSchema(node: Oas20ItemsSchema | Oas30ItemsSchema): void { this.doVisitNode(node); }
visitDefinitions(node: Oas20Definitions): void { this.doVisitNode(node); }
visitParametersDefinitions(node: Oas20ParametersDefinitions): void { this.doVisitNode(node); }
visitResponsesDefinitions(node: Oas20ResponsesDefinitions): void { this.doVisitNode(node); }
visitExtension(node: OasExtension): void { this.doVisitNode(node); }
visitValidationProblem(node: OasValidationProblem): void { this.doVisitNode(node); }
visitMediaType(node: Oas30MediaType): void { this.doVisitNode(node); }
visitEncoding(node: Oas30Encoding): void { this.doVisitNode(node); }
visitLink(node: Oas30Link): void { this.doVisitNode(node); }
visitLinkParameterExpression(node: Oas30LinkParameterExpression): void { this.doVisitNode(node); }
visitLinkRequestBodyExpression(node: Oas30LinkRequestBodyExpression): void { this.doVisitNode(node); }
visitLinkServer(node: Oas30LinkServer): void { this.doVisitNode(node); }
visitRequestBody(node: Oas30RequestBody): void { this.doVisitNode(node); }
visitCallback(node: Oas30Callback): void { this.doVisitNode(node); }
visitCallbackPathItem(node: Oas30CallbackPathItem): void { this.doVisitNode(node); }
visitServer(node: Oas30Server): void { this.doVisitNode(node); }
visitServerVariable(node: Oas30ServerVariable): void { this.doVisitNode(node); }
visitAnyOfSchema(node: Oas30AnyOfSchema): void { this.doVisitNode(node); }
visitOneOfSchema(node: Oas30OneOfSchema): void { this.doVisitNode(node); }
visitNotSchema(node: Oas30NotSchema): void { this.doVisitNode(node); }
visitComponents(node: Oas30Components): void { this.doVisitNode(node); }
visitExampleDefinition(node: Oas30ExampleDefinition): void { this.doVisitNode(node); }
visitRequestBodyDefinition(node: Oas30RequestBodyDefinition): void { this.doVisitNode(node); }
visitHeaderDefinition(node: Oas30HeaderDefinition): void { this.doVisitNode(node); }
visitOAuthFlows(node: Oas30OAuthFlows): void { this.doVisitNode(node); }
visitImplicitOAuthFlow(node: Oas30ImplicitOAuthFlow): void { this.doVisitNode(node); }
visitPasswordOAuthFlow(node: Oas30PasswordOAuthFlow): void { this.doVisitNode(node); }
visitClientCredentialsOAuthFlow(node: Oas30ClientCredentialsOAuthFlow): void { this.doVisitNode(node); }
visitAuthorizationCodeOAuthFlow(node: Oas30AuthorizationCodeOAuthFlow): void { this.doVisitNode(node); }
visitLinkDefinition(node: Oas30LinkDefinition): void { this.doVisitNode(node); }
visitCallbackDefinition(node: Oas30CallbackDefinition): void { this.doVisitNode(node); }
visitDiscriminator(node: Oas30Discriminator): void { this.doVisitNode(node); }
}