{"_id":"@anvitra-ai/shilp-sdk-ts","_rev":"8-a7a2f61eb06160084f5e48c953d90dcc","name":"@anvitra-ai/shilp-sdk-ts","dist-tags":{"latest":"0.15.1"},"versions":{"0.9.2":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.9.2","keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","_id":"@anvitra-ai/shilp-sdk-ts@0.9.2","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"dist":{"shasum":"90cd42748db7e8f76186d3887304f25e64be6665","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.9.2.tgz","fileCount":35,"integrity":"sha512-Xjt0+rwCO71oS4UFKeeVj6q+fFPwXWNWyJvDGxXGMNOdOi43ddPHyw2rK6xJpxnfoWOnifG2fqB6vA5slizgUg==","signatures":[{"sig":"MEUCIQCka8wEEKd7nX6BcCEIasAWzpAMq8BRxV8Ji9LEkpKHKwIgKTNittul8MJ6aBCFk3ag7Rmvo/1GuVe5/P2kpn7BwhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73168},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4a30fee2955be274ad550f179a5f1e978aeb11ae","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"repository":{"url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"TypeScript SDK for Shilp Vector Database API","directories":{},"_nodeVersion":"22.12.0","dependencies":{"form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/shilp-sdk-ts_0.9.2_1768581420125_0.7752765556618058","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.10.0","keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","_id":"@anvitra-ai/shilp-sdk-ts@0.10.0","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"dist":{"shasum":"0b72b2c578a9943cf159585655d4beb38e2dee34","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.10.0.tgz","fileCount":39,"integrity":"sha512-i5tA4JJvGVXPDz/c+oB6bnAFRbkuo9tXWpbivIyuHIJ0WEpIZAVC2OqrpCOxvvDTa914MUO7U7V3blxBByJnNA==","signatures":[{"sig":"MEUCIQDOdtKUWzgOqgFmUh8wU3/vJ+3OhWB5v8Z1FnOmKny2SgIge6qtWfqfndI5HSjVzMrUtV6ajMakgu7M6jbi7u0M2AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92628},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd36811cab0cb821a69d86990382e2ac2f64d566","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"repository":{"url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"TypeScript SDK for Shilp Vector Database API","directories":{},"_nodeVersion":"22.12.0","dependencies":{"form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/shilp-sdk-ts_0.10.0_1769418061963_0.3913287055020318","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.11.0","keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","_id":"@anvitra-ai/shilp-sdk-ts@0.11.0","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"dist":{"shasum":"ca5602a009f08090fe1cef1c6403b40f13dfd7cc","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.11.0.tgz","fileCount":39,"integrity":"sha512-Rb6h9rBDHxmTnOx7Mk7VGgPfakbNcUjTKUBqtiY7USuuaU8mkVVxyctgZirQlR5SROoD6vkvSFTCJAYm/59wRg==","signatures":[{"sig":"MEQCIDKKjkMMyQbqIe/+FBuqEh3GIqB8Vn/FZSPHR9n5TiNMAiBVIgbg5Gjcel2/lHowmpaxlBGqw61ZJnLVoLOLXbesEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92760},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6fdeeb928799f2bccade03e4129d5a88f0359287","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"repository":{"url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"TypeScript SDK for Shilp Vector Database API","directories":{},"_nodeVersion":"22.12.0","dependencies":{"form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/shilp-sdk-ts_0.11.0_1769490926990_0.5655171805715655","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.12.0","keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","_id":"@anvitra-ai/shilp-sdk-ts@0.12.0","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"dist":{"shasum":"99bc0ea7884afc22f74f69b4beb0abea74b4d488","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.12.0.tgz","fileCount":39,"integrity":"sha512-09y5kUEIKEJJg8DdW55SgprQt6s3miPH77BkyPAa/0uehA2Aw+DlvYSRtgtnwYrx+XYnu+HWBSYIGYNSbQoQSg==","signatures":[{"sig":"MEUCIAus8V67HZdlX+d8/wBHUWbdiPqMyeQTMHiVrplnxUi2AiEAxdKqH4Lm12VAaz6/x14BDBFL34tQuq3dhorUy/SBWUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94110},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ad6474f3ffc7972784add46a0149b1e3f6d8b90b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"repository":{"url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"TypeScript SDK for Shilp Vector Database API","directories":{},"_nodeVersion":"22.12.0","dependencies":{"form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/shilp-sdk-ts_0.12.0_1770015037940_0.7099959738274528","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.13.0","keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","_id":"@anvitra-ai/shilp-sdk-ts@0.13.0","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"dist":{"shasum":"d1d23ccaba966106faa293201c86f5bfb5e93a44","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.13.0.tgz","fileCount":39,"integrity":"sha512-6NaIj31DMGCwtgfS6VknL+BiFikA5xT/5YiIkuDpX0LEuhIafl6+MfVkDXByIDFIHhvRq8ajUCg0O6aPlLr+Ag==","signatures":[{"sig":"MEQCIEF1NDE5JjrJgzrGU2jr3/Z5HSBLztb3xeKVrAcq5BupAiBKCUhhVfhdjvv72SkK630RVpeA0RG26MKZ3xhcGGsHeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109695},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f8eb3c8cfb50b1a1b00703420b19a5ed9153a51d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"repository":{"url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"TypeScript SDK for Shilp Vector Database API","directories":{},"_nodeVersion":"22.12.0","dependencies":{"form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/shilp-sdk-ts_0.13.0_1772993877690_0.22550708808802655","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.14.0","keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","_id":"@anvitra-ai/shilp-sdk-ts@0.14.0","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"dist":{"shasum":"15144fbfd94a39d1827b36d317f96858942e8a3a","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.14.0.tgz","fileCount":43,"integrity":"sha512-ix9KEF/dA3rsHoAOPVNFHg9w8u/tdj3xbF8xue7R80GNGAvYwWkC6HdgYK7K5ydZpjidmmNb0lGHeEwHWSvISw==","signatures":[{"sig":"MEUCIENjaNvtl/duOrcDg4VC9XY+rFRqdnIoc92G6cu88socAiEA9PoFaM0ySY9Z+gX9AyQsZCg+Ivjo6XVwYtufth/82sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120895},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"26b674d6a253a4d81f290f65f99d71d9de67f823","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"repository":{"url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"TypeScript SDK for Shilp Vector Database API","directories":{},"_nodeVersion":"22.12.0","dependencies":{"form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/shilp-sdk-ts_0.14.0_1776266053877_0.24842434849274375","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.15.0","keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","_id":"@anvitra-ai/shilp-sdk-ts@0.15.0","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"dist":{"shasum":"3da4468203f8aa6ce2805092858b9810bb5d73d5","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.15.0.tgz","fileCount":43,"integrity":"sha512-TuuW9gdoe5go9B2MrdvPh7p65DwRtcea7ok4HJryNiu/2Le+PQAIDzCtXE/jutTJUIa5R5pBjdprX+HHvkjwUQ==","signatures":[{"sig":"MEQCICwh1Rz005KZM49ZAYv7RJbHfVqbfJjVSRnRySSl7BxVAiAjIklrmAM6hn+zRmiCLGyGZsKQNgyTO2wRemefDnjJsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130039},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c171bebf9af449c4cf5f3151c88435f90330234c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"repository":{"url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"TypeScript SDK for Shilp Vector Database API","directories":{},"_nodeVersion":"22.12.0","dependencies":{"form-data":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/shilp-sdk-ts_0.15.0_1777290689180_0.18008286940689722","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@anvitra-ai/shilp-sdk-ts","version":"0.15.1","description":"TypeScript SDK for Shilp Vector Database API","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepare":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["shilp","vector-database","sdk","typescript"],"author":"","license":"ISC","repository":{"type":"git","url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git"},"bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","devDependencies":{"@types/node":"^25.0.9","typescript":"^5.9.3"},"dependencies":{"form-data":"^4.0.5"},"_id":"@anvitra-ai/shilp-sdk-ts@0.15.1","gitHead":"7dc27b1c31d97eafa15259185f0dbdc295482909","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-sKI0fHAMdOAKOnos5I09mx3BKGyAq9ysdkdBKijm8aIy3dc5j1qX+A/vg8m4bLDckGI4MxIMHBoi2wP23GoKVg==","shasum":"47a9e6242f8765c763e14f21f325f1d26dd4f114","tarball":"https://registry.npmjs.org/@anvitra-ai/shilp-sdk-ts/-/shilp-sdk-ts-0.15.1.tgz","fileCount":43,"unpackedSize":131084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC/KWgAceRXrvIU5Q9k4C+JbmH5LmlM6ZClWeiB404MVAiEAkduNW5EinKu8syissp4G2yxbx+z9KuwP7iBN+e5wqXw="}]},"_npmUser":{"name":"anvitra-ai","email":"hello@anvitra.ai"},"directories":{},"maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shilp-sdk-ts_0.15.1_1777296100734_0.9000748957322011"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-16T16:36:59.924Z","modified":"2026-04-27T13:21:40.987Z","0.9.2":"2026-01-16T16:37:00.264Z","0.10.0":"2026-01-26T09:01:02.098Z","0.11.0":"2026-01-27T05:15:27.150Z","0.12.0":"2026-02-02T06:50:38.092Z","0.13.0":"2026-03-08T18:17:57.837Z","0.14.0":"2026-04-15T15:14:14.019Z","0.15.0":"2026-04-27T11:51:29.313Z","0.15.1":"2026-04-27T13:21:40.885Z"},"bugs":{"url":"https://github.com/anvitra-ai/shilp-sdk-ts/issues"},"license":"ISC","homepage":"https://github.com/anvitra-ai/shilp-sdk-ts#readme","keywords":["shilp","vector-database","sdk","typescript"],"repository":{"type":"git","url":"git+https://github.com/anvitra-ai/shilp-sdk-ts.git"},"description":"TypeScript SDK for Shilp Vector Database API","maintainers":[{"name":"anvitra-ai","email":"hello@anvitra.ai"}],"readme":"# Shilp TypeScript SDK\n\nThis is the official TypeScript SDK for the Shilp Vector Database API.\n\n## Installation\n\n```bash\nnpm install @anvitra-ai/shilp-sdk-ts\n```\n\n## Usage\n\n```typescript\nimport {\n  ShilpClient,\n  StorageBackendType,\n  FuzzyAlgo,\n  AttrType,\n} from \"@anvitra-ai/shilp-sdk-ts\";\n\nasync function main() {\n  // Initialize the client\n  const client = new ShilpClient(\"http://localhost:3000\", {\n    authToken: \"your-jwt-token\",\n  });\n\n  // Check health\n  const health = await client.healthCheck();\n  console.log(`Health: ${health.success}`);\n\n  // List collections\n  const collections = await client.listCollections();\n  console.log(\"Collections:\", collections.data);\n\n  // Drop collection if exists\n\n  try {\n    await client.dropCollection(\"my_collection\");\n  } catch (error) {\n    console.error(\"Error dropping collection:\", error);\n  }\n\n  // Create a new collection\n  await client.addCollection({\n    name: \"my_collection\",\n    storage_type: StorageBackendType.File,\n    reference_storage_type: StorageBackendType.File,\n  });\n\n  // Insert a record\n  await client.insertRecord({\n    collection: \"my_collection\",\n    id: \"record-1\",\n    record: {\n      title: \"Hello World\",\n    },\n    fields: [\"title\"],\n  });\n\n  // Flush collection in case you are using insert record.\n  // Flush can be used post inserting the batch of records.\n  await client.flushCollection(\"my_collection\");\n\n  // Search\n  const results = await client.searchData({\n    collection: \"my_collection\",\n    query: \"Hello\",\n    fields: [\"title\"],\n    limit: 10,\n  });\n  console.log(\"Search results:\", results.data);\n\n  // Advanced search with max distance filter\n  const advancedResults = await client.searchData({\n    collection: \"my_collection\",\n    query: \"Hello\",\n    fields: [\"title\"],\n    limit: 10,\n    max_distance: 0.5,\n    fuzzy_algo: FuzzyAlgo.Levenshtein,\n  });\n  console.log(\"Advanced search results:\", advancedResults.data);\n\n  // Enable metadata indexing for existing collection data\n  await client.enableMetadataStore(\"my_collection\", {\n    fields: [{ name: \"brand\", type: AttrType.String }],\n  });\n\n  // Settings API\n  const settings = await client.getSettings();\n  console.log(\"Settings:\", settings.data);\n\n  await client.dropCollection(\"my_collection\");\n}\n\nmain();\n```\n\n### Debug Operations\n\nThe SDK also provides debug endpoints for inspecting collection internals:\n\n```typescript\n// Re-index a collection\nawait client.reIndexCollection(\"my_collection\");\n\n// Get collection levels\nconst levels = await client.getCollectionLevels(\"my_collection\");\nconsole.log(\"Levels:\", levels.data);\n\n// Get nodes at a specific level\nconst nodes = await client.getCollectionNodesAtLevel(\"my_collection\", 0);\nconsole.log(\"Nodes:\", nodes.data);\n\n// Get node information\nconst nodeInfo = await client.getCollectionNodeInfo(\n  \"my_collection\",\n  \"title\",\n  123,\n);\nconsole.log(\"Node info:\", nodeInfo.data);\n\n// Get neighbors of a node at a specific level\nconst neighbors = await client.getCollectionNodeNeighborsAtLevel(\n  \"my_collection\",\n  \"title\",\n  123,\n  0,\n  10,\n  0,\n);\nconsole.log(\"Neighbors:\", neighbors.data);\n\n// Get distance calculation\nconst distance = await client.getCollectionDistance(\n  \"my_collection\",\n  \"title\",\n  123,\n  \"some text\",\n);\nconsole.log(\"Distance:\", distance.data);\n\n// Get node by reference ID\nconst refNode = await client.getCollectionNodeByReferenceNodeID(\n  \"my_collection\",\n  456,\n);\nconsole.log(\"Reference node:\", refNode.data);\n```\n\n## Features\n\n- Collection Management (List, Add, Drop, Rename, Load, Unload, Flush, ReIndex, Metadata Enable)\n- Data Ingestion & Search (with keyword fields support, fuzzy algorithm selection)\n- Record Management (Insert, Delete, Expiry Cleanup)\n- Debug Collection Operations (Distance, Node Info, Levels, Neighbors)\n- Oplog Operations (Replica Registration, Heartbeat, Get Entries, Status)\n- Settings Management (get, update, providers)\n- Storage Listing\n- Health Check\n\n### Oplog Operations\n\nThe SDK provides oplog (operation log) endpoints for replica synchronization:\n\n```typescript\n// Register a replica for oplog tracking\nconst registerResp = await client.registerReplica(\"replica-1\");\nconsole.log(\"Registered replica:\", registerResp.message);\n\n// Get oplog status for a collection\nconst status = await client.getOplogStatus(\"my_collection\");\nconsole.log(\n  `Oplog status - Last LSN: ${status.last_lsn}, Retention LSN: ${status.retention_lsn}, Replicas: ${status.replica_count}`,\n);\n\n// Get oplog entries after a specific LSN\nconst entries = await client.getOplogEntries(\"my_collection\", 1000, 100);\nconsole.log(\n  `Retrieved ${entries.count} oplog entries, last LSN: ${entries.last_lsn}`,\n);\n\n// Get oplog entries for all collections\nconst allEntries = await client.getOplogEntries(\"\", 1000, 100);\n\n// Update replica LSN (heartbeat)\nconst updateResp = await client.updateReplicaLSN(\n  \"my_collection\",\n  \"replica-1\",\n  1050,\n);\nconsole.log(`Updated replica LSN: ${updateResp.success}`);\n```\n\n## API Documentation\n\nFor more details on the Shilp Vector Database API, please refer to the [official documentation](https://github.com/anvitra-ai/shilp-sdk-go).\n\n## License\n\nISC\n","readmeFilename":"README.md"}