{"_id":"@alex-serban/domus-typesense","_rev":"19-ea03156c3938514c966b290c3c879cae","name":"@alex-serban/domus-typesense","dist-tags":{"latest":"0.2.17"},"versions":{"0.1.0":{"name":"@alex-serban/domus-typesense","version":"0.1.0","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.1.0","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"793a1828a7454e8f4eb11287d0d9cad3bb04dd92","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.1.0.tgz","fileCount":24,"integrity":"sha512-q/xAN5SvDW2O6BL6g8EilbNq5bDAQdnqATyuCofS50AuG8AchrTtfRNsESTPUXmX3QLJ97aYcYKmkgMPmX/JNw==","signatures":[{"sig":"MEUCIQC3BU/a8P6qDAqmPO1/chIGiIrH866gEuRnV7bUUCbTBgIgTEbXgAErA2ycMD0yGucFup7VVSlqjwvRAxo0h3vyAG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50034},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.1.0_1762044820245_0.22587376880162924","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alex-serban/domus-typesense","version":"0.2.0","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.0","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"4856459889738e38b0fdc929f8bd93877d33bb06","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.0.tgz","fileCount":24,"integrity":"sha512-KMNVQYcJ5f+VHKlvRaOB3qIwDjIIi/9MaMFd+HPcStTWcdcf8OunFgWDTojwuYBIJce4puVF67dELWhLxpFZUA==","signatures":[{"sig":"MEUCIQDj86oZQtAfwDjz9gIuAHZ/Rh6eeA4gE6d2OyWWvDp02AIgCXhaRLmqMIP4Qb7m86GQTOg7rlRFcbdsotKXLUh7lWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55534},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.0_1762044912891_0.28844514663312393","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alex-serban/domus-typesense","version":"0.2.1","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.1","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"c230f0a22e5cc65321aa48b349e3a68b0912ebf8","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.1.tgz","fileCount":24,"integrity":"sha512-imL/likQLwafLpkInwc3cVEepbFYsMAJ79EWv9oReIrbdtBeseX0koAgRl+ZmtduB65U7EizzeWU1wLU1SXZzQ==","signatures":[{"sig":"MEYCIQC5fEPcSKAdsmDHNrat5/1xnbfxXoN9plNcqh8kqNeuPQIhAJipL/7aB1wAfISCXWn3guMcRf2HvmxitqsglrDXO0PN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55677},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.1_1762045183409_0.5896716113055374","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alex-serban/domus-typesense","version":"0.2.2","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.2","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"a43bd563c6d2eb982b283f960e793a506dab589f","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.2.tgz","fileCount":24,"integrity":"sha512-JZNS/yv7XkpiK+qaSaRbg2N1A1apo9MEbw5XIPAvYxPNtxpOEZodCpDksNTpwLKww+JOZ0uDIdtK6oJevt59fw==","signatures":[{"sig":"MEYCIQCMZ0WYQl07iXsZ1euRYz7/b3MufCK1X1AQIN+CzDiSBgIhAO1a0s69aPQDj8UxY7lGuH+nRPR+yJJYBInj311vrjbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55683},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.2_1762045214632_0.7003072622851627","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@alex-serban/domus-typesense","version":"0.2.3","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.3","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"93d947568d1285938a0828ae05b9526095a60852","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.3.tgz","fileCount":24,"integrity":"sha512-So4f/wAq4ogVchYMWnvMIjMaEQmy3pExBH8y0vh9TDHqf36N9v6LuLF0tgkWudLdvUX1z60wUrZg9Mkgc3M+cQ==","signatures":[{"sig":"MEUCIQCy7wKPES/8l7oJfyYdYSyJ1sMXJnXrbwc7Rr3EtT5SEAIgaWsw1S91p+mb9KyWH36q4ADjEJEOSDl6Av6KsdYc9JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55677},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.3_1762045375949_0.3787509724478688","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@alex-serban/domus-typesense","version":"0.2.4","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.4","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"6a6c2d690ef76b83407f890652c05a21ffbeda7e","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.4.tgz","fileCount":24,"integrity":"sha512-oNJkKqPrHJptYBJW2brtAAafFbaDu+oHOBrh+6rH7QCSHu2PcXvlSbMF2RlnuTFCIYd23PzZMLnP2dDklK824A==","signatures":[{"sig":"MEYCIQCJhmXxZHb9DjVFWKbAnS17tBcOOQBA9vD8bpp8cosqkAIhAI/SqrpSPAcfQsXUSHx38dUrI75vx96hRQoHYaSiKTIZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55684},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.4_1762045419343_0.35661773619772075","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@alex-serban/domus-typesense","version":"0.2.5","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.5","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"b87b6d036b3cf042823365380833823f6d48aadd","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.5.tgz","fileCount":24,"integrity":"sha512-xKF+0laqKx+JmgHrCxUTiMz3jctnmSvSOFTBUscHLwnXMOlpIxak13sfgQMgvQo6JImV3Zp/gAuDNFO/CUCiHg==","signatures":[{"sig":"MEUCIQDdlzqdePRCIB4PSoR5gOZX9RnTsc6EFKXWj50Nfrqd6wIgaRE8qGgARZQf86d2GjKnmyg08GfyC0Kusr5RjG2/3PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55713},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.5_1762045539144_0.821497902045129","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@alex-serban/domus-typesense","version":"0.2.6","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.6","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"40a794001f6973e082f3a8e0e120c18f40450984","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.6.tgz","fileCount":24,"integrity":"sha512-1IH8UagMeuzPU1UgspaWZ5KUrZsyL2O2Lbc9D7Pw+7WF9oi5NEtXGqrAWoF/hFxnUYHJE/bphF1VqS49EOjIuw==","signatures":[{"sig":"MEUCIDiXJ86tY3PJtxIVp62bSIJJO4SjpPBgNKHQE2CX99c5AiEA654ATJLcp/sqJ5tJKJFqqXs7l2EQl96Myak8K4DDF1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55759},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.6_1762045545220_0.9038682598702883","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@alex-serban/domus-typesense","version":"0.2.7","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.7","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"9b84f8c03537e6e8f55e4149c26fb8521536cd24","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.7.tgz","fileCount":24,"integrity":"sha512-cGnFzLsH2geBOm6CVSlgC1BwAZ8T6hCtdHAqtEtNRAu2Oi6iDBTsxLVukXQc/dk81P4YMCSFFFmXK97d30/swg==","signatures":[{"sig":"MEQCIGbLTcFTi0hKb3emu47yBVIV8HGu7PY9ToezVN1BQYUVAiA97+XzWL/+6dMR7M8YDN9DsS15zoDL0Z7VuQ7LYL2o0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55894},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.7_1762045662771_0.3285027689159765","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@alex-serban/domus-typesense","version":"0.2.8","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.8","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"50cd1b939cba90b1e513ea2b6b5b218b0893d73e","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.8.tgz","fileCount":24,"integrity":"sha512-JQm4i/YcHLu/A536H1xGbAZulOSvvCadoFErQj/MvS7lulbhvHm6hEOsouHbALbtnR/byqVLx8/ImcOzJiuQxw==","signatures":[{"sig":"MEUCIBfOodMKcP6CNHj1MK3ttjEKWvPP2Sw5gZbR8q34DDHMAiEA4SMUh2nMeBG3bAx2CQ6ChSwlAmP/lDVXsLuYAL1jPL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56248},"main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.8_1762045851047_0.836992597234371","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@alex-serban/domus-typesense","version":"0.2.9","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.9","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"85966f72d1f3c3e66c9b3187535b11caf23d59d1","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.9.tgz","fileCount":24,"integrity":"sha512-taMWVVLUfN3L0BdNaalL4D0uRH3hTboMNMV8GXh3HxKwwwVYj1ZOm/ubLXys/FBCPCjr4ZaeKjMP/1LOHKMY4w==","signatures":[{"sig":"MEQCIG0phdM6uAjHS8Jzu64YWI0wqQDmWO+oPdhGGEMvFAvRAiA/v1aOO5JUI3dNt5nR8kNog5SLAqtgChZrVX02gDe1tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63103},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.9_1762050575748_0.9837871744466262","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@alex-serban/domus-typesense","version":"0.2.10","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.10","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"d1c241b521699d08fd7ca4b3a04018aa54f3a74f","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.10.tgz","fileCount":24,"integrity":"sha512-QcJj0rrdr4pSD/EVC0ijqRvMFSNzxnqjmUdkVP1gYbMxJ+t4orTqH8tSRxGHqZ+4wWfk01MtiVhDvMVeYOESaw==","signatures":[{"sig":"MEYCIQDZb0hK38G6nKxryLru392tpE/oEoB5gG6SLwB2+Dv8uAIhAI5mfg+a/nEDPWZRoOF4ulh3XpwrVPaF9xiJ+OkIhRYx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63311},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.10_1762050832904_0.24488602583876418","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@alex-serban/domus-typesense","version":"0.2.11","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.11","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"abb89f12083c569ecb41ea70729e262d81bce2ee","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.11.tgz","fileCount":24,"integrity":"sha512-dUvcvBQhLXI5m8tQODUfafKt2gI1s1koxKTipqeAlS1YOroZCv1dLJJpgKuBx20/BDIBHSr/Jsg5FX406x+s9g==","signatures":[{"sig":"MEYCIQDqjBDPFyMlzCk+cL0dn3ENeGbxD50kFTvalSp53lTr0AIhAKbmdZQQCZVWM0YS6uVHE70iunSqa/32pelyVuWxcygo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63288},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.11_1762050865830_0.5205488068130191","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@alex-serban/domus-typesense","version":"0.2.12","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.12","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"29e7e4a7537e83ec35d7270902b4e1687e43c356","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.12.tgz","fileCount":24,"integrity":"sha512-+rbUgt0/M+iyX2AWUVJ+MvYm+/x/NZeyNfDyYLezo0BJgtYYfu6f3+o9Y5uqheZdQSXZ7f5lX4IhNmhK1nUEZw==","signatures":[{"sig":"MEQCIAj31dxK34LR9bScyu8rUkeRN82MjEc9UNvJSQF0Yd7YAiBckCafi/C2Xr+tbOKo8bLVB2myCnLDAqq53xOhPu0dpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63677},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.12_1762050978211_0.2581545482034435","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@alex-serban/domus-typesense","version":"0.2.13","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.13","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"0a99527eda4cbead0781cf83cb81e68ed51d0bcd","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.13.tgz","fileCount":24,"integrity":"sha512-GgvItvZQNlE5CDp24CiospuaTt82235SWJczgV/jvAv+6ZaaSF/3HrREK4R43AJ4BE5WEF8X8uMmLW9IMTXhDw==","signatures":[{"sig":"MEYCIQDAmvPdj/RnNnT7Ky85cjqn+W3YxtcE7+zkATde1g6KxwIhAMVyTPCnFCsYfpolJzMmYT5IN5dB5/YGlGQlqqCToTUK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64094},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.13_1762051084588_0.4463695961483838","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@alex-serban/domus-typesense","version":"0.2.14","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.14","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"f2f37f85d3aa3f90b000c9f7e044ae6c2bade0d9","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.14.tgz","fileCount":24,"integrity":"sha512-PjuYJUaO0r8NFr/T/AvzrKkouzsPlLk9oxA6HVgAQ78jwVuywkTJk9GuqGZcxLEEdeWUONXhXWgDI2SMkjDBMw==","signatures":[{"sig":"MEUCIDmHtMuf4eDoxakSffifUeMuhRJm+JdJYxWHdEdd3zC3AiEAoPNQvKfZScg7/me52Isaueud+RwXOO//dRT0UvYYNLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64969},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.14_1762051217892_0.8219607802614992","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@alex-serban/domus-typesense","version":"0.2.15","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.15","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"f3bae48bee92a1353fbb07e87ee12530e4badfe0","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.15.tgz","fileCount":24,"integrity":"sha512-SDvAdnjrRk+dzomJstjDd55XGsHvRGsR98yOxIYwoAtGVDMpyqnELj1whytIyYvsKabsKtTAxZOg7JA2pvn98Q==","signatures":[{"sig":"MEYCIQCC/hWSZqPApI9S759zgG+cX5BGsy+xc+Y3U24QSaqtOgIhAMnN/JlpyJduksLBrbULmub0PZap9YZD4gsnR0FIwI8Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65544},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.15_1762051283988_0.6962928175457068","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@alex-serban/domus-typesense","version":"0.2.16","keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","_id":"@alex-serban/domus-typesense@0.2.16","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"dist":{"shasum":"673731e5dce7f41c3506bc03fbfbfb5df7261343","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.16.tgz","fileCount":24,"integrity":"sha512-09vr2FxYAooK1a2lOBn/kq4NQRqUAtOUCSIl2/JDpqKafDa6sY41J7V6olspg4JI0MrRFBPoRDTGrgFY5l2+xA==","signatures":[{"sig":"MEUCIHgJcqCfXkDt68SIN9bmRFTS+Zn0ylRgoXI9pWn4sESDAiEA1HslTu9UIt3MRwSL+E8hZw4IqL9asKqdcuRZxUp6fdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65849},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"_npmVersion":"10.9.2","description":"Typesense integration package for Domus CRM property search","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.56","typesense":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/node":"^20.14.10"},"peerDependencies":{"next":"^15.0.0","nuqs":"^1.0.0 || ^2.0.0","react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domus-typesense_0.2.16_1762051332087_0.17035712365622757","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@alex-serban/domus-typesense","version":"0.2.17","description":"Typesense integration package for Domus CRM property search","type":"module","main":"./src/index.ts","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"},"./hooks":{"types":"./src/hooks/index.ts","default":"./src/hooks/index.ts"},"./parsers":{"types":"./src/parsers/index.ts","default":"./src/parsers/index.ts"},"./package.json":"./package.json"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"keywords":["typesense","property-search","domuscrm"],"author":"","license":"MIT","dependencies":{"typesense":"^2.1.0","zod":"^3.25.56"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","nuqs":"^1.0.0 || ^2.0.0","next":"^15.0.0"},"devDependencies":{"@types/node":"^20.14.10","typescript":"^5.8.2"},"_id":"@alex-serban/domus-typesense@0.2.17","gitHead":"4c604e82ca732483313ae382dc6762b2ebe02756","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-UHariJs1k+/LCViNzD0pQgSledeocur6yvbkcEvnOn7ioCmxSuMRIR/rUePc/L9JpgAgG8yiTtVPLALI71RvOg==","shasum":"3383d4112fad1cf833fc050220fa95473fc681e1","tarball":"https://registry.npmjs.org/@alex-serban/domus-typesense/-/domus-typesense-0.2.17.tgz","fileCount":24,"unpackedSize":61822,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBuKhaVqyu9TJRUXCeVMWvlqN3PdkaOzUQnFpNrBUp3MAiBFAlMd1LQQRTwXl/vYxRsRc2xSdWC6mlcBVgpqHEK9hw=="}]},"_npmUser":{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"},"directories":{},"maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domus-typesense_0.2.17_1762051452650_0.14959121536104059"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-02T00:53:40.190Z","modified":"2025-11-02T02:44:13.086Z","0.1.0":"2025-11-02T00:53:40.436Z","0.2.0":"2025-11-02T00:55:13.084Z","0.2.1":"2025-11-02T00:59:43.609Z","0.2.2":"2025-11-02T01:00:14.842Z","0.2.3":"2025-11-02T01:02:56.210Z","0.2.4":"2025-11-02T01:03:39.546Z","0.2.5":"2025-11-02T01:05:39.318Z","0.2.6":"2025-11-02T01:05:45.430Z","0.2.7":"2025-11-02T01:07:42.995Z","0.2.8":"2025-11-02T01:10:51.253Z","0.2.9":"2025-11-02T02:29:35.942Z","0.2.10":"2025-11-02T02:33:53.106Z","0.2.11":"2025-11-02T02:34:26.050Z","0.2.12":"2025-11-02T02:36:18.408Z","0.2.13":"2025-11-02T02:38:04.787Z","0.2.14":"2025-11-02T02:40:18.093Z","0.2.15":"2025-11-02T02:41:24.192Z","0.2.16":"2025-11-02T02:42:12.282Z","0.2.17":"2025-11-02T02:44:12.848Z"},"license":"MIT","keywords":["typesense","property-search","domuscrm"],"description":"Typesense integration package for Domus CRM property search","maintainers":[{"name":"alex-serban","email":"serbann.alexandruu@yahoo.com"}],"readme":"# @alex-serban/domus-typesense\n\nTypesense integration package for Domus CRM property search with agency-scoped collections.\n\n## Installation\n\n```bash\nnpm install @alex-serban/domus-typesense\n```\n\n## Features\n\n- ✅ **Agency-scoped collections** - One collection per agency (`properties-agency-{agencyId}`)\n- ✅ **Type-safe property search** - Full TypeScript support\n- ✅ **React hooks** - `usePropertySearch` and `useFacets` with nuqs URL sync\n- ✅ **Property operations** - Export, upsert, delete properties\n- ✅ **Collection management** - Create/delete collections per agency\n- ✅ **Dynamic facets** - Real-time filter counts and range calculations\n- ✅ **Next.js integration** - API route helpers included\n\n## Quick Start\n\n### 1. Initialize Typesense Client\n\n```typescript\nimport { createTypesenseClient } from '@alex-serban/domus-typesense';\n\nconst client = createTypesenseClient({\n  nodes: [\n    {\n      host: 'your-typesense-host.com',\n      port: 443,\n      protocol: 'https',\n    },\n  ],\n  apiKey: 'your-api-key',\n  connectionTimeoutSeconds: 2,\n});\n```\n\n### 2. Create Property Search Service\n\n```typescript\nimport { PropertySearchService } from '@alex-serban/domus-typesense';\n\nconst searchService = new PropertySearchService(client);\n```\n\n### 3. Search Properties\n\n```typescript\nconst results = await searchService.search(agencyId, {\n  query: 'apartment',\n  types: ['apartment', 'house'],\n  scopes: ['SALE', 'RENT'],\n  cityIds: ['Iasi'],\n  minPrice: 50000,\n  maxPrice: 500000,\n  page: 1,\n  perPage: 20,\n  sortBy: 'price',\n  sortOrder: 'asc',\n});\n\nconsole.log(`Found ${results.found} properties`);\nresults.hits.forEach(property => {\n  console.log(property.name, property.price);\n});\n```\n\n### 4. Get Facets\n\n```typescript\nconst facets = await searchService.getFacets(agencyId, {\n  types: ['apartment'],\n});\n\n// Get available cities, types, scopes with counts\nconsole.log(facets.cities); // [{ value: 'Iasi', count: 6 }, ...]\nconsole.log(facets.types);  // [{ value: 'apartment', count: 10 }, ...]\n\n// Get price and sqm ranges\nconst priceRange = await searchService.getPriceRange(agencyId, filters);\nconst sqmRange = await searchService.getSqmRange(agencyId, filters);\n```\n\n## React Hooks\n\n### usePropertySearch\n\nSearch properties with automatic URL sync via nuqs:\n\n```typescript\nimport { usePropertySearch } from '@alex-serban/domus-typesense';\n\nfunction SearchPage({ agencyId }: { agencyId: string }) {\n  const { results, loading, error, filters, updateFilters, refetch } = \n    usePropertySearch(agencyId, '/api/search-properties');\n\n  return (\n    <div>\n      {loading && <p>Loading...</p>}\n      {error && <p>Error: {error.message}</p>}\n      {results && (\n        <div>\n          <p>Found {results.found} properties</p>\n          {results.hits.map(property => (\n            <div key={property.id}>{property.name}</div>\n          ))}\n        </div>\n      )}\n      <button onClick={() => updateFilters({ types: ['apartment'] })}>\n        Filter Apartments\n      </button>\n    </div>\n  );\n}\n```\n\n### useFacets\n\nFetch dynamic facets with URL sync:\n\n```typescript\nimport { useFacets } from '@alex-serban/domus-typesense';\n\nfunction Filters({ agencyId }: { agencyId: string }) {\n  const { facets, loading } = useFacets(agencyId);\n\n  if (!facets) return <div>Loading filters...</div>;\n\n  return (\n    <div>\n      <h3>Property Types</h3>\n      {facets.types.map(type => (\n        <label key={type.value}>\n          <input type=\"checkbox\" />\n          {type.value} ({type.count})\n        </label>\n      ))}\n      \n      <h3>Price Range</h3>\n      <p>\n        {facets.priceRange.min} - {facets.priceRange.max} EUR\n      </p>\n    </div>\n  );\n}\n```\n\n## Property Operations\n\n### Create Collection for Agency\n\n```typescript\nimport { createCollection } from '@alex-serban/domus-typesense';\n\nawait createCollection(client, agencyId);\n```\n\n### Export Properties\n\n```typescript\nimport { exportProperties } from '@alex-serban/domus-typesense';\n\nconst properties = [\n  { property: apartmentData, type: 'apartment' },\n  { property: houseData, type: 'house' },\n];\n\nconst result = await exportProperties(client, agencyId, properties);\nconsole.log(`Exported ${result.exported} properties, ${result.errors} errors`);\n```\n\n### Upsert Single Property\n\n```typescript\nimport { upsertProperty } from '@alex-serban/domus-typesense';\n\nawait upsertProperty(\n  client,\n  agencyId,\n  propertyWithRelations,\n  'apartment' // or 'house', 'commercial', 'industrial', 'land'\n);\n```\n\n### Delete Property\n\n```typescript\nimport { deleteProperty } from '@alex-serban/domus-typesense';\n\nawait deleteProperty(client, agencyId, propertyId);\n```\n\n## Next.js API Routes\n\nUse the provided helpers for API routes:\n\n```typescript\n// app/api/search-properties/route.ts\nimport { handleSearchRequest } from '@alex-serban/domus-typesense';\nimport { propertySearchService } from '~/lib/typesense';\n\nexport async function POST(request: NextRequest) {\n  return handleSearchRequest(propertySearchService, request);\n}\n\n// app/api/search-properties/facets/route.ts\nimport { handleFacetsRequest } from '@alex-serban/domus-typesense';\nimport { propertySearchService } from '~/lib/typesense';\n\nexport async function GET(request: NextRequest) {\n  return handleFacetsRequest(propertySearchService, request);\n}\n```\n\n## Property Types\n\nThe package supports 5 property types:\n- `apartment` - Apartments\n- `house` - Houses\n- `commercial` - Commercial properties\n- `industrial` - Industrial properties\n- `land` - Land plots\n\nEach property type has:\n- **Common fields** - Stored directly in Typesense (price, sqm, location, etc.)\n- **ExtraData** - Type-specific fields stored as JSON string (rooms, bathrooms, balcony, etc.)\n\n### Parse ExtraData\n\n```typescript\nimport { parseExtraData } from '@alex-serban/domus-typesense';\n\nconst property = results.hits[0];\nconst extraData = parseExtraData(\n  property.extraData,\n  property.type as 'apartment' | 'house' | 'commercial' | 'industrial' | 'land'\n);\n\nconsole.log(extraData.rooms); // For apartments/houses\nconsole.log(extraData.balcony); // For apartments\nconsole.log(extraData.garage); // For houses\n```\n\n## Collection Names\n\nCollections are automatically named per agency:\n- Format: `properties-agency-{agencyId}`\n- Example: `properties-agency-abc123`\n\n## API Reference\n\n### PropertySearchService\n\n#### `search(agencyId: string, filters: PropertySearchFilters): Promise<PropertySearchResponse>`\nSearch properties for an agency.\n\n#### `getFacets(agencyId: string, filters?: PropertySearchFilters): Promise<Facets>`\nGet available facets (types, scopes, cities, etc.) with counts.\n\n#### `getPriceRange(agencyId: string, filters?: PropertySearchFilters): Promise<{min: number, max: number}>`\nGet min/max price range for current filters.\n\n#### `getSqmRange(agencyId: string, filters?: PropertySearchFilters): Promise<{min: number, max: number}>`\nGet min/max sqm range for current filters.\n\n## License\n\nMIT\n\n## Links\n\n- [npm package](https://www.npmjs.com/package/@alex-serban/domus-typesense)\n- [Typesense documentation](https://typesense.org/docs/)\n","readmeFilename":"README.md"}