@swagger-api/apidom-ns-openapi-3-1
Version:
OpenAPI 3.1.x namespace for ApiDOM.
1,377 lines (1,127 loc) • 103 kB
TypeScript
import { $defsVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { AllOfVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { AlternatingVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { AlternatingVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { AnyOfVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { ArrayElement } from '@swagger-api/apidom-core';
import { Attributes } from '@swagger-api/apidom-core';
import { BooleanElement } from '@swagger-api/apidom-core';
import { CallbackElement as CallbackElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { CallbackVisitor as CallbackVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { CallbackVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { Class } from 'ts-mixer/dist/types/types.js';
import { ComponentsCallbacksElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsCallbacksVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsCallbacksVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsElement as ComponentsElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsExamplesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsExamplesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsExamplesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsHeadersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsHeadersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsHeadersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsLinksElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsLinksVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsLinksVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsParametersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsParametersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsParametersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsRequestBodiesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsRequestBodiesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsRequestBodiesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsResponsesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsResponsesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsResponsesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsSchemasElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsSecuritySchemesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsSecuritySchemesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsSecuritySchemesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsVisitor as ComponentsVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ComponentsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ContactElement as ContactElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ContactVisitor as ContactVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ContactVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ContentVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ContentVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { DefinitionsVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { DependenciesVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { DependentSchemasVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { DiscriminatorElement as DiscriminatorElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { DiscriminatorMappingElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { DiscriminatorMappingVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { DiscriminatorMappingVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { DiscriminatorVisitor as DiscriminatorVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { DiscriminatorVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { Element as Element_2 } from '@swagger-api/apidom-core';
import type { ElementPredicate } from '@swagger-api/apidom-core';
import { EncodingElement as EncodingElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { EncodingHeadersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { EncodingHeadersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { EncodingHeadersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { EncodingVisitor as EncodingVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { EncodingVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { EnumVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { ExampleElement as ExampleElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExampleExternalValueVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExampleExternalValueVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExamplesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExamplesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExampleVisitor as ExampleVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExampleVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExternalDocumentationElement as ExternalDocumentationElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExternalDocumentationVisitor as ExternalDocumentationVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ExternalDocumentationVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { FallbackVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { FallbackVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { FixedFieldsVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { FixedFieldsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { hasElementSourceMap } from '@swagger-api/apidom-core';
import { HeaderContentElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderContentVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderContentVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderElement as HeaderElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderExamplesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderExamplesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderExamplesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderSchemaVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderSchemaVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderVisitor as HeaderVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { HeaderVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { includesClasses } from '@swagger-api/apidom-core';
import { InfoElement as InfoElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { InfoVersionVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { InfoVersionVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { InfoVisitor as InfoVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { InfoVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { isArrayElement } from '@swagger-api/apidom-core';
import { isBooleanElement } from '@swagger-api/apidom-core';
import { isElement } from '@swagger-api/apidom-core';
import { isLinkElement as isLinkPrimitiveElement } from '@swagger-api/apidom-core';
import { isMemberElement } from '@swagger-api/apidom-core';
import { isNullElement } from '@swagger-api/apidom-core';
import { isNumberElement } from '@swagger-api/apidom-core';
import { isObjectElement } from '@swagger-api/apidom-core';
import { isOpenApiExtension } from '@swagger-api/apidom-ns-openapi-3-0';
import { isRefElement } from '@swagger-api/apidom-core';
import { isReferenceLikeElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { isServerLikeElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { isServersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { isStringElement } from '@swagger-api/apidom-core';
import { JSONSchemaElement } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { LicenseElement as LicenseElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { LicenseVisitor as LicenseVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { LicenseVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkDescriptionVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { LinkElement as LinkElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkOperationIdVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkOperationIdVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkOperationRefVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkOperationRefVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkParametersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkParametersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkParametersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinksVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { LinkVisitor as LinkVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { LinkVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { MapVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { MapVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeElement as MediaTypeElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeEncodingElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeEncodingVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeEncodingVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeExamplesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeExamplesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeExamplesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypes } from '@swagger-api/apidom-core';
import { MediaTypeSchemaVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeSchemaVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeVisitor as MediaTypeVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { MediaTypeVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { Meta } from '@swagger-api/apidom-core';
import { MixedFieldsVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { MixedFieldsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { Namespace } from 'minim';
import { Namespace as Namespace_2 } from '@swagger-api/apidom-core';
import { NamespacePluginOptions } from '@swagger-api/apidom-core';
import { OAuthFlowElement as OAuthFlowElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowScopesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowScopesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowScopesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowsElement as OAuthFlowsElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowsVisitor as OAuthFlowsVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowVisitor as OAuthFlowVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { OAuthFlowVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ObjectElement } from '@swagger-api/apidom-core';
import { OneOfVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { OpenapiElement as OpenapiElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { OpenapiVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OpenapiVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationCallbacksElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationCallbacksVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationCallbacksVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationElement as OperationElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationParametersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationParametersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationParametersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationRequestBodyVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationRequestBodyVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationSecurityElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationSecurityVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationSecurityVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationServersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationServersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationServersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationTagsElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationTagsVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationTagsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationVisitor as OperationVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { OperationVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterContentElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterContentVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterContentVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterElement as ParameterElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterExamplesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterExamplesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterExampleVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterSchemaVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterSchemaVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParametersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParametersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterVisitor as ParameterVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParameterVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ParentSchemaAwareVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { ParentSchemaAwareVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { PathItem$RefVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItem$RefVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemElement as PathItemElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemParametersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemParametersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemParametersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemServersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemServersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemServersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemVisitor as PathItemVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathItemVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathsElement as PathsElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathsVisitor as PathsVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { PathsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { PatternedFieldsVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { PatternedFieldsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { PatternPropertiesVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { PrefixItemsVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { PropertiesVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { Reference$RefVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { Reference$RefVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ReferenceElement as ReferenceElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ReferenceVisitor as ReferenceVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ReferenceVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { RequestBodyContentElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { RequestBodyContentVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { RequestBodyContentVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { RequestBodyElement as RequestBodyElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { RequestBodyVisitor as RequestBodyVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { RequestBodyVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { RequiredVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { ResponseContentElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseContentVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseContentVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseElement as ResponseElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseHeadersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseHeadersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseHeadersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseLinksElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseLinksVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseLinksVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponsesDefaultVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponsesDefaultVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponsesElement as ResponsesElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponsesVisitor as ResponsesVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponsesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseVisitor as ResponseVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ResponseVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { $defsVisitorOptions as Schema$defsVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { $refVisitor as Schema$refVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { $refVisitorOptions as Schema$refVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { $vocabularyVisitor as Schema$vocabularyVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { $vocabularyVisitorOptions as Schema$vocabularyVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { AllOfVisitorOptions as SchemaAllOfVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { AnyOfVisitorOptions as SchemaAnyOfVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { DependentRequiredVisitor as SchemaDependentRequiredVisitor } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { DependentRequiredVisitorOptions as SchemaDependentRequiredVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { DependentSchemasVisitorOptions as SchemaDependentSchemasVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { OneOfVisitorOptions as SchemaOneOfVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { SchemaOrReferenceVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { PatternPropertiesVisitorOptions as SchemaPatternPropertiesVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { PrefixItemsVisitorOptions as SchemaPrefixItemsVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { PropertiesVisitorOptions as SchemaPropertiesVisitorOptions } from '@swagger-api/apidom-ns-json-schema-2020-12';
import { SecurityElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecurityRequirementElement as SecurityRequirementElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecurityRequirementVisitor as SecurityRequirementVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecurityRequirementVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecuritySchemeElement as SecuritySchemeElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecuritySchemeVisitor as SecuritySchemeVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecuritySchemeVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecurityVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { SecurityVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerElement as ServerElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServersElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServersVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServersVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariableElement as ServerVariableElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariablesElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariableUrlVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariableUrlVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariableVariablesVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariableVariablesVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariableVisitor as ServerVariableVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVariableVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVisitor as ServerVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { ServerVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { SpecificationExtensionVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { SpecificationExtensionVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { SpecificationVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { SpecificationVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { SpecPath } from '@swagger-api/apidom-ns-openapi-3-0';
import { StringElement } from '@swagger-api/apidom-core';
import { TagElement as TagElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { TagsElement } from '@swagger-api/apidom-ns-openapi-3-0';
import { TagsVisitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { TagsVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { TagVisitor as TagVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { TagVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { TypeVisitor } from '@swagger-api/apidom-ns-json-schema-draft-4';
import { Visitor } from '@swagger-api/apidom-ns-openapi-3-0';
import { VisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
import { XmlElement as XmlElement_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { XmlVisitor as XmlVisitor_2 } from '@swagger-api/apidom-ns-openapi-3-0';
import { XmlVisitorOptions } from '@swagger-api/apidom-ns-openapi-3-0';
export { AlternatingVisitor }
export { AlternatingVisitorOptions }
/**
* Translates visitor ancestor lineage to a JSON Pointer tokens.
* Ancestor lineage is constructed of following visitor method arguments:
*
* - ancestors
* - parent
* - element
* @public
*/
export declare const ancestorLineageToJSONPointer: <T extends (Element_2 | Element_2[])[]>(elementPath: T) => string;
/**
* @public
*/
export declare const BaseCallbackVisitor: typeof CallbackVisitor_2;
/**
* @public
*/
export declare const BaseComponentsVisitor: typeof ComponentsVisitor_2;
/**
* @public
*/
export declare const BaseContactVisitor: typeof ContactVisitor_2;
/**
* @public
*/
export declare const BaseDiscriminatorVisitor: typeof DiscriminatorVisitor_2;
/**
* @public
*/
export declare const BaseEncodingVisitor: typeof EncodingVisitor_2;
/**
* @public
*/
export declare const BaseExampleVisitor: typeof ExampleVisitor_2;
/**
* @public
*/
export declare const BaseExternalDocumentationVisitor: typeof ExternalDocumentationVisitor_2;
/**
* @public
*/
export declare const BaseHeaderVisitor: typeof HeaderVisitor_2;
/**
* @public
*/
export declare const BaseInfoVisitor: typeof InfoVisitor_2;
/**
* @public
*/
export declare const BaseLicenseVisitor: typeof LicenseVisitor_2;
/**
* @public
*/
export declare const BaseLinkVisitor: typeof LinkVisitor_2;
/**
* @public
*/
export declare const BaseMediaTypeVisitor: typeof MediaTypeVisitor_2;
/**
* @public
*/
export declare const BaseOAuthFlowsVisitor: typeof OAuthFlowsVisitor_2;
/**
* @public
*/
export declare const BaseOAuthFlowVisitor: typeof OAuthFlowVisitor_2;
/**
* @public
*/
export declare const BaseOperationVisitor: typeof OperationVisitor_2;
/**
* @public
*/
export declare const BaseParameterVisitor: typeof ParameterVisitor_2;
/**
* @public
*/
export declare const BasePathItemVisitor: typeof PathItemVisitor_2;
/**
* @public
*/
export declare const BasePathsVisitor: typeof PathsVisitor_2;
/**
* @public
*/
export declare const BaseReferenceVisitor: typeof ReferenceVisitor_2;
/**
* @public
*/
export declare const BaseRequestBodyVisitor: typeof RequestBodyVisitor_2;
/**
* @public
*/
export declare const BaseResponsesVisitor: typeof ResponsesVisitor_2;
/**
* @public
*/
export declare const BaseResponseVisitor: typeof ResponseVisitor_2;
/**
* @public
*/
export declare const BaseSecurityRequirementVisitor: typeof SecurityRequirementVisitor_2;
/**
* @public
*/
export declare const BaseSecuritySchemeVisitor: typeof SecuritySchemeVisitor_2;
/**
* @public
*/
export declare const BaseServerVariableVisitor: typeof ServerVariableVisitor_2;
/**
* @public
*/
export declare const BaseServerVisitor: typeof ServerVisitor_2;
/**
* @public
*/
export declare const BaseTagVisitor: typeof TagVisitor_2;
/**
* @public
*/
export declare const BaseXMLVisitor: typeof XmlVisitor_2;
/**
* @public
*/
export declare class CallbackElement extends CallbackElement_2 {
}
/**
* @public
*/
export declare class CallbackVisitor extends BaseCallbackVisitor {
readonly element: CallbackElement;
protected readonly specPath: SpecPath<[
'document',
'objects',
'Reference'
] | ['document', 'objects', 'PathItem']>;
constructor(options: CallbackVisitorOptions);
ObjectElement(objectElement: ObjectElement): {};
}
export { CallbackVisitorOptions }
export { ComponentsCallbacksElement }
export { ComponentsCallbacksVisitor }
export { ComponentsCallbacksVisitorOptions }
/**
* @public
*/
export declare class ComponentsElement extends ComponentsElement_2 {
get pathItems(): ObjectElement | undefined;
set pathItems(pathItems: ObjectElement | undefined);
}
export { ComponentsExamplesElement }
export { ComponentsExamplesVisitor }
export { ComponentsExamplesVisitorOptions }
export { ComponentsHeadersElement }
export { ComponentsHeadersVisitor }
export { ComponentsHeadersVisitorOptions }
export { ComponentsLinksElement }
export { ComponentsLinksVisitor }
export { ComponentsLinksVisitorOptions }
export { ComponentsParametersElement }
export { ComponentsParametersVisitor }
export { ComponentsParametersVisitorOptions }
/**
* @public
*/
export declare class ComponentsPathItemsElement extends ObjectElement {
static primaryClass: string;
constructor(content?: Record<string, unknown>, meta?: Meta, attributes?: Attributes);
}
/**
* @public
*/
export declare class ComponentsPathItemsVisitor extends PathItemsVisitor_base {
readonly element: ComponentsPathItemsElement;
protected readonly specPath: SpecPath<[
'document',
'objects',
'Reference'
] | ['document', 'objects', 'PathItem']>;
constructor(options: ComponentsPathItemsVisitorOptions);
ObjectElement(objectElement: ObjectElement): {};
}
/**
* @public
*/
export declare interface ComponentsPathItemsVisitorOptions extends MapVisitorOptions, FallbackVisitorOptions {
}
export { ComponentsRequestBodiesElement }
export { ComponentsRequestBodiesVisitor }
export { ComponentsRequestBodiesVisitorOptions }
export { ComponentsResponsesElement }
export { ComponentsResponsesVisitor }
export { ComponentsResponsesVisitorOptions }
export { ComponentsSchemasElement }
/**
* @public
*/
export declare class ComponentsSchemasVisitor extends SchemasVisitor_base {
readonly element: ComponentsSchemasElement;
protected readonly specPath: SpecPath<['document', 'objects', 'Schema']>;
constructor(options: ComponentsSchemasVisitorOptions);
ObjectElement(objectElement: ObjectElement): {};
}
/**
* @public
*/
export declare interface ComponentsSchemasVisitorOptions extends MapVisitorOptions, FallbackVisitorOptions {
}
export { ComponentsSecuritySchemesElement }
export { ComponentsSecuritySchemesVisitor }
export { ComponentsSecuritySchemesVisitorOptions }
/**
* @public
*/
export declare class ComponentsVisitor extends BaseComponentsVisitor {
readonly element: ComponentsElement;
constructor(options: ComponentsVisitorOptions);
}
export { ComponentsVisitorOptions }
/**
* @public
*/
export declare class ContactElement extends ContactElement_2 {
}
/**
* @public
*/
export declare class ContactVisitor extends BaseContactVisitor {
readonly element: ContactElement;
constructor(options: ContactVisitorOptions);
}
export { ContactVisitorOptions }
export { ContentVisitor }
export { ContentVisitorOptions }
/**
* @public
*/
export declare const createToolbox: () => Toolbox;
/**
* @public
*/
export declare class DiscriminatorElement extends DiscriminatorElement_2 {
}
export { DiscriminatorMappingElement }
export { DiscriminatorMappingVisitor }
export { DiscriminatorMappingVisitorOptions }
/**
* @public
*/
export declare class DiscriminatorVisitor extends BaseDiscriminatorVisitor {
readonly element: DiscriminatorElement;
protected readonly canSupportSpecificationExtensions: true;
constructor(options: DiscriminatorVisitorOptions);
}
export { DiscriminatorVisitorOptions }
/**
* @public
*/
export declare class EncodingElement extends EncodingElement_2 {
}
export { EncodingHeadersElement }
export { EncodingHeadersVisitor }
export { EncodingHeadersVisitorOptions }
/**
* @public
*/
export declare class EncodingVisitor extends BaseEncodingVisitor {
readonly element: EncodingElement;
constructor(options: EncodingVisitorOptions);
}
export { EncodingVisitorOptions }
/**
* @public
*/
export declare class ExampleElement extends ExampleElement_2 {
}
export { ExampleExternalValueVisitor }
export { ExampleExternalValueVisitorOptions }
export { ExamplesVisitor }
export { ExamplesVisitorOptions }
/**
* @public
*/
export declare class ExampleVisitor extends BaseExampleVisitor {
readonly element: ExampleElement;
constructor(options: ExampleVisitorOptions);
}
export { ExampleVisitorOptions }
/**
* @public
*/
export declare class ExternalDocumentationElement extends ExternalDocumentationElement_2 {
}
/**
* @public
*/
export declare class ExternalDocumentationVisitor extends BaseExternalDocumentationVisitor {
readonly element: ExternalDocumentationElement;
constructor(options: ExternalDocumentationVisitorOptions);
}
export { ExternalDocumentationVisitorOptions }
export { FallbackVisitor }
export { FallbackVisitorOptions }
export { FixedFieldsVisitor }
export { FixedFieldsVisitorOptions }
/**
* @public
*/
export declare type Format = 'generic' | 'json' | 'yaml';
/**
* @public
*/
export declare const getNodeType: <T extends Element_2>(element: T) => string | undefined;
export { HeaderContentElement }
export { HeaderContentVisitor }
export { HeaderContentVisitorOptions }
/**
* @public
*/
export declare class HeaderElement extends HeaderElement_2 {
get schema(): SchemaElement | undefined;
set schema(schema: SchemaElement | undefined);
}
export { HeaderExamplesElement }
export { HeaderExamplesVisitor }
export { HeaderExamplesVisitorOptions }
export { HeaderSchemaVisitor }
export { HeaderSchemaVisitorOptions }
/**
* @public
*/
export declare class HeaderVisitor extends BaseHeaderVisitor {
readonly element: HeaderElement;
constructor(options: HeaderVisitorOptions);
}
export { HeaderVisitorOptions }
/**
* @public
*/
export declare class InfoElement extends InfoElement_2 {
get license(): LicenseElement | undefined;
set license(licenseElement: LicenseElement | undefined);
get summary(): StringElement | undefined;
set summary(summary: StringElement | undefined);
}
export { InfoVersionVisitor }
export { InfoVersionVisitorOptions }
/**
* @public
*/
export declare class InfoVisitor extends BaseInfoVisitor {
readonly element: InfoElement;
constructor(options: InfoVisitorOptions);
}
export { InfoVisitorOptions }
export { isArrayElement }
export { isBooleanElement }
/**
* @public
*/
export declare const isBooleanJsonSchemaElement: ElementPredicate<BooleanElement>;
/**
* @public
*/
export declare const isCallbackElement: ElementPredicate<CallbackElement>;
/**
* @public
*/
export declare const isComponentsElement: ElementPredicate<ComponentsElement>;
/**
* @public
*/
export declare const isContactElement: ElementPredicate<ContactElement>;
export { isElement }
/**
* @public
*/
export declare const isExampleElement: ElementPredicate<ExampleElement>;
/**
* @public
*/
export declare const isExternalDocumentationElement: ElementPredicate<ExternalDocumentationElement>;
/**
* @public
*/
declare const isHeaderElement: ElementPredicate<HeaderElement>;
/**
* @public
*/
export declare const isInfoElement: ElementPredicate<InfoElement>;
/**
* @public
*/
export declare const isJsonSchemaDialectElement: ElementPredicate<JsonSchemaDialectElement>;
/**
* @public
*/
export declare const isLicenseElement: ElementPredicate<LicenseElement>;
/**
* @public
*/
export declare const isLinkElement: ElementPredicate<LinkElement>;
export { isLinkPrimitiveElement }
/**
* @public
*/
export declare const isMediaTypeElement: ElementPredicate<MediaTypeElement>;
export { isMemberElement }
export { isNullElement }
export { isNumberElement }
export { isObjectElement }
/**
* @public
*/
export declare const isOpenApi3_1Element: ElementPredicate<OpenApi3_1Element>;
/**
* @public
*/
export declare const isOpenapiElement: ElementPredicate<OpenapiElement>;
export { isOpenApiExtension }
/**
* @public
*/
export declare const isOperationElement: ElementPredicate<OperationElement>;
/**
* @public
*/
export declare const isParameterElement: ElementPredicate<ParameterElement>;
/**
* @public
*/
export declare const isPathItemElement: ElementPredicate<PathItemElement>;
/**
* @deprecated
* Determining whether a PathItemElement is external or internal is not possible by just looking
* at value of the $ref fixed field. The value of the $ref field needs to be resolved in runtime
* using the referring document as the Base URI.
* @public
*/
export declare const isPathItemElementExternal: ElementPredicate<PathItemElement>;
/**
* @public
*/
export declare const isPathsElement: ElementPredicate<PathsElement>;
export { isRefElement }
/**
* @public
*/
export declare const isReferenceElement: ElementPredicate<ReferenceElement>;
/**
* @deprecated
* Determining whether a ReferenceElement is external or internal is not possible by just looking
* at value of the $ref fixed field. The value of the $ref field needs to be resolved in runtime
* using the referring document as the Base URI.
* @public
*/
export declare const isReferenceElementExternal: ElementPredicate<ReferenceElement>;
export { isReferenceLikeElement }
/**
* @public
*/
export declare const isRequestBodyElement: ElementPredicate<RequestBodyElement>;
/**
* @public
*/
export declare const isResponseElement: ElementPredicate<ResponseElement>;
/**
* @public
*/
export declare const isResponsesElement: ElementPredicate<ResponsesElement>;
/**
* @public
*/
export declare const isSchemaElement: ElementPredicate<SchemaElement>;
/**
* @public
*/
export declare const isSecurityRequirementElement: ElementPredicate<SecurityRequirementElement>;
/**
* @public
*/
export declare const isSecuritySchemeElement: ElementPredicate<SecuritySchemeElement>;
/**
* @public
*/
export declare const isServerElement: ElementPredicate<ServerElement>;
export { isServerLikeElement }
export { isServersElement }
/**
* @public
*/
export declare const isServerVariableElement: ElementPredicate<ServerVariableElement>;
export { isStringElement }
/**
* @public
*/
export declare class JsonSchemaDialectElement extends StringElement {
static default: JsonSchemaDialectElement;
constructor(content?: string, meta?: Meta, attributes?: Attributes);
}
/**
* @public
*/
export declare class JsonSchemaDialectVisitor extends JsonSchemaDialectVisitor_base {
element: JsonSchemaDialectElement;
StringElement(stringElement: StringElement): {};
}
declare const JsonSchemaDialectVisitor_base: Class<any[], SpecificationVisitor & FallbackVisitor, typeof SpecificationVisitor & typeof FallbackVisitor>;
/**
* @public
*/
export declare interface JsonSchemaDialectVisitorOptions extends SpecificationVisitorOptions, FallbackVisitorOptions {
}
/**
* There are unfortunately two `LinkElement` types. One is from base namespace
* and the other one if from this namespace. `LinkElement` from base namespace
* is used extremely rarely so it's almost always safe during traversing
* to assume that `LinkElement` is element from this namespace.
*
* To be 100% sure that currently visiting `LinkElement` is from this namespace
* use `isLinkElement` predicate from this namespace to assert for it.
* @public
*/
export declare const keyMap: {
ObjectElement: string[];
ArrayElement: string[];
MemberElement: string[];
StringElement: never[];
BooleanElement: never[];
NumberElement: never[];
NullElement: never[];
RefElement: never[];
LinkElement: never[];
Annotation: never[];
Comment: never[];
ParseResultElement: string[];
CallbackElement: string[];
ComponentsElement: string[];
ContactElement: string[];
DiscriminatorElement: string[];
Encoding: string[];
Example: string[];
ExternalDocumentationElement: string[];
HeaderElement: string[];
InfoElement: string[];
LicenseElement: string[];
MediaTypeElement: string[];
OAuthFlowElement: string[];
OAuthFlowsElement: string[];
OpenApi3_1Element: string[];
OperationElement: string[];
ParameterElement: string[];
PathItemElement: string[];
PathsElement: string[];
ReferenceElement: string[];
RequestBodyElement: string[];
ResponseElement: string[];
ResponsesElement: string[];
SchemaElement: string[];
SecurityRequirementElement: string[];
SecuritySchemeElement: string[];
ServerElement: string[];
ServerVariableElement: string[];
TagElement: string[];
};
/**
* @public
*/
export declare class LicenseElement extends LicenseElement_2 {
get identifier(): StringElement | undefined;
set identifier(name: StringElement | undefined);
}
/**
* @public
*/
export declare class LicenseVisitor extends BaseLicenseVisitor {
readonly element: LicenseElement;
constructor(options: LicenseVisitorOptions);
}
export { LicenseVisitorOptions }
/**
* @public
*/
export declare class LinkElement extends LinkElement_2 {
}
export { LinkOperationIdVisitor }
export { LinkOperationIdVisitorOptions }
export { LinkOperationRefVisitor }
export { LinkOperationRefVisitorOptions }
export { LinkParametersElement }
export { LinkParametersVisitor }
export { LinkParametersVisitorOptions }
/**
* @public
*/
export declare class LinkVisitor extends BaseLinkVisitor {
readonly element: LinkElement;
constructor(options: LinkVisitorOptions);
}
export { LinkVisitorOptions }
export { MapVisitor }
export { MapVisitorOptions }
/**
* @public
*/
export declare class MediaTypeElement extends MediaTypeElement_2 {
get schema(): SchemaElement | undefined;
set schema(schema: SchemaElement | undefined);
}
export { MediaTypeEncodingElement }
export { MediaTypeEncodingVisitor }
export { MediaTypeEncodingVisitorOptions }
export { MediaTypeExamplesElement }
export { MediaTypeExamplesVisitor }
export { MediaTypeExamplesVisitorOptions }
/**
* @public
*/
export declare const mediaTypes: OpenAPIMediaTypes;
export { MediaTypeSchemaVisitor }
export { MediaTypeSchemaVisitorOptions }
/**
* @public
*/
export declare class MediaTypeVisitor extends BaseMediaTypeVisitor {
readonly element: MediaTypeElement;
constructor(options: MediaTypeVisitorOptions);
}
export { MediaTypeVisitorOptions }
export { MixedFieldsVisitor }
export { MixedFieldsVisitorOptions }
/**
* @public
*/
export declare class OAuthFlowElement extends OAuthFlowElement_2 {
}
export { OAuthFlowScopesElement }
export { OAuthFlowScopesVisitor }
export { OAuthFlowScopesVisitorOptions }
/**
* @public
*/
export declare class OAuthFlowsElement extends OAuthFlowsElement_2 {
}
/**
* @public
*/
export declare class OAuthFlowsVisitor extends BaseOAuthFlowsVisitor {
readonly element: OAuthFlowsElement;
constructor(options: OAuthFlowsVisitorOptions);
}
export { OAuthFlowsVisitorOptions }
/**
* @public
*/
export declare class OAuthFlowVisitor extends BaseOAuthFlowVisitor {
readonly element: OAuthFlowElement;
constructor(options: OAuthFlowVisitorOptions);
}
export { OAuthFlowVisitorOptions }
/**
* @public
*/
declare const openApi3_1: {
namespace: (options: NamespacePluginOptions) => Namespace;
};
export default openApi3_1;
/**
* @public
*/
export declare class OpenApi3_1Element extends ObjectElement {
constructor(content?: Record<string, unknown>, meta?: Meta, attributes?: Attributes);
get openapi(): OpenapiElement | undefined;
set openapi(openapi: OpenapiElement | undefined);
get info(): InfoElement | undefined;
set info(info: InfoElement | undefined);
get jsonSchemaDialect(): StringElement | undefined;
set jsonSchemaDialect(jsonSchemaDialect: StringElement | undefined);
get servers(): ArrayElement | undefined;
set servers(servers: ArrayElement | undefined);
get paths(): PathsElement | undefined;
set paths(paths: PathsElement | undefined);
get components(): ComponentsElement | undefined;
set components(components: ComponentsElement | undefined);
get security(): ArrayElement | undefined;
set security(security: ArrayElement | undefined);
get tags(): ArrayElement | undefined;
set tags(tags: ArrayElement | undefined);
get externalDocs(): ExternalDocumentationElement | undefined;
set externalDocs(externalDocs: ExternalDocumentationElement | undefined);
get webhooks(): ObjectElement | undefined;
set webhooks(webhooks: ObjectElement | undefined);
}
declare namespace openApi3_1Predicates {
export {
isCallbackElement,
isComponentsElement,
isContactElement,
isExampleElement,
isExternalDocumentationElement,
isHeaderElement,
isInfoElement,
isJsonSchemaDialectElement,
isLicenseElement,
isLinkElement,
isOpenapiElement,
isOpenApi3_1Element,
isOperationElement,
isParameterElement,
isPathItemElement,
isPathItemElementExternal,
isPathsElement,
isReferenceElement,
isReferenceElementExternal,
isRequestBodyElement,
isResponseElement,
isResponsesElement,
isSchemaElement,
isBooleanJsonSchemaElement,
isSecurityRequirementElement,
isSecuritySchemeElement,
isServerElement,
isServerVariableElement,
isMediaTypeElement
}
}
export { openApi3_1Predicates }
/**
* @public
*/
export declare class OpenApi3_1Visitor extends OpenApi3_1Visitor_base {
readonly element: OpenApi3_1Element;
protected readonly specPath: SpecPath<['document', 'objects', 'OpenApi']>;
protected readonly canSupportSpecificationExtensions: true;
protected readonly openApiSemanticElement: OpenApi3_1Element;
constructor(options: OpenApi3_1VisitorOptions);
ObjectElement(objectElement: ObjectElement): {};
}
declare const OpenApi3_1Visitor_base: Class<any[], FixedFieldsVisitor & FallbackVisitor, typeof FixedFieldsVisitor & typeof FallbackVisitor>;
/**
* @public
*/
export declare interface OpenApi3_1VisitorOptions extends FixedFieldsVisitorOptions, FallbackVisitorOptions {
}
/**
* @public
*/
export declare class OpenapiElement extends OpenapiElement_2 {
}
/**
* @public
*/
export declare class OpenAPIMediaTypes extends MediaTypes<string> {
filterByFormat(format?: Format): string[];
findBy(version?: string, format?: Format): string;
latest(format?: Format): string;
}
export { OpenapiVisitor }
export { OpenapiVisitorOptions }
export { OperationCallbacksElement }
export { OperationCallbacksVisitor }
export { OperationCallbacksVisitorOptions }
/**
* @public
*/
export declare class OperationElement extends OperationElement_2 {
get requestBody(): RequestBodyElement | ReferenceElement | undefined;
set requestBody(requestBody: RequestBodyElement | ReferenceElement | undefined);
}
export { OperationParametersElement }
export { OperationParametersVisitor }
export { OperationParametersVisitorOptions }
export { OperationRequestBodyVisitor }
export { OperationRequestBodyVisitorOptions }
export { OperationSecurityElement }
export { OperationSecurityVisitor }
export { OperationSecurityVisitorOptions }
export { OperationServersElement }
export { OperationServersVisitor }
export { OperationServersVisitorOptions }
export { OperationTagsElement }
export { OperationTagsVisitor }
export { OperationTagsVisitorOptions }
/**
* @public
*/
export declare class OperationVisitor extends BaseOperationVisitor {
readonly element: OperationElement;
constructor(options: OperationVisitorOptions);
}
export { OperationVisitorOptions }
export { ParameterContentElement }
export { ParameterContentVisitor }
export { ParameterContentVisitorOptions }
/**
* @public
*/
export declare class ParameterElement extends ParameterElement_2 {
get schema(): SchemaElement | undefined;
set schema(schema: SchemaElement | undefined);
}
export { ParameterExamplesElement }
export { ParameterExamplesVisitorOptions }
export { ParameterExampleVisitor }
export { ParameterSchemaVisitor }
export { ParameterSchemaVisitorOptions }
export { ParametersVisitor }
export { ParametersVisitorOptions }
/**
* @public
*/
export declare class ParameterVisitor extends BaseParameterVisitor {
readonly element: ParameterElement;
constructor(options: ParameterVisitorOptions);
}
export { ParameterVisitorOptions }
export { ParentSchemaAwareVisitorOptions }
export { PathItem$RefVisitor }
export { PathItem$RefVisitorOptions }
/**
* @public
*/
export declare class PathItemElement extends PathItemElement_2 {
get GET(): OperationElement;
set GET(operation: OperationElement | undefined);
get PUT(