source: node_modules/@swagger-api/apidom-ns-openapi-3-1/cjs/predicates.cjs

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 12.5 KB
Line 
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
4exports.__esModule = true;
5exports.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;
6var _apidomCore = require("@swagger-api/apidom-core");
7var _Callback = _interopRequireDefault(require("./elements/Callback.cjs"));
8var _Components = _interopRequireDefault(require("./elements/Components.cjs"));
9var _Contact = _interopRequireDefault(require("./elements/Contact.cjs"));
10var _Example = _interopRequireDefault(require("./elements/Example.cjs"));
11var _ExternalDocumentation = _interopRequireDefault(require("./elements/ExternalDocumentation.cjs"));
12var _Header = _interopRequireDefault(require("./elements/Header.cjs"));
13var _Info = _interopRequireDefault(require("./elements/Info.cjs"));
14var _JsonSchemaDialect = _interopRequireDefault(require("./elements/JsonSchemaDialect.cjs"));
15var _License = _interopRequireDefault(require("./elements/License.cjs"));
16var _Link = _interopRequireDefault(require("./elements/Link.cjs"));
17var _Openapi = _interopRequireDefault(require("./elements/Openapi.cjs"));
18var _OpenApi = _interopRequireDefault(require("./elements/OpenApi3-1.cjs"));
19var _Operation = _interopRequireDefault(require("./elements/Operation.cjs"));
20var _Parameter = _interopRequireDefault(require("./elements/Parameter.cjs"));
21var _PathItem = _interopRequireDefault(require("./elements/PathItem.cjs"));
22var _Paths = _interopRequireDefault(require("./elements/Paths.cjs"));
23var _Reference = _interopRequireDefault(require("./elements/Reference.cjs"));
24var _RequestBody = _interopRequireDefault(require("./elements/RequestBody.cjs"));
25var _Response = _interopRequireDefault(require("./elements/Response.cjs"));
26var _Responses = _interopRequireDefault(require("./elements/Responses.cjs"));
27var _Schema = _interopRequireDefault(require("./elements/Schema.cjs"));
28var _SecurityRequirement = _interopRequireDefault(require("./elements/SecurityRequirement.cjs"));
29var _Server = _interopRequireDefault(require("./elements/Server.cjs"));
30var _ServerVariable = _interopRequireDefault(require("./elements/ServerVariable.cjs"));
31var _MediaType = _interopRequireDefault(require("./elements/MediaType.cjs"));
32const 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});
39const 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});
46const 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});
53const 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});
60const 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});
67const 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});
74const 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});
81const 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});
88const 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});
95const 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});
102const 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
111const 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});
119const 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});
126const 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});
133const 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 */
147const 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};
157exports.isPathItemElementExternal = isPathItemElementExternal;
158const 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});
165const 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 */
179const 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};
189exports.isReferenceElementExternal = isReferenceElementExternal;
190const 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});
197const 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});
204const 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});
211const 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});
218const isBooleanJsonSchemaElement = element => {
219 return (0, _apidomCore.isBooleanElement)(element) && element.classes.includes('boolean-json-schema');
220};
221exports.isBooleanJsonSchemaElement = isBooleanJsonSchemaElement;
222const 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});
229const 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});
236const 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});
243const 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});
Note: See TracBrowser for help on using the repository browser.