source: node_modules/@swagger-api/apidom-ns-json-schema-draft-4/es/predicates.mjs@ d24f17c

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

Initial commit

  • Property mode set to 100644
File size: 1.4 KB
Line 
1import { createPredicate } from '@swagger-api/apidom-core';
2import JSONSchemaElement from "./elements/JSONSchema.mjs";
3import JSONReferenceElement from "./elements/JSONReference.mjs";
4import MediaElement from "./elements/Media.mjs";
5import LinkDescriptionElement from "./elements/LinkDescription.mjs";
6export const isJSONSchemaElement = createPredicate(({
7 hasBasicElementProps,
8 isElementType,
9 primitiveEq
10}) => {
11 return element => element instanceof JSONSchemaElement || hasBasicElementProps(element) && isElementType('JSONSchemaDraft4', element) && primitiveEq('object', element);
12});
13export const isJSONReferenceElement = createPredicate(({
14 hasBasicElementProps,
15 isElementType,
16 primitiveEq
17}) => {
18 return element => element instanceof JSONReferenceElement || hasBasicElementProps(element) && isElementType('JSONReference', element) && primitiveEq('object', element);
19});
20export const isMediaElement = createPredicate(({
21 hasBasicElementProps,
22 isElementType,
23 primitiveEq
24}) => {
25 return element => element instanceof MediaElement || hasBasicElementProps(element) && isElementType('media', element) && primitiveEq('object', element);
26});
27export const isLinkDescriptionElement = createPredicate(({
28 hasBasicElementProps,
29 isElementType,
30 primitiveEq
31}) => {
32 return element => element instanceof LinkDescriptionElement || hasBasicElementProps(element) && isElementType('linkDescription', element) && primitiveEq('object', element);
33});
Note: See TracBrowser for help on using the repository browser.