'use strict';
import { getInternalResourceMeta } from '../server/resources/internal-resource-meta.js';
import { resourceDescriptionTypes } from '../core/resource-description/resource-description.js';
import { resourceDescriptionCaseTypes } from '../core/resource-description/resource-description-case.js';
import { getResourceDescription } from '../server/props/property-names.js';

var __defProp=Object['defineProperty'],__name=(_0x482743,_0xf881e)=>__defProp(_0x482743,'name',{'value':_0xf881e,'configurable':!![]});function descriptionBasedOnPropertyValue(_0x11ac6b,_0x3dd85a,_0xfb772b){return function(_0x5480c5,_0x452a39){((async()=>{const _0x5f0593=await getInternalResourceMeta(_0x5480c5['constructor']['name'],![]),_0x41903=getResourceDescription(_0x5f0593);_0x41903['type']=resourceDescriptionTypes['basedOnPropertyValue'],_0x41903['propertyToCheck']=_0x452a39,_0x41903['cases']??=[],_0x41903['cases']['push']({'valueToMatch':_0x11ac6b,'type':resourceDescriptionCaseTypes['concat'],'resourceDescriptionProperty':_0x3dd85a,'additionalResourceDescriptionProperty':_0xfb772b});})());};}__name(descriptionBasedOnPropertyValue,'descriptionBasedOnPropertyValue');

export { descriptionBasedOnPropertyValue };
