[d24f17c] | 1 | "use strict";
|
---|
| 2 |
|
---|
| 3 | var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
|
---|
| 4 | exports.__esModule = true;
|
---|
| 5 | exports.isServerVariableElement = exports.isServerElement = exports.isSecurityRequirementElement = exports.isSchemaElement = exports.isResponsesElement = exports.isResponseElement = exports.isRequestBodyElement = exports.isReferenceElementExternal = exports.isReferenceElement = exports.isPathsElement = exports.isPathItemElementExternal = exports.isPathItemElement = exports.isParameterElement = exports.isOperationElement = exports.isOpenapiElement = exports.isOpenApi3_1Element = exports.isMediaTypeElement = exports.isLinkElement = exports.isLicenseElement = exports.isJsonSchemaDialectElement = exports.isInfoElement = exports.isHeaderElement = exports.isExternalDocumentationElement = exports.isExampleElement = exports.isContactElement = exports.isComponentsElement = exports.isCallbackElement = exports.isBooleanJsonSchemaElement = void 0;
|
---|
| 6 | var _apidomCore = require("@swagger-api/apidom-core");
|
---|
| 7 | var _Callback = _interopRequireDefault(require("./elements/Callback.cjs"));
|
---|
| 8 | var _Components = _interopRequireDefault(require("./elements/Components.cjs"));
|
---|
| 9 | var _Contact = _interopRequireDefault(require("./elements/Contact.cjs"));
|
---|
| 10 | var _Example = _interopRequireDefault(require("./elements/Example.cjs"));
|
---|
| 11 | var _ExternalDocumentation = _interopRequireDefault(require("./elements/ExternalDocumentation.cjs"));
|
---|
| 12 | var _Header = _interopRequireDefault(require("./elements/Header.cjs"));
|
---|
| 13 | var _Info = _interopRequireDefault(require("./elements/Info.cjs"));
|
---|
| 14 | var _JsonSchemaDialect = _interopRequireDefault(require("./elements/JsonSchemaDialect.cjs"));
|
---|
| 15 | var _License = _interopRequireDefault(require("./elements/License.cjs"));
|
---|
| 16 | var _Link = _interopRequireDefault(require("./elements/Link.cjs"));
|
---|
| 17 | var _Openapi = _interopRequireDefault(require("./elements/Openapi.cjs"));
|
---|
| 18 | var _OpenApi = _interopRequireDefault(require("./elements/OpenApi3-1.cjs"));
|
---|
| 19 | var _Operation = _interopRequireDefault(require("./elements/Operation.cjs"));
|
---|
| 20 | var _Parameter = _interopRequireDefault(require("./elements/Parameter.cjs"));
|
---|
| 21 | var _PathItem = _interopRequireDefault(require("./elements/PathItem.cjs"));
|
---|
| 22 | var _Paths = _interopRequireDefault(require("./elements/Paths.cjs"));
|
---|
| 23 | var _Reference = _interopRequireDefault(require("./elements/Reference.cjs"));
|
---|
| 24 | var _RequestBody = _interopRequireDefault(require("./elements/RequestBody.cjs"));
|
---|
| 25 | var _Response = _interopRequireDefault(require("./elements/Response.cjs"));
|
---|
| 26 | var _Responses = _interopRequireDefault(require("./elements/Responses.cjs"));
|
---|
| 27 | var _Schema = _interopRequireDefault(require("./elements/Schema.cjs"));
|
---|
| 28 | var _SecurityRequirement = _interopRequireDefault(require("./elements/SecurityRequirement.cjs"));
|
---|
| 29 | var _Server = _interopRequireDefault(require("./elements/Server.cjs"));
|
---|
| 30 | var _ServerVariable = _interopRequireDefault(require("./elements/ServerVariable.cjs"));
|
---|
| 31 | var _MediaType = _interopRequireDefault(require("./elements/MediaType.cjs"));
|
---|
| 32 | const isCallbackElement = exports.isCallbackElement = (0, _apidomCore.createPredicate)(({
|
---|
| 33 | hasBasicElementProps,
|
---|
| 34 | isElementType,
|
---|
| 35 | primitiveEq
|
---|
| 36 | }) => {
|
---|
| 37 | return element => element instanceof _Callback.default || hasBasicElementProps(element) && isElementType('callback', element) && primitiveEq('object', element);
|
---|
| 38 | });
|
---|
| 39 | const isComponentsElement = exports.isComponentsElement = (0, _apidomCore.createPredicate)(({
|
---|
| 40 | hasBasicElementProps,
|
---|
| 41 | isElementType,
|
---|
| 42 | primitiveEq
|
---|
| 43 | }) => {
|
---|
| 44 | return element => element instanceof _Components.default || hasBasicElementProps(element) && isElementType('components', element) && primitiveEq('object', element);
|
---|
| 45 | });
|
---|
| 46 | const isContactElement = exports.isContactElement = (0, _apidomCore.createPredicate)(({
|
---|
| 47 | hasBasicElementProps,
|
---|
| 48 | isElementType,
|
---|
| 49 | primitiveEq
|
---|
| 50 | }) => {
|
---|
| 51 | return element => element instanceof _Contact.default || hasBasicElementProps(element) && isElementType('contact', element) && primitiveEq('object', element);
|
---|
| 52 | });
|
---|
| 53 | const isExampleElement = exports.isExampleElement = (0, _apidomCore.createPredicate)(({
|
---|
| 54 | hasBasicElementProps,
|
---|
| 55 | isElementType,
|
---|
| 56 | primitiveEq
|
---|
| 57 | }) => {
|
---|
| 58 | return element => element instanceof _Example.default || hasBasicElementProps(element) && isElementType('example', element) && primitiveEq('object', element);
|
---|
| 59 | });
|
---|
| 60 | const isExternalDocumentationElement = exports.isExternalDocumentationElement = (0, _apidomCore.createPredicate)(({
|
---|
| 61 | hasBasicElementProps,
|
---|
| 62 | isElementType,
|
---|
| 63 | primitiveEq
|
---|
| 64 | }) => {
|
---|
| 65 | return element => element instanceof _ExternalDocumentation.default || hasBasicElementProps(element) && isElementType('externalDocumentation', element) && primitiveEq('object', element);
|
---|
| 66 | });
|
---|
| 67 | const isHeaderElement = exports.isHeaderElement = (0, _apidomCore.createPredicate)(({
|
---|
| 68 | hasBasicElementProps,
|
---|
| 69 | isElementType,
|
---|
| 70 | primitiveEq
|
---|
| 71 | }) => {
|
---|
| 72 | return element => element instanceof _Header.default || hasBasicElementProps(element) && isElementType('header', element) && primitiveEq('object', element);
|
---|
| 73 | });
|
---|
| 74 | const isInfoElement = exports.isInfoElement = (0, _apidomCore.createPredicate)(({
|
---|
| 75 | hasBasicElementProps,
|
---|
| 76 | isElementType,
|
---|
| 77 | primitiveEq
|
---|
| 78 | }) => {
|
---|
| 79 | return element => element instanceof _Info.default || hasBasicElementProps(element) && isElementType('info', element) && primitiveEq('object', element);
|
---|
| 80 | });
|
---|
| 81 | const isJsonSchemaDialectElement = exports.isJsonSchemaDialectElement = (0, _apidomCore.createPredicate)(({
|
---|
| 82 | hasBasicElementProps,
|
---|
| 83 | isElementType,
|
---|
| 84 | primitiveEq
|
---|
| 85 | }) => {
|
---|
| 86 | return element => element instanceof _JsonSchemaDialect.default || hasBasicElementProps(element) && isElementType('jsonSchemaDialect', element) && primitiveEq('string', element);
|
---|
| 87 | });
|
---|
| 88 | const isLicenseElement = exports.isLicenseElement = (0, _apidomCore.createPredicate)(({
|
---|
| 89 | hasBasicElementProps,
|
---|
| 90 | isElementType,
|
---|
| 91 | primitiveEq
|
---|
| 92 | }) => {
|
---|
| 93 | return element => element instanceof _License.default || hasBasicElementProps(element) && isElementType('license', element) && primitiveEq('object', element);
|
---|
| 94 | });
|
---|
| 95 | const isLinkElement = exports.isLinkElement = (0, _apidomCore.createPredicate)(({
|
---|
| 96 | hasBasicElementProps,
|
---|
| 97 | isElementType,
|
---|
| 98 | primitiveEq
|
---|
| 99 | }) => {
|
---|
| 100 | return element => element instanceof _Link.default || hasBasicElementProps(element) && isElementType('link', element) && primitiveEq('object', element);
|
---|
| 101 | });
|
---|
| 102 | const isOpenapiElement = exports.isOpenapiElement = (0, _apidomCore.createPredicate)(({
|
---|
| 103 | hasBasicElementProps,
|
---|
| 104 | isElementType,
|
---|
| 105 | primitiveEq
|
---|
| 106 | }) => {
|
---|
| 107 | return element => element instanceof _Openapi.default || hasBasicElementProps(element) && isElementType('openapi', element) && primitiveEq('string', element);
|
---|
| 108 | });
|
---|
| 109 |
|
---|
| 110 | // eslint-disable-next-line @typescript-eslint/naming-convention
|
---|
| 111 | const isOpenApi3_1Element = exports.isOpenApi3_1Element = (0, _apidomCore.createPredicate)(({
|
---|
| 112 | hasBasicElementProps,
|
---|
| 113 | isElementType,
|
---|
| 114 | primitiveEq,
|
---|
| 115 | hasClass
|
---|
| 116 | }) => {
|
---|
| 117 | return element => element instanceof _OpenApi.default || hasBasicElementProps(element) && isElementType('openApi3_1', element) && primitiveEq('object', element) && hasClass('api', element);
|
---|
| 118 | });
|
---|
| 119 | const isOperationElement = exports.isOperationElement = (0, _apidomCore.createPredicate)(({
|
---|
| 120 | hasBasicElementProps,
|
---|
| 121 | isElementType,
|
---|
| 122 | primitiveEq
|
---|
| 123 | }) => {
|
---|
| 124 | return element => element instanceof _Operation.default || hasBasicElementProps(element) && isElementType('operation', element) && primitiveEq('object', element);
|
---|
| 125 | });
|
---|
| 126 | const isParameterElement = exports.isParameterElement = (0, _apidomCore.createPredicate)(({
|
---|
| 127 | hasBasicElementProps,
|
---|
| 128 | isElementType,
|
---|
| 129 | primitiveEq
|
---|
| 130 | }) => {
|
---|
| 131 | return element => element instanceof _Parameter.default || hasBasicElementProps(element) && isElementType('parameter', element) && primitiveEq('object', element);
|
---|
| 132 | });
|
---|
| 133 | const isPathItemElement = exports.isPathItemElement = (0, _apidomCore.createPredicate)(({
|
---|
| 134 | hasBasicElementProps,
|
---|
| 135 | isElementType,
|
---|
| 136 | primitiveEq
|
---|
| 137 | }) => {
|
---|
| 138 | return element => element instanceof _PathItem.default || hasBasicElementProps(element) && isElementType('pathItem', element) && primitiveEq('object', element);
|
---|
| 139 | });
|
---|
| 140 |
|
---|
| 141 | /**
|
---|
| 142 | * @deprecated
|
---|
| 143 | * Determining whether a PathItemElement is external or internal is not possible by just looking
|
---|
| 144 | * at value of the $ref fixed field. The value of the $ref field needs to be resolved in runtime
|
---|
| 145 | * using the referring document as the Base URI.
|
---|
| 146 | */
|
---|
| 147 | const isPathItemElementExternal = element => {
|
---|
| 148 | if (!isPathItemElement(element)) {
|
---|
| 149 | return false;
|
---|
| 150 | }
|
---|
| 151 | if (!(0, _apidomCore.isStringElement)(element.$ref)) {
|
---|
| 152 | return false;
|
---|
| 153 | }
|
---|
| 154 | const value = (0, _apidomCore.toValue)(element.$ref);
|
---|
| 155 | return typeof value === 'string' && value.length > 0 && !value.startsWith('#');
|
---|
| 156 | };
|
---|
| 157 | exports.isPathItemElementExternal = isPathItemElementExternal;
|
---|
| 158 | const isPathsElement = exports.isPathsElement = (0, _apidomCore.createPredicate)(({
|
---|
| 159 | hasBasicElementProps,
|
---|
| 160 | isElementType,
|
---|
| 161 | primitiveEq
|
---|
| 162 | }) => {
|
---|
| 163 | return element => element instanceof _Paths.default || hasBasicElementProps(element) && isElementType('paths', element) && primitiveEq('object', element);
|
---|
| 164 | });
|
---|
| 165 | const isReferenceElement = exports.isReferenceElement = (0, _apidomCore.createPredicate)(({
|
---|
| 166 | hasBasicElementProps,
|
---|
| 167 | isElementType,
|
---|
| 168 | primitiveEq
|
---|
| 169 | }) => {
|
---|
| 170 | return element => element instanceof _Reference.default || hasBasicElementProps(element) && isElementType('reference', element) && primitiveEq('object', element);
|
---|
| 171 | });
|
---|
| 172 |
|
---|
| 173 | /**
|
---|
| 174 | * @deprecated
|
---|
| 175 | * Determining whether a ReferenceElement is external or internal is not possible by just looking
|
---|
| 176 | * at value of the $ref fixed field. The value of the $ref field needs to be resolved in runtime
|
---|
| 177 | * using the referring document as the Base URI.
|
---|
| 178 | */
|
---|
| 179 | const isReferenceElementExternal = element => {
|
---|
| 180 | if (!isReferenceElement(element)) {
|
---|
| 181 | return false;
|
---|
| 182 | }
|
---|
| 183 | if (!(0, _apidomCore.isStringElement)(element.$ref)) {
|
---|
| 184 | return false;
|
---|
| 185 | }
|
---|
| 186 | const value = (0, _apidomCore.toValue)(element.$ref);
|
---|
| 187 | return typeof value === 'string' && value.length > 0 && !value.startsWith('#');
|
---|
| 188 | };
|
---|
| 189 | exports.isReferenceElementExternal = isReferenceElementExternal;
|
---|
| 190 | const isRequestBodyElement = exports.isRequestBodyElement = (0, _apidomCore.createPredicate)(({
|
---|
| 191 | hasBasicElementProps,
|
---|
| 192 | isElementType,
|
---|
| 193 | primitiveEq
|
---|
| 194 | }) => {
|
---|
| 195 | return element => element instanceof _RequestBody.default || hasBasicElementProps(element) && isElementType('requestBody', element) && primitiveEq('object', element);
|
---|
| 196 | });
|
---|
| 197 | const isResponseElement = exports.isResponseElement = (0, _apidomCore.createPredicate)(({
|
---|
| 198 | hasBasicElementProps,
|
---|
| 199 | isElementType,
|
---|
| 200 | primitiveEq
|
---|
| 201 | }) => {
|
---|
| 202 | return element => element instanceof _Response.default || hasBasicElementProps(element) && isElementType('response', element) && primitiveEq('object', element);
|
---|
| 203 | });
|
---|
| 204 | const isResponsesElement = exports.isResponsesElement = (0, _apidomCore.createPredicate)(({
|
---|
| 205 | hasBasicElementProps,
|
---|
| 206 | isElementType,
|
---|
| 207 | primitiveEq
|
---|
| 208 | }) => {
|
---|
| 209 | return element => element instanceof _Responses.default || hasBasicElementProps(element) && isElementType('responses', element) && primitiveEq('object', element);
|
---|
| 210 | });
|
---|
| 211 | const isSchemaElement = exports.isSchemaElement = (0, _apidomCore.createPredicate)(({
|
---|
| 212 | hasBasicElementProps,
|
---|
| 213 | isElementType,
|
---|
| 214 | primitiveEq
|
---|
| 215 | }) => {
|
---|
| 216 | return element => element instanceof _Schema.default || hasBasicElementProps(element) && isElementType('schema', element) && primitiveEq('object', element);
|
---|
| 217 | });
|
---|
| 218 | const isBooleanJsonSchemaElement = element => {
|
---|
| 219 | return (0, _apidomCore.isBooleanElement)(element) && element.classes.includes('boolean-json-schema');
|
---|
| 220 | };
|
---|
| 221 | exports.isBooleanJsonSchemaElement = isBooleanJsonSchemaElement;
|
---|
| 222 | const isSecurityRequirementElement = exports.isSecurityRequirementElement = (0, _apidomCore.createPredicate)(({
|
---|
| 223 | hasBasicElementProps,
|
---|
| 224 | isElementType,
|
---|
| 225 | primitiveEq
|
---|
| 226 | }) => {
|
---|
| 227 | return element => element instanceof _SecurityRequirement.default || hasBasicElementProps(element) && isElementType('securityRequirement', element) && primitiveEq('object', element);
|
---|
| 228 | });
|
---|
| 229 | const isServerElement = exports.isServerElement = (0, _apidomCore.createPredicate)(({
|
---|
| 230 | hasBasicElementProps,
|
---|
| 231 | isElementType,
|
---|
| 232 | primitiveEq
|
---|
| 233 | }) => {
|
---|
| 234 | return element => element instanceof _Server.default || hasBasicElementProps(element) && isElementType('server', element) && primitiveEq('object', element);
|
---|
| 235 | });
|
---|
| 236 | const isServerVariableElement = exports.isServerVariableElement = (0, _apidomCore.createPredicate)(({
|
---|
| 237 | hasBasicElementProps,
|
---|
| 238 | isElementType,
|
---|
| 239 | primitiveEq
|
---|
| 240 | }) => {
|
---|
| 241 | return element => element instanceof _ServerVariable.default || hasBasicElementProps(element) && isElementType('serverVariable', element) && primitiveEq('object', element);
|
---|
| 242 | });
|
---|
| 243 | const isMediaTypeElement = exports.isMediaTypeElement = (0, _apidomCore.createPredicate)(({
|
---|
| 244 | hasBasicElementProps,
|
---|
| 245 | isElementType,
|
---|
| 246 | primitiveEq
|
---|
| 247 | }) => {
|
---|
| 248 | return element => element instanceof _MediaType.default || hasBasicElementProps(element) && isElementType('mediaType', element) && primitiveEq('object', element);
|
---|
| 249 | }); |
---|