function m(f){const n={};for(const i in f)f[i]&&(n[i]=f[i]);return n}function x(f){let n=f;return f.edges&&(n=[...n.edges]),n.map(i=>{let e={...i};return e.node&&(e=e.node),e.children&&(e={...e,children:this.useStripEdgesAndNodes(e.children)}),e})}function c(f,n){const i={};return Object.keys(f).forEach(e=>{const d=f[e];(d==null?void 0:d.distinctValues)===n?i[e]=n===1?`${d.values[0].value}`:d.values:(d==null?void 0:d.values)===void 0&&(i[e]=c(d,n)),JSON.stringify(i[e])==="{}"&&delete i[e]}),i}function S(f,n,i,e,d){if(["ebm_gxc","preview_mass"].indexOf(e)===-1){const g={...f};Object.keys(g).forEach(t=>{var h;const s=d?`${d}:${t}`:t,o=g[t];if(o.type!=="field_group"){if(i!=null&&i[s]||(i[s]={values:[],distinctValues:0}),(n==null?void 0:n[t])!==void 0){const p=(h=i[s])==null?void 0:h.values.findIndex(O=>JSON.stringify(O.value)===JSON.stringify(n==null?void 0:n[t]));p===-1?(i[s].values.push({value:n==null?void 0:n[t],count:1,tenants:[e]}),i[s].distinctValues++):(i[s].values[p].count++,i[s].values[p].tenants.indexOf(e)===-1&&i[s].values[p].tenants.push(e))}}else{const p=S(o.fields,n==null?void 0:n[s],(i==null?void 0:i[s])??{},e,"");i[s]=p}})}return i}export{S as a,c as b,x as c,m as u};