'use strict';
import { isDefaultInputField } from '../edit-resource/services/edit-resource-components.js';
import { propertyTypes } from '../../../fd-toolbox/enums/enums.js';
import { isBlob, isBinary, isUrl, isGuid, isEnum, isDateTime, isDateOnly } from '../core/property-types.js';

var __defProp=Object['defineProperty'],__name=(_0x472ba6,_0x2f2117)=>__defProp(_0x472ba6,'name',{'value':_0x2f2117,'configurable':!![]});function isPropertyFilterable(_0x52655d){if(isBlob(_0x52655d['type'],_0x52655d['typeFormat']))return ![];else {if(isBinary(_0x52655d['type'],_0x52655d['typeFormat']))return ![];else {if(isUrl(_0x52655d['type'],_0x52655d['typeFormat']))return ![];else {if(isGuid(_0x52655d['typeFormat'],_0x52655d['relation']))return !![];else {if(isEnum(_0x52655d['type'],_0x52655d['typeFormat']))return !![];else {if(isDefaultInputField(_0x52655d))return !![];else {if(isDateTime(_0x52655d['type'],_0x52655d['typeFormat']))return !![];else {if(isDateOnly(_0x52655d['type'],_0x52655d['typeFormat']))return !![];else {if(_0x52655d['type']===propertyTypes['integer'])return !![];else return _0x52655d['type']===propertyTypes['boolean']?!![]:![];}}}}}}}}}__name(isPropertyFilterable,'isPropertyFilterable');

export { isPropertyFilterable };
