"use strict";

var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _Callback = _interopRequireDefault(require("../elements/Callback.cjs"));
var _Components = _interopRequireDefault(require("../elements/Components.cjs"));
var _Contact = _interopRequireDefault(require("../elements/Contact.cjs"));
var _Discriminator = _interopRequireDefault(require("../elements/Discriminator.cjs"));
var _Encoding = _interopRequireDefault(require("../elements/Encoding.cjs"));
var _Example = _interopRequireDefault(require("../elements/Example.cjs"));
var _ExternalDocumentation = _interopRequireDefault(require("../elements/ExternalDocumentation.cjs"));
var _Header = _interopRequireDefault(require("../elements/Header.cjs"));
var _Info = _interopRequireDefault(require("../elements/Info.cjs"));
var _JsonSchemaDialect = _interopRequireDefault(require("../elements/JsonSchemaDialect.cjs"));
var _License = _interopRequireDefault(require("../elements/License.cjs"));
var _Link = _interopRequireDefault(require("../elements/Link.cjs"));
var _MediaType = _interopRequireDefault(require("../elements/MediaType.cjs"));
var _OAuthFlow = _interopRequireDefault(require("../elements/OAuthFlow.cjs"));
var _OAuthFlows = _interopRequireDefault(require("../elements/OAuthFlows.cjs"));
var _Openapi = _interopRequireDefault(require("../elements/Openapi.cjs"));
var _OpenApi = _interopRequireDefault(require("../elements/OpenApi3-1.cjs"));
var _Operation = _interopRequireDefault(require("../elements/Operation.cjs"));
var _Parameter = _interopRequireDefault(require("../elements/Parameter.cjs"));
var _PathItem = _interopRequireDefault(require("../elements/PathItem.cjs"));
var _Paths = _interopRequireDefault(require("../elements/Paths.cjs"));
var _Reference = _interopRequireDefault(require("../elements/Reference.cjs"));
var _RequestBody = _interopRequireDefault(require("../elements/RequestBody.cjs"));
var _Response = _interopRequireDefault(require("../elements/Response.cjs"));
var _Responses = _interopRequireDefault(require("../elements/Responses.cjs"));
var _Schema = _interopRequireDefault(require("../elements/Schema.cjs"));
var _SecurityRequirement = _interopRequireDefault(require("../elements/SecurityRequirement.cjs"));
var _SecurityScheme = _interopRequireDefault(require("../elements/SecurityScheme.cjs"));
var _Server = _interopRequireDefault(require("../elements/Server.cjs"));
var _ServerVariable = _interopRequireDefault(require("../elements/ServerVariable.cjs"));
var _Tag = _interopRequireDefault(require("../elements/Tag.cjs"));
var _Xml = _interopRequireDefault(require("../elements/Xml.cjs"));
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']);
_JsonSchemaDialect.default.refract = (0, _index.createRefractor)(['visitors', 'document', 'objects', 'OpenApi', 'fixedFields', 'jsonSchemaDialect']);
_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']);