All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.es.refractor.predicates.mjs Maven / Gradle / Ivy

There is a newer version: 0.99.2
Show newest version
import { startsWith } from 'ramda';
import { isStringElement, isObjectElement, toValue } from '@swagger-api/apidom-core';
export const isAsyncApi2LikeElement = element => {
  return isObjectElement(element) &&
  // @ts-ignore
  element.hasKey('asyncapi') &&
  // @ts-ignore
  element.hasKey('info') &&
  // @ts-ignore
  element.hasKey('channels');
};
export const isParameterLikeElement = element => {
  // @ts-ignore
  return isObjectElement(element);
};
export const isReferenceLikeElement = element => {
  // @ts-ignore
  return isObjectElement(element) && element.hasKey('$ref');
};
export const isSchemaLikeElement = element => {
  // @ts-ignore
  return isObjectElement(element);
};
export const isSecurityRequirementLikeElement = element => {
  return isObjectElement(element);
};
export const isServerLikeElement = element => {
  // @ts-ignore
  return isObjectElement(element) && element.hasKey('url') && element.hasKey('protocol');
};
export const isAsyncApiExtension = element => {
  // @ts-ignore
  return isStringElement(element.key) && startsWith('x-', toValue(element.key));
};




© 2015 - 2025 Weber Informatics LLC | Privacy Policy