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