"use strict";

var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
exports.__esModule = true;
var _Callback = _interopRequireDefault(require("../elements/Callback.cjs"));
exports.CallbackElement = _Callback.default;
var _Components = _interopRequireDefault(require("../elements/Components.cjs"));
exports.ComponentsElement = _Components.default;
var _Contact = _interopRequireDefault(require("../elements/Contact.cjs"));
exports.ContactElement = _Contact.default;
var _Discriminator = _interopRequireDefault(require("../elements/Discriminator.cjs"));
exports.DiscriminatorElement = _Discriminator.default;
var _Encoding = _interopRequireDefault(require("../elements/Encoding.cjs"));
exports.EncodingElement = _Encoding.default;
var _Example = _interopRequireDefault(require("../elements/Example.cjs"));
exports.ExampleElement = _Example.default;
var _ExternalDocumentation = _interopRequireDefault(require("../elements/ExternalDocumentation.cjs"));
exports.ExternalDocumentationElement = _ExternalDocumentation.default;
var _Header = _interopRequireDefault(require("../elements/Header.cjs"));
exports.HeaderElement = _Header.default;
var _Info = _interopRequireDefault(require("../elements/Info.cjs"));
exports.InfoElement = _Info.default;
var _License = _interopRequireDefault(require("../elements/License.cjs"));
exports.LicenseElement = _License.default;
var _Link = _interopRequireDefault(require("../elements/Link.cjs"));
exports.LinkElement = _Link.default;
var _MediaType = _interopRequireDefault(require("../elements/MediaType.cjs"));
exports.MediaTypeElement = _MediaType.default;
var _OAuthFlow = _interopRequireDefault(require("../elements/OAuthFlow.cjs"));
exports.OAuthFlowElement = _OAuthFlow.default;
var _OAuthFlows = _interopRequireDefault(require("../elements/OAuthFlows.cjs"));
exports.OAuthFlowsElement = _OAuthFlows.default;
var _Openapi = _interopRequireDefault(require("../elements/Openapi.cjs"));
exports.OpenapiElement = _Openapi.default;
var _OpenApi = _interopRequireDefault(require("../elements/OpenApi3-0.cjs"));
exports.OpenApi3_0Element = _OpenApi.default;
var _Operation = _interopRequireDefault(require("../elements/Operation.cjs"));
exports.OperationElement = _Operation.default;
var _Parameter = _interopRequireDefault(require("../elements/Parameter.cjs"));
exports.ParameterElement = _Parameter.default;
var _PathItem = _interopRequireDefault(require("../elements/PathItem.cjs"));
exports.PathItemElement = _PathItem.default;
var _Paths = _interopRequireDefault(require("../elements/Paths.cjs"));
exports.PathsElement = _Paths.default;
var _Reference = _interopRequireDefault(require("../elements/Reference.cjs"));
exports.ReferenceElement = _Reference.default;
var _RequestBody = _interopRequireDefault(require("../elements/RequestBody.cjs"));
exports.RequestBodyElement = _RequestBody.default;
var _Response = _interopRequireDefault(require("../elements/Response.cjs"));
exports.ResponseElement = _Response.default;
var _Responses = _interopRequireDefault(require("../elements/Responses.cjs"));
exports.ResponsesElement = _Responses.default;
var _Schema = _interopRequireDefault(require("../elements/Schema.cjs"));
exports.SchemaElement = _Schema.default;
var _SecurityRequirement = _interopRequireDefault(require("../elements/SecurityRequirement.cjs"));
exports.SecurityRequirementElement = _SecurityRequirement.default;
var _SecurityScheme = _interopRequireDefault(require("../elements/SecurityScheme.cjs"));
exports.SecuritySchemeElement = _SecurityScheme.default;
var _Server = _interopRequireDefault(require("../elements/Server.cjs"));
exports.ServerElement = _Server.default;
var _ServerVariable = _interopRequireDefault(require("../elements/ServerVariable.cjs"));
exports.ServerVariableElement = _ServerVariable.default;
var _Tag = _interopRequireDefault(require("../elements/Tag.cjs"));
exports.TagElement = _Tag.default;
var _Xml = _interopRequireDefault(require("../elements/Xml.cjs"));
exports.XmlElement = _Xml.default;
var _index = require("./index.cjs");
// register refractors specific to element types
_Callback.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Callback', '$visitor']);
_Components.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Components', '$visitor']);
_Contact.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Contact', '$visitor']);
_Example.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Example', '$visitor']);
_Discriminator.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Discriminator', '$visitor']);
_Encoding.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Encoding', '$visitor']);
_ExternalDocumentation.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'ExternalDocumentation', '$visitor']);
_Header.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Header', '$visitor']);
_Info.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Info', '$visitor']);
_License.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'License', '$visitor']);
_Link.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Link', '$visitor']);
_MediaType.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'MediaType', '$visitor']);
_OAuthFlow.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'OAuthFlow', '$visitor']);
_OAuthFlows.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'OAuthFlows', '$visitor']);
_Openapi.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'OpenApi', 'fixedFields', 'openapi']);
_OpenApi.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'OpenApi', '$visitor']);
_Operation.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Operation', '$visitor']);
_Parameter.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Parameter', '$visitor']);
_PathItem.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'PathItem', '$visitor']);
_Paths.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Paths', '$visitor']);
_Reference.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Reference', '$visitor']);
_RequestBody.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'RequestBody', '$visitor']);
_Response.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Response', '$visitor']);
_Responses.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Responses', '$visitor']);
_Schema.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Schema', '$visitor']);
_SecurityRequirement.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'SecurityRequirement', '$visitor']);
_SecurityScheme.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'SecurityScheme', '$visitor']);
_Server.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Server', '$visitor']);
_ServerVariable.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'ServerVariable', '$visitor']);
_Tag.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'Tag', '$visitor']);
_Xml.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'XML', '$visitor']);