1 | "use strict";
|
---|
2 |
|
---|
3 | var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
|
---|
4 | exports.__esModule = true;
|
---|
5 | exports.isMediaElement = exports.isLinkDescriptionElement = exports.isJSONSchemaElement = exports.isJSONReferenceElement = void 0;
|
---|
6 | var _apidomCore = require("@swagger-api/apidom-core");
|
---|
7 | var _JSONSchema = _interopRequireDefault(require("./elements/JSONSchema.cjs"));
|
---|
8 | var _JSONReference = _interopRequireDefault(require("./elements/JSONReference.cjs"));
|
---|
9 | var _Media = _interopRequireDefault(require("./elements/Media.cjs"));
|
---|
10 | var _LinkDescription = _interopRequireDefault(require("./elements/LinkDescription.cjs"));
|
---|
11 | const isJSONSchemaElement = exports.isJSONSchemaElement = (0, _apidomCore.createPredicate)(({
|
---|
12 | hasBasicElementProps,
|
---|
13 | isElementType,
|
---|
14 | primitiveEq
|
---|
15 | }) => {
|
---|
16 | return element => element instanceof _JSONSchema.default || hasBasicElementProps(element) && isElementType('JSONSchemaDraft4', element) && primitiveEq('object', element);
|
---|
17 | });
|
---|
18 | const isJSONReferenceElement = exports.isJSONReferenceElement = (0, _apidomCore.createPredicate)(({
|
---|
19 | hasBasicElementProps,
|
---|
20 | isElementType,
|
---|
21 | primitiveEq
|
---|
22 | }) => {
|
---|
23 | return element => element instanceof _JSONReference.default || hasBasicElementProps(element) && isElementType('JSONReference', element) && primitiveEq('object', element);
|
---|
24 | });
|
---|
25 | const isMediaElement = exports.isMediaElement = (0, _apidomCore.createPredicate)(({
|
---|
26 | hasBasicElementProps,
|
---|
27 | isElementType,
|
---|
28 | primitiveEq
|
---|
29 | }) => {
|
---|
30 | return element => element instanceof _Media.default || hasBasicElementProps(element) && isElementType('media', element) && primitiveEq('object', element);
|
---|
31 | });
|
---|
32 | const isLinkDescriptionElement = exports.isLinkDescriptionElement = (0, _apidomCore.createPredicate)(({
|
---|
33 | hasBasicElementProps,
|
---|
34 | isElementType,
|
---|
35 | primitiveEq
|
---|
36 | }) => {
|
---|
37 | return element => element instanceof _LinkDescription.default || hasBasicElementProps(element) && isElementType('linkDescription', element) && primitiveEq('object', element);
|
---|
38 | }); |
---|