{"_id":"@synova-cloud/sdk","_rev":"39-6798c3ff18d787d21df7e0b369c12b30","name":"@synova-cloud/sdk","dist-tags":{"latest":"2.17.0"},"versions":{"1.0.0":{"name":"@synova-cloud/sdk","version":"1.0.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.0.0","maintainers":[{"name":"pluhin","email":"pavel.luhin@gmail.com"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-sdk-node/issues"},"dist":{"shasum":"a4a234d4a0f0640b5f1c9913c52b61af854aeb63","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.0.0.tgz","fileCount":9,"integrity":"sha512-w8CxucZ6g0uL9RaSGXBDr7IYnh/v/eS9Rvmk1CDpbHtjEtIbrIHpEUFZd9Tq07geRTS5jEI2UV7qvUGHyxsGTw==","signatures":[{"sig":"MEUCIGyRVppgljnXICUHqgfC2QZSraXeU438Uy0nERu5GawHAiEA82xQkHaclnD/1MKSHcbCyiB9ymhJRwVEVrMUEP8KKHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166279},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"pluhin","email":"pavel.luhin@gmail.com"},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-sdk-node.git","type":"git"},"_npmVersion":"10.9.2","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^24.0.0","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1766795137654_0.0832062419980728","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@synova-cloud/sdk","version":"1.1.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.1.0","maintainers":[{"name":"pluhin","email":"pavel.luhin@gmail.com"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-sdk-node/issues"},"dist":{"shasum":"fd5377d8fd84b7a7b63e7ce55673e26b917622a5","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.1.0.tgz","fileCount":9,"integrity":"sha512-VuaCQUnli6DUJ0NRgPjW6VnI9khQB5+8x6zUUw6KQsfeHHzuRD9Nq6JcE5R+IbV1/HWCa1So7Wd8hJoMZ9n7jg==","signatures":[{"sig":"MEQCIGuIRg0nbrIlehRsBJllkrEB2dychaHcrnkAKOq24NNRAiBXyhh2xdO2/Tyfe3he2aKwvS2mVEePorhCic4UmuaqRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167631},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d6c28324138cb680f02708265a295b47bbf4a8f4","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"pluhin","email":"pavel.luhin@gmail.com"},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-sdk-node.git","type":"git"},"_npmVersion":"10.9.2","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^24.0.0","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1766959036332_0.15329442650866087","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@synova-cloud/sdk","version":"1.1.1","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.1.1","maintainers":[{"name":"pluhin","email":"pavel.luhin@gmail.com"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"ff29c96c0cfe441c069d8af9c58ce2eca1ceb4fa","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.1.1.tgz","fileCount":9,"integrity":"sha512-PPWVc50Ir5alIIfa+AEfmpWE0myWP5EWzKAh8HJrgbiKM3/rKwQuFmiWb/4F1FsRh3fFo/Esl9Q2eRaw53KWTw==","signatures":[{"sig":"MEUCIETKgq6SzlPse5n31lNBATE50czz4LrxnjvBFRkKBw2bAiEAosmesWlhwL0i69bCJNvw/iXjrGtRHVOdtdpQZxWCbrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166112},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8f5c220f663c2bf849f0b86270daabc54241e594","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.7.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.1_1768130145737_0.9077624910286908","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@synova-cloud/sdk","version":"1.1.2","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.1.2","maintainers":[{"name":"pluhin","email":"pavel.luhin@gmail.com"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"8fd44e069a883a0b6dda4d1bc0f58e0ed67633fd","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.1.2.tgz","fileCount":9,"integrity":"sha512-2Hp0QOAjKESyzrcgWK7e34BJEdnUJ0stgmPbqaCpZ+imzq73tGwvIc/MotDsTOqAVxozutYb6lVi1psGJvC42w==","signatures":[{"sig":"MEQCIBsw007rtbYqJ4UFkv4OkajVivJe2VhRSgYZeGMY77F5AiAFU6uY0qRjqiTBKJ5s+1D4A5lXFA+FRuENWEU65mH+dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165798},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"82db6b2b544f2cc6324937b233828baf716f0b04","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.7.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.2_1768912976251_0.04665992049017209","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@synova-cloud/sdk","version":"1.2.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.2.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"7f9326064d05428c993d7b4343a80323f4b86340","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.2.0.tgz","fileCount":9,"integrity":"sha512-3hmHj2ucKn2+E2PnQopAZ0bbWgCQ77K78NvDfN6TMiO3Ko/E4S10hpQ4m1OjWk41AkH981QY5AF2cfHobI/GAQ==","signatures":[{"sig":"MEUCIQDkuovgXwcXtIL/jjI/ipUIpVWYL32qKAZN6tjBTAr4IAIgfy4HjnUnitLMn/uP+V25FEjhLmjfYHkBhWS1VbIrdPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6a9d8d4f77bef4bf9d055079f8c70102cc22a4d7","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1770552967576_0.0536844206745013","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@synova-cloud/sdk","version":"1.2.1","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.2.1","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"7c33ef3ca3bba928063a58c760c9eb25e13176a6","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.2.1.tgz","fileCount":9,"integrity":"sha512-VT4PaDGwHTKmCkTEX+bPrcP4Ay2F+hwd19jMdK0OoKBCrHkuQoThgPexaW8PdVuPN/OtuMA7RKJr7zPduJzC8g==","signatures":[{"sig":"MEQCIE9oOnZvtSvxnfR/BOD9bcsR+lqWlQgeLAwl6OOErMliAiAdaklxwyA6FAsneYJy0+T8bxXjLRGQLph4wHOEpoTFBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194422},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4665e231210af1d37c2d531cd73ae73796879d1f","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.1_1770553361882_0.7506531464941744","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@synova-cloud/sdk","version":"1.3.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.3.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"d9f6a167bab55d29780fa7479b2f1ae1d585ff8c","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.3.0.tgz","fileCount":9,"integrity":"sha512-zzwzxHMmHbKKsvvUwfsF+nq8NXOFNzmH8isyjcTjiFnMh1gioGmkgDccvDdwfA71+7aJaRlwuOtxKSQLf8d99w==","signatures":[{"sig":"MEYCIQCXq2UDP32HWVcgVCqNBXhkwr4mY9fXueyWXpz8wa6clwIhAO59CUVP30SDP+lovjjG6vl2LUwX9T6EZnNA4V+h7Orn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195854},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"41a3a96b10da4f5c3b4b2b5265d3e535c574710d","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.0_1770557246581_0.5826042019651667","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@synova-cloud/sdk","version":"1.3.1","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.3.1","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"5cd738c266cdc3135202ef897fdfc42f04caccae","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.3.1.tgz","fileCount":9,"integrity":"sha512-Or/Gg/5X2pqKfSR53GKbuP/RZnhOpuRrt+pj25PHKTUP+Q6N+eV7m3pzTLP0+rfta6MxawXdl0ZPlJNmk1V1nA==","signatures":[{"sig":"MEUCICLnTlAbhVuNEf/AQWCheLfY/7IeuybLy6XmqZmXJde0AiEAscTZnxHXJqhnFVHCrNsvLrXYvgl/sARVvsmvteyF8ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196564},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"351a041705c2c5c5dd92e433182b57f0e5e14469","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.1_1770564212291_0.32558239317455206","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@synova-cloud/sdk","version":"1.4.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.4.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"a6bb36bb37e8b419a9fd3ad7c7f79043819a5015","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.4.0.tgz","fileCount":9,"integrity":"sha512-bInFN+Uu5G/zJqYB8uh2XTXio6ehoAxS0eapkIjtjZb7TO2CYMSDy/l1IlvtMVr+edx39INqllBoC4jG2+13DQ==","signatures":[{"sig":"MEYCIQDITUx519EtP/2jS8Wl7sYpA+RLaJCuUBG6MgOyJrMp8gIhANuOrRXb+dAp+d48dyRKKmP36+UjK10hTpRXmx5JgQzN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197996},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"665f4b1fdca46d8c2863e27a312ce65bbc4b2b79","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.4.0_1770567357176_0.76501488747777","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@synova-cloud/sdk","version":"1.5.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.5.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"165cce36980686e909a13d0bd01f1d4329f4a388","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.5.0.tgz","fileCount":9,"integrity":"sha512-r+oYFYKaNc/rWc0EXz7RA7mC0ZAOeBi9AOU/AtpMm1a11drFb5LJcD1/pvKaP1MktVtvt1nNvI02E50alMIl4Q==","signatures":[{"sig":"MEUCIQCoCiZkxJgbzHIEOVV6cM94NOOoGWfuhWhJSkkEUjeFIwIgLxF7mFGI/ydD6kYI2y7ZiYGvExuujdWHEoAGZL+0cmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200102},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"88ee5b547bc4df05e845963388d5178fc2ecb8c1","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.0_1770569481283_0.7957485325567009","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@synova-cloud/sdk","version":"1.6.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.6.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"5e0429665582b10a6f60d8b82236141fe031967b","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.6.0.tgz","fileCount":9,"integrity":"sha512-1Pt6KhnA1pFdWANv4GQWSrqZv7z9D4gqwGr4WfbEkBUEDw9WboSq+yyFO/JzAxi8EEtZ/4s44EVtyZNqbyA8yg==","signatures":[{"sig":"MEUCIQDoEYzXHS8M2UAC7bZvje32fXus9fUk5Ag2kZyJxyqcpQIgdt6E9Z980COf0Cm7rg389PFW3cMct6IBz7tA+Autm+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175509},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"93c5f63a4f2b69dfb7b74f235f1c9175cc8a6c3c","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.6.0_1770650563396_0.5203066281221163","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@synova-cloud/sdk","version":"1.7.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.7.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"2a628e4af1f5ee5c3305a72bac9aecd068b39ccb","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.7.0.tgz","fileCount":9,"integrity":"sha512-ClHyZ8qBX5+CuqA0y7yxhuPD85q0nuIjZAVLhHObLAcJLpgmjjITUhNfwweZbxK0+SDsTjiiCbJibxOhPFEWDQ==","signatures":[{"sig":"MEUCIAlqml7Vdd+UxcjQHO7gj8Zd/mx2KKTjclpU4bgNCsudAiEA8kJJEW+gcLwF+VQV4chnTpM5Et936kNMGEMWCVNngbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314601},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e64f2dce84dc5d61700245c664aa48bfa4f70359","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.10.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"class-validator":"^0.14.0","class-transformer":"^0.5.1"},"peerDependenciesMeta":{"class-validator":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.0_1771006220398_0.13911770930591838","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@synova-cloud/sdk","version":"1.8.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.8.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"5e4eacc6d2e9a3ad3c6e531c619461993be5950f","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.8.0.tgz","fileCount":9,"integrity":"sha512-ky82IvSd6FrD6P1FNL/dwM5ijuy+9CSmzj6Z8DhPRxF1uZOZ+wUL++3P82Wv/X8KCrPw6OYUSk3Jy9TzsIZOHg==","signatures":[{"sig":"MEUCIQDbcHkWo9g09qZsYsgH5HIT9jjSXWiFMOTWYryJHo7VhQIgbQ4XMlc1tgn1AWQTVJYnnT9kNSIA5yaUEcLkUslkLlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358342},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"448ed51ad94a814601bbe4a59ce51a207d006028","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.10.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"class-validator":"^0.14.0","class-transformer":"^0.5.1"},"peerDependenciesMeta":{"class-validator":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.0_1771294760239_0.46858979504413045","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@synova-cloud/sdk","version":"1.9.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.9.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"458edddedff70d5602a5886d2998e68aad460778","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.9.0.tgz","fileCount":9,"integrity":"sha512-V25mu+EpgQ/qx7yaz8zSOVGxCZq5tDqJJ1WRWnn6Z5IKiYSPTvVLX4MeOP74GnKpq9my150H+IxXfys0NDzzlw==","signatures":[{"sig":"MEYCIQDGC8/u4xgTWreAnA1eFz6n5XQdxqIK9knkGbysIGl8SQIhAO5scNvVCmjUWM7hFnFmhoqzTC3NJfnCEafdDkDXKvBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362058},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1e41c45f3a16fe59b9af70698710251be12fccee","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"class-validator":"^0.14.0","class-transformer":"^0.5.1"},"peerDependenciesMeta":{"class-validator":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.0_1771882545424_0.16402097673460458","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@synova-cloud/sdk","version":"1.9.1","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.9.1","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"4ba03a196986c486e51388561a1ed40355f48d61","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.9.1.tgz","fileCount":9,"integrity":"sha512-eah6vwrL4EDO0EArYn9QbKlnzq+DceM1BIwCvELnS3KjjCcp/tlXRChyBL8l+GwYcApTZnb/Qb8dPC6DtkoEgw==","signatures":[{"sig":"MEYCIQCkXMyPp/O7emquXe/cEYJPM0CIMgZwvRrkDCRpDiac6wIhAM2Iqdg069YvyKC9oRfOHzf6N5r6xaAxGAlkYicVmLQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363642},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8dd5b6b2a79f38492d8bcf5d857fa4211d5a7917","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"class-validator":"^0.14.0","class-transformer":"^0.5.1"},"peerDependenciesMeta":{"class-validator":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.1_1771882955834_0.7626236821880086","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@synova-cloud/sdk","version":"1.9.2","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@1.9.2","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"202e13522fb55f2a005e6d98b29fc79f6f2f41d0","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-1.9.2.tgz","fileCount":9,"integrity":"sha512-QhzEFbYRh64Ro2aldJNgg+HkBnST7gRIMC+GxYM8KBx60pX5EVOgaqv6PSYj0qMT2uUDlTek1qs5DGVEhf4djA==","signatures":[{"sig":"MEUCIA1+E11mTbRsaJ1Jx5PCenRO8VozWl65Tituab9mS9nUAiEAyv2YqvmEEoVAFmyCbf8dC/N4bqe6L/m56afFXUP55cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365703},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"905bb610861b0576ef6f67bf2c0f075f88ee6dd0","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"class-validator":"^0.14.0","class-transformer":"^0.5.1"},"peerDependenciesMeta":{"class-validator":{"optional":true},"class-transformer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.2_1771883388101_0.9848175233076102","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@synova-cloud/sdk","version":"2.0.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.0.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"3dd28612259a1b9e03174cf4d22db1fb383d29ab","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.0.0.tgz","fileCount":9,"integrity":"sha512-dLsuQL8PyvaPuLUmjWvnV/cFJ+i0GxurVMG2JVKHOpiI165bMqUdysLN7SlPpsNgYZ6l7sYN8drY8/7CbTUtag==","signatures":[{"sig":"MEYCIQCT2wQRsSHx2n1xc/VyHLPve/MNDWjH+Bf9sItLQz5kTwIhAOx4spJLHg5rDOK5iyf01pQosGe9ZlSBJhU1zTSK7kcK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286125},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"34d5c99e5f6e4eb2526b288aff423ca6a2bd6874","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0_1772488507748_0.995220288430428","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@synova-cloud/sdk","version":"2.0.1","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.0.1","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"2b3057d1f6778815ab230414d3ecd9f9fffd1c5b","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.0.1.tgz","fileCount":9,"integrity":"sha512-upCltW+J8vzchimtXo2ixUIhtbqCvpP0VosnXyPv/GuI6ETIAWwemLUGlnD6uAClvqwkQbDmujyDN+Po3AFvKg==","signatures":[{"sig":"MEUCIQDFmviNNDmywAk72xbCET19d567C0fXLAPrILsw/A8XVQIgSsaqJvayRAXVNWaWzPHwrvknWVUmqP0lKRx+V0yrIzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288091},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6a1f17f1916910b37b028eb96e05925a0b17e4b2","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.1_1772490098985_0.7907715874086054","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@synova-cloud/sdk","version":"2.0.2","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.0.2","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"105e35506e5c1cdacbb3ee49328479727fd76be4","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.0.2.tgz","fileCount":9,"integrity":"sha512-DPQnl0XIG5zSq3BtXOReRzLDkHIfJdkqo6aimZ5HAVNPiK54kyM34x4QYPrQU2GKfCej6sxZ6ze8tSG5rfSMpA==","signatures":[{"sig":"MEUCIQDPmSUf/n/cvKIjGnjNk+etKDxId3nDNSol9PwQkByyhAIgCDbFBZsTTvuU3ynNwzsY0FJN6x6geHxsJqErYKzVmjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292651},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"aeef858684a17665cbb92a5adbb8788896b0587d","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.2_1772491577224_0.43171170681943516","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@synova-cloud/sdk","version":"2.1.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.1.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"f624ec785063040ec73d6e831a27dc3cbb4122f3","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.1.0.tgz","fileCount":9,"integrity":"sha512-Pk4wDWfU/nhTP7D1YL4j1cz4rky5ML518vdkf+FpQq6lo7dXjRdvvGjs4xDdkgBfqaXpqOAPmbyfJU0JJ7Jl/w==","signatures":[{"sig":"MEUCIQChRxknJwT3ePit/8VqjgLMbzefE7MQjbWOgpnrsBPooAIgAdjJJTwPwMgIphAfLM0AOCrphA09oCc+cDEeYD7sEH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300527},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c4742be0b8751c6b6a969a075dd72e76955a0a49","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.12.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.0_1775037496590_0.507290898880635","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@synova-cloud/sdk","version":"2.3.8","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.3.8","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"f42af17eafa8fcb743d8f727c490838a43cbdf72","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.3.8.tgz","fileCount":9,"integrity":"sha512-tcXhHxxgbPY1nP2ZlzS2WjKBEqJHya/2DJChz4Rekq5FOk/3KTBudwKso0hRUaSKbGbApB64pYeYiWV7/UoRHQ==","signatures":[{"sig":"MEQCICv2EP8FC02iXNxNNVAzpN/bml8JQO75P7ogdIz5UO9bAiAHwj2T18GFeM+N9Is9FYTZsPgQggNAbvOLMTCU5UlV9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331805},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"dd56253d3b485a44f8cc7bd5e34c1680dfe152f5","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.8_1775585597566_0.7591950001136414","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@synova-cloud/sdk","version":"2.2.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.2.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"d7531fbc00a6373df9cfa05293fdc15c0fc7bc2f","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.2.0.tgz","fileCount":9,"integrity":"sha512-sTI+pIdQpPBpvAJIMVt3KqQqH2vVRubU92iRLqrv+J6OLGNy2Pi+xqH8YuMq9MvB/YSIpmg7vYdyKkvT91nERg==","signatures":[{"sig":"MEUCIQCkuhj5vxrhPPC0K6t+d6m/p3uhj9qBsKV8s5ZLaLqOPQIgOI/jnDq84ahyi8HHX6cWiggSMg9GT2DvYD9Y525xCAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329193},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9c9bd3ee5ea5c7e574d007c6063638268163db1b","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.2.0_1775587417636_0.4385414539482644","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@synova-cloud/sdk","version":"2.3.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.3.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"1f7fc367c29ea09af97f2cc767c456228c3c7cb2","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.3.0.tgz","fileCount":9,"integrity":"sha512-DAhlmWJf+UUbNQ4ftmH0+X1j73guRjctZ5deHJ/5lGRmsfwLBn71/YPi4X7Vzv15ux5ZTDK4tSoDqeCQVO89/Q==","signatures":[{"sig":"MEQCIAO5kWXr6OSnyanwaACMg1iFxn8+VXwYEpqJcJGL3xl9AiACheSsWSbK8FAtOz1efTMoqEzB0wRxnNlBoPzqyuApYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397016},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9b775947a92ebc69ac11cc13952f6242f895e8e7","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.0_1775651404778_0.28773310315776635","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@synova-cloud/sdk","version":"2.4.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.4.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"ecd96413659c59c7c99368d2bbbede1be3f65e96","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.4.0.tgz","fileCount":9,"integrity":"sha512-yalLC/t96korcCmgsAAvQufM8hzmHInIPCGlDo2fdskDMNiB/S/UgupDJGC/lIS7UD5G+LWX/9OPBgPdo1brIA==","signatures":[{"sig":"MEUCIDaUz+Xai/OkDuX9TxzVlN+LORg3geFEEBKz7qxX7TqEAiEA7fGgoPP6o+5XLMGNWlBOBcHOLUWaY0JFA6ecvObV4Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3a94949b6be53b1961eef1ae49737e6578b3e64d","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.4.0_1775742524144_0.12293446225730897","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@synova-cloud/sdk","version":"2.5.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.5.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"3a02f52bd2145e71b57fed29594c20f18c754580","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.5.0.tgz","fileCount":9,"integrity":"sha512-sKU4UOLZB8LM7cHcczzWUizDdUbOsC3qGpWu8TrJ0VVWzxGgtQzC3INeajq9oN/QUxRMhVcup3gwYP9xFq62rg==","signatures":[{"sig":"MEUCIFrcVPA1Xc95ahilDyhyOs6W9u03kY1aj+NV8g86Md0DAiEA8r++rSwYjY1E1rJm4X7aMTmv0QmLhvXLM1b50uC1eK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402802},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e6e43899d03527019f17885c902ed556f56d9e9b","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.5.0_1775815365371_0.4740137510184226","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@synova-cloud/sdk","version":"2.6.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.6.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"7c683ea211b5b11fe0ff09a487e4bed3b0b96a4a","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.6.0.tgz","fileCount":9,"integrity":"sha512-44MvnlPKwVU2zNE5VsC6e+yYF7T+GwQYLbiMJeBtu1wbXGP3+dC11JcQhkFN8zWedTC4lGGe3BpwSTLAK4JdDg==","signatures":[{"sig":"MEYCIQDqbBCxYiohPWnn0qc/FfhwnY9Nsh6Dj6dtxs14Dh/01gIhAP26bybAYV+w6+0Wnj8hlceZ/4pzVGQwotWv1yNZ9KUQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406978},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6eb1030e8bff7d3b013559385a333540e9cdc646","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.6.0_1775949929506_0.45146761970061644","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@synova-cloud/sdk","version":"2.7.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.7.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"9b18085f9eb52f8509c9b1ffc8e75415fbeb1fa5","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.7.0.tgz","fileCount":9,"integrity":"sha512-brVHy2K/w49ED9Igkv2FHQX3avh6p4P6kY4BwLm6SjCXb3FALuoUHFemiZg3efLNmHEs3dFNZpWdTf2oFk7qrw==","signatures":[{"sig":"MEQCID70hc/DxDA5eNB9DGgSHykfUFSfz1AdFrJLTj0MWYf8AiBcXYWLi7Bi/zM56LHYKF7m6tnCTzzWvhlSF/Q46WUyag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416304},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"66967207a8dc2d6b9c0334c42f4f42c43deb6d96","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.7.0_1776032064690_0.7445518575001873","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@synova-cloud/sdk","version":"2.8.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.8.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"6bb2fa83a2757f60d76c5c9c8b62f2a9be22cb69","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.8.0.tgz","fileCount":9,"integrity":"sha512-glhCBSx9+ep1wrPaqFNjJEG+cq7JgEmizeYoes2RpDpg8c6Dueq5f/jLtBs/+UVWHHPhXvKrG1URoTYEQn5RnA==","signatures":[{"sig":"MEUCIQD0JFJhMFjZrEESvNcdd99goqL+IiBJEm7jUoVzW//O9QIgLNXuFCZ1MMZBBgZos+oXaCjjWeWeWXFsvcLCVR37VtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421579},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"a739e78d3c67836f2cf08c8ab24f6d882c997941","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.8.0_1777156546902_0.1302947725250534","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@synova-cloud/sdk","version":"2.9.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.9.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"d794d12e2c96bb851907012d09fd5b731e8e09a3","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.9.0.tgz","fileCount":9,"integrity":"sha512-gC4wkPy1NJSjjPeZaZFUk0cDGO599XBsyTNVv+0zszTnLG7a/Wt6Il6pJv8OeY19GSuBko1ff2cXVHanMGe6mw==","signatures":[{"sig":"MEUCIQCmeAb83K75PpLgR67XxOVsBN7Dp8Dw84HzpXJ/qY+HuQIgWDtVkYpDiOI+DXhE3rW1MblFLCM1io7AQZss5V6V9qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428061},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"09399fdb0bc6ff33641026fd0da4e1d05d34721b","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.9.0_1777159732083_0.7739001957801064","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@synova-cloud/sdk","version":"2.10.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.10.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"edfa1a7a4f49bad5bd0319788fb336fade7b473e","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.10.0.tgz","fileCount":9,"integrity":"sha512-b+TQwHWsfX+Nf758CFmIPUADR2vaaVw0+mMnLQZMtAxpo0YqtINfyQ4lOiZp7v0R0UPrcDicXS8RRfp5hbbvpA==","signatures":[{"sig":"MEQCIDGmyh7mBL/M9S91hGuzehUB1oYHXpL8HnCXizqGb8TkAiAWq3TDvWxZbo30jZ5Y2M6rY3nlWj97T5Lsszflep2BfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431381},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b7809e8915b5a1f43efad5336e1b0fd961e9852d","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.10.0_1777168377506_0.11862088752869582","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@synova-cloud/sdk","version":"2.11.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.11.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"13553cbbc9773db8160e4242c3106fc7790968f9","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.11.0.tgz","fileCount":9,"integrity":"sha512-PS6olSm4kb1O7qLT2G1Ed0Rfj7lSzpHZpXgOA1zYsoe2FaAVeRQEtBMpP+T0Lpt2csdR19NHmGyp7uO5dgEkAQ==","signatures":[{"sig":"MEQCIAxeD8+opdzvRBfRoevNnwNxGnnjK540zwUEdKeHhBKKAiBCIUAt5peRxlUT6cLRku5DnulhODeEkPe1SglENdkOGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462999},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c4d2ac051dc465b849ffbbf8feb855c8ddaf1a4e","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.11.0_1777204326921_0.8290070687304085","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@synova-cloud/sdk","version":"2.12.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.12.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"767f982df5a9c30f533d2a6a21a3f7bb757045d4","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.12.0.tgz","fileCount":9,"integrity":"sha512-MdwZX7xhX0wA0rxAhUOGO6dJ1KBXSJazg8SsXToKpCYVP4ue5A5f4XWTTlioiqtg+HsElSHEOLswu3ql1h4R6w==","signatures":[{"sig":"MEUCIQCOkS6Hg6X4jJiOwacNj0hQ37h+IN75BWFexhLsOayRUwIgB45F3o17dWWsO+GkvwPsnC3Ig1Ouj8L7/8MJOyAczLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476681},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6d50936f63719b90254d71ee9c8fecc520c98fd4","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.12.0_1777206107093_0.5613053515253026","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@synova-cloud/sdk","version":"2.13.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.13.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"6cc2534008e4769ca520f6de8928f188197ebb96","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.13.0.tgz","fileCount":9,"integrity":"sha512-8E9Ma2po4pzYsYyeGOTBo/49FlNgPnhDhIxdrutDrrAvdbH+MMqR5E20AmC4hdRcBIcCXkRgrY5KnkIqWI7yWg==","signatures":[{"sig":"MEUCIQDV5JNJ8x0hp6xD6qI1EIJa95SLquayeg5bcrgwkaivOwIgCH5zZRGjJSoAML2T0GPE0MVc5RqWhiLgwyrinoSA9gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485425},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7eb20a4773d4e6bf9e220b07d43c9ff69420b558","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.13.0_1777207304273_0.36822131732567787","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@synova-cloud/sdk","version":"2.14.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.14.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"93e1fa2df2fa1a251877e78bc4521cb1a0cbe93d","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.14.0.tgz","fileCount":9,"integrity":"sha512-jd+6XKcjcTwYwYZqI8ZKU/Xn1hrPNAcEnLkUgfghFI1pleE+xpmoJnA8wArE72iJdd5q+ll9NDkCmbSwqwcdnA==","signatures":[{"sig":"MEYCIQCgUAAnL5oy28X5WdxudLaxhOQGzPy06A+CvjwM0T+4TAIhAOMT4zgzj2qGpLR53nJwf8NnZ2TQqWi5jYjky2yOymhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504056},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"a49fae22779d7a388082283e7d5483a561cb629e","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.14.0_1777217879911_0.7336895708399944","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@synova-cloud/sdk","version":"2.15.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.15.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"7c6c42ac1f7424d7904302c833b16b931ac0c3e1","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.15.0.tgz","fileCount":9,"integrity":"sha512-TgVw45DH4qpzQKrkAtwqX3AtWGm9KKWgS/Jq7ZilOfN15kWUKamiRY1lCqsO8Wu6gR/stj3IiKEAcaORPncIww==","signatures":[{"sig":"MEQCIAlDIyFS0bWHqqTmo/p5rvwJ7mzW0Tn5c0SO27npFT3QAiBsYpVEvQ1DKdd6yF9pqc1LF6B6YYjdH3erZpT65n0XYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504942},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3c6a6c665737f8a9216f576069fe69540d323126","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.15.0_1777491119003_0.5304276210969885","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@synova-cloud/sdk","version":"2.16.0","keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"license":"MIT","_id":"@synova-cloud/sdk@2.16.0","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"dist":{"shasum":"0ad8811771d96588718a0f4912185693251ccc9f","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.16.0.tgz","fileCount":9,"integrity":"sha512-cCiBH3/XUV4l4jWrVFvF/HuxB28lrC+6O8ddu76J44cwRZj7xzXLFhqO2GnylyyWSHZhc4kmzOLp+W6i5s+OQQ==","signatures":[{"sig":"MEQCIEsr0AfluqgAaePUDKfncj/Hpu5NleT2wPCmYW4Dg8PZAiAO/A2Gexp1u90l9abN5eQRCmlYyzF5sE+xRQf4YidMvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506172},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4803634fe2471395839b0e75a0eb6e465107bcc1","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","format":"prettier --write src/","lint:fix":"eslint src/ --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"repository":{"url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Official Node.js SDK for Synova Cloud API","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0","tsup":"^8.0.0","eslint":"^9.39.1","vitest":"^1.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.0","@types/node":"^20.10.0","joi-to-json":"^4.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","zod-to-json-schema":"^3.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","@sodaru/yup-to-json-schema":"^2.0.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","joi-to-json":"^4.0.0","zod-to-json-schema":"^3.0.0","@sodaru/yup-to-json-schema":"^2.0.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"joi-to-json":{"optional":true},"zod-to-json-schema":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.16.0_1777506579283_0.6932380733859558","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@synova-cloud/sdk","version":"2.17.0","description":"Official Node.js SDK for Synova Cloud API","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest","test:run":"vitest run","lint":"eslint src/","lint:fix":"eslint src/ --fix","format":"prettier --write src/","format:check":"prettier --check src/","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["synova","prompt","llm","ai","sdk","api"],"author":{"name":"Synova Cloud"},"homepage":"https://synova.cloud","bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git"},"engines":{"node":">=18"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","zod-to-json-schema":"^3.0.0","yup":"^1.0.0","@sodaru/yup-to-json-schema":"^2.0.0","joi":"^17.0.0","joi-to-json":"^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"zod-to-json-schema":{"optional":true},"yup":{"optional":true},"@sodaru/yup-to-json-schema":{"optional":true},"joi":{"optional":true},"joi-to-json":{"optional":true}},"devDependencies":{"@eslint/js":"^9.39.1","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@sodaru/yup-to-json-schema":"^2.0.0","@types/node":"^20.10.0","@typescript-eslint/eslint-plugin":"^8.48.0","@typescript-eslint/parser":"^8.48.0","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","joi":"^17.0.0","joi-to-json":"^4.0.0","prettier":"^3.6.2","semantic-release":"^25.0.2","tsup":"^8.0.0","typescript":"^5.3.0","typescript-eslint":"^8.48.0","vitest":"^1.0.0","yup":"^1.0.0","zod":"^3.0.0","zod-to-json-schema":"^3.0.0"},"_id":"@synova-cloud/sdk@2.17.0","gitHead":"bb05520c38baca792b3661cd96fa8a33a7149967","_nodeVersion":"22.17.1","_npmVersion":"11.5.1","dist":{"integrity":"sha512-b8Z+774G10spdmKFkni+BDWRC8GNFXftM670ap8doXEx+B5UbPvFzIy7Q9u0S26pxioUxKAHU6XzYa547l3OUQ==","shasum":"b030fbeae4154aad1e6016aeb6de01672eb711fe","tarball":"https://registry.npmjs.org/@synova-cloud/sdk/-/sdk-2.17.0.tgz","fileCount":9,"unpackedSize":507130,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCc0AafEVg+PNGZ5FFC3rNBN1ZZicBiFwrUmeuYQmCD0QIhAKn4lBZGsTasYGlF4pM2xAC9EMZRA9EoWY44L113KdTx"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:933fc377-8c34-46b7-8eab-3c8f944d2e13"}},"directories":{},"maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_2.17.0_1777555888729_0.5897389968708497"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-27T00:25:37.573Z","modified":"2026-04-30T13:31:28.991Z","1.0.0":"2025-12-27T00:25:37.848Z","1.1.0":"2025-12-28T21:57:16.475Z","1.1.1":"2026-01-11T11:15:45.880Z","1.1.2":"2026-01-20T12:42:56.404Z","1.2.0":"2026-02-08T12:16:07.734Z","1.2.1":"2026-02-08T12:22:42.036Z","1.3.0":"2026-02-08T13:27:26.734Z","1.3.1":"2026-02-08T15:23:32.454Z","1.4.0":"2026-02-08T16:15:57.320Z","1.5.0":"2026-02-08T16:51:21.417Z","1.6.0":"2026-02-09T15:22:43.545Z","1.7.0":"2026-02-13T18:10:20.571Z","1.8.0":"2026-02-17T02:19:20.390Z","1.9.0":"2026-02-23T21:35:45.568Z","1.9.1":"2026-02-23T21:42:35.974Z","1.9.2":"2026-02-23T21:49:48.264Z","2.0.0":"2026-03-02T21:55:07.906Z","2.0.1":"2026-03-02T22:21:39.135Z","2.0.2":"2026-03-02T22:46:17.377Z","2.1.0":"2026-04-01T09:58:16.737Z","2.3.8":"2026-04-07T18:13:17.732Z","2.2.0":"2026-04-07T18:43:37.849Z","2.3.0":"2026-04-08T12:30:04.910Z","2.4.0":"2026-04-09T13:48:44.299Z","2.5.0":"2026-04-10T10:02:45.512Z","2.6.0":"2026-04-11T23:25:29.698Z","2.7.0":"2026-04-12T22:14:24.813Z","2.8.0":"2026-04-25T22:35:47.046Z","2.9.0":"2026-04-25T23:28:52.242Z","2.10.0":"2026-04-26T01:52:57.662Z","2.11.0":"2026-04-26T11:52:07.073Z","2.12.0":"2026-04-26T12:21:47.292Z","2.13.0":"2026-04-26T12:41:44.431Z","2.14.0":"2026-04-26T15:38:00.073Z","2.15.0":"2026-04-29T19:31:59.153Z","2.16.0":"2026-04-29T23:49:39.434Z","2.17.0":"2026-04-30T13:31:28.887Z"},"bugs":{"url":"https://github.com/synova-cloud/synova-cloud-node-sdk/issues"},"author":{"name":"Synova Cloud"},"license":"MIT","homepage":"https://synova.cloud","keywords":["synova","prompt","llm","ai","sdk","api"],"repository":{"type":"git","url":"git+https://github.com/synova-cloud/synova-cloud-node-sdk.git"},"description":"Official Node.js SDK for Synova Cloud API","maintainers":[{"name":"synova-account","email":"account@synova.cloud"}],"readme":"# Synova Cloud SDK for Node.js\n\nOfficial Node.js SDK for the [Synova Cloud](https://synova.cloud) API.\n\n## Installation\n\n```bash\nnpm install @synova-cloud/sdk\n# or\nyarn add @synova-cloud/sdk\n# or\npnpm add @synova-cloud/sdk\n```\n\n## Quick Start\n\n```typescript\nimport { SynovaCloudSdk } from '@synova-cloud/sdk';\n\nconst client = new SynovaCloudSdk('your-api-key');\n\n// Execute a prompt\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  variables: { name: 'World' },\n});\n\nconsole.log(response.content);\n```\n\n## Configuration\n\n```typescript\nimport { SynovaCloudSdk } from '@synova-cloud/sdk';\n\nconst client = new SynovaCloudSdk('your-api-key', {\n  baseUrl: 'https://api.synova.cloud', // Custom API URL\n  timeout: 30000, // Request timeout in ms (default: 30000)\n  debug: true, // Enable debug logging\n  retry: {\n    maxRetries: 3, // Max retry attempts (default: 3)\n    strategy: 'exponential', // 'exponential' or 'linear' (default: 'exponential')\n    initialDelayMs: 1000, // Initial retry delay (default: 1000)\n    maxDelayMs: 30000, // Max retry delay (default: 30000)\n    backoffMultiplier: 2, // Multiplier for exponential backoff (default: 2)\n  },\n});\n```\n\n## API Reference\n\n### Prompts\n\n#### Get Prompt\n\nRetrieve a prompt template by ID.\n\n```typescript\n// Get latest version (default)\nconst prompt = await client.prompts.get('prm_abc123');\n\n// Get by tag\nconst prompt = await client.prompts.get('prm_abc123', { tag: 'production' });\n\n// Get specific version\nconst prompt = await client.prompts.get('prm_abc123', { version: '1.2.0' });\n```\n\n#### Execute Prompt\n\nExecute a prompt with an LLM provider.\n\n```typescript\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',      // Required: 'openai', 'anthropic', 'google', etc.\n  model: 'gpt-4o',         // Required: model ID\n  variables: {             // Optional: template variables\n    userMessage: 'Hello!',\n  },\n});\n\nconsole.log(response.content);  // LLM response text\nconsole.log(response.usage);    // { inputTokens, outputTokens, totalTokens }\n```\n\n#### Execute with Tag or Version\n\n```typescript\n// Execute specific tag\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  tag: 'production',\n  variables: { topic: 'AI' },\n});\n\n// Execute specific version\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  version: '1.2.0',\n  variables: { topic: 'AI' },\n});\n```\n\n#### With Model Parameters\n\n```typescript\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  variables: { topic: 'TypeScript' },\n  parameters: {\n    temperature: 0.7,\n    maxTokens: 1000,\n    topP: 0.9,\n  },\n});\n```\n\n#### Response Caching\n\nCache exact-match LLM responses on the server to save money and latency on repeated calls. The server hashes the full request (provider + model + rendered messages + tools + responseSchema + parameters) and, if a matching non-expired entry exists for your organization, returns the cached response instantly without calling the LLM.\n\nUseful for:\n\n- **Debounce / retry** — user cancels and re-triggers the same action (e.g. \"Improve Text\") → second call is free.\n- **Batch jobs** that re-run the same prompt with the same inputs.\n- **Cron / webhook replays** where idempotency matters.\n\n```typescript\n// Enable cache with a 1-hour TTL for this call\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  variables: { text: 'Make this more concise' },\n  cache: { ttl: 3600 }, // seconds\n});\n```\n\nOmit the `cache` option to disable caching for a call. Both `execute()` and `stream()` (and their tag/version variants) honor the flag. On a cache hit in streaming mode, the full response is emitted as a single `text-delta` chunk followed by `finish` — you get the result immediately instead of token-by-token.\n\n**What is never cached** (regardless of `cache.ttl`):\n\n- Multi-turn requests (non-empty `messages` history) — each turn is unique.\n- Error responses — retries should re-hit the LLM.\n- Image / file responses — URLs expire and binaries are too large to cache.\n\n**Cache scope and isolation:**\n\n- Entries are scoped per organization. No cross-tenant sharing.\n- Different variables produce different rendered messages → different cache keys → no false hits.\n- Publishing a new prompt version changes the template → new cache keys. Old entries expire naturally by TTL.\n\n**Observability:**\n\nCached responses still appear in your traces with a `cached: true` metadata flag and `usage: null` (they don't count toward token/cost aggregates).\n\n#### Provider-Side Prompt Caching\n\nDifferent mechanism from `cache` above. Where `cache` short-circuits the LLM call entirely, `providerCache` keeps the LLM in the loop but tells the provider to cache the request prefix (system prompt + tool definitions) so repeat invocations pay ~10% of the base input price for the cached portion. The model still runs and generates fresh output every time.\n\nCurrently honored by **Anthropic** (`prompt_caching: 'manual'` capability). OpenAI caches automatically — the flag is a no-op there.\n\n```typescript\n// Enable with default 5-minute TTL\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-opus-4-7',\n  variables: { question: 'Summarize the document' },\n  providerCache: true,\n});\n\n// Or explicit 1-hour TTL\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-opus-4-7',\n  variables: { question: 'Summarize the document' },\n  providerCache: { ttl: '1h' },\n});\n```\n\n**TTL choice and pricing impact** (Anthropic, relative to base input price):\n\n| TTL  | Write cost | Read cost | Pays off after |\n|------|-----------:|----------:|---------------:|\n| `5m` (default) | ~1.25× | ~0.1× | 2 hits |\n| `1h`           | ~2×    | ~0.1× | ~3 hits |\n\nUse `5m` for chat/burst workloads, `1h` when prefix is reused across longer gaps (cron-style invocations, scheduled jobs).\n\n**When it works (and when it doesn't):**\n\n- The cache is a **prefix match**. A single byte difference anywhere in the rendered prefix invalidates everything after it. Don't interpolate timestamps, UUIDs, or per-request IDs into the system prompt — keep dynamic content in user messages.\n- **Minimum cacheable prefix is model-dependent** (~4096 tokens for Opus 4.7 / 4.6 / Haiku 4.5; ~2048 for Sonnet 4.6). Shorter prefixes silently won't cache.\n- **Never cached:** multi-turn `messages` content varying per request — but stable `tools` and `system` (from your prompt template) still cache.\n\n**Combining with exact-match cache:** `cache` and `providerCache` are independent and can be used together. `cache` wins when it hits (LLM doesn't run); on a miss, `providerCache` discounts the LLM call.\n\n**Verifying:** check `executionUsage.cacheReadTokens` in the response — non-zero means the provider cache was hit. `cacheTtl` on the same usage object reflects the TTL bucket the write was billed at.\n\n#### With Your Own API Key\n\nYou can pass your own LLM provider API key directly in the request:\n\n```typescript\n// OpenAI, Anthropic, Google, DeepSeek\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  apiKey: 'sk-your-openai-key',\n  variables: { topic: 'TypeScript' },\n});\n\n// Azure OpenAI (requires endpoint)\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'azure_openai',\n  model: 'my-gpt4-deployment',\n  apiKey: 'your-azure-key',\n  azureEndpoint: 'https://my-resource.openai.azure.com',\n  variables: { topic: 'TypeScript' },\n});\n```\n\n#### With Conversation History\n\n```typescript\nconst response = await client.prompts.execute('prm_chat456', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  variables: { topic: 'TypeScript' },\n  messages: [\n    { role: 'user', content: 'What is TypeScript?' },\n    { role: 'assistant', content: 'TypeScript is a typed superset of JavaScript...' },\n    { role: 'user', content: 'How do I use generics?' },\n  ],\n});\n```\n\n#### Tools (Function Calling)\n\nDefine tools that the LLM can call. If a tool has an `execute` handler, the SDK runs an agentic loop automatically — calling the LLM, executing tools, and continuing until the LLM returns a final response.\n\n```typescript\nimport { z } from 'zod';\n\nconst result = await client.prompts.execute('prm_agent123', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  variables: { question: 'What is the weather in Paris?' },\n  tools: {\n    getWeather: {\n      description: 'Get current weather for a city',\n      parameters: z.object({\n        city: z.string().describe('City name'),\n      }),\n      execute: async ({ city }) => {\n        // Your tool implementation\n        const weather = await fetchWeather(city);\n        return { temperature: weather.temp, condition: weather.condition };\n      },\n    },\n  },\n  maxToolRoundtrips: 25, // Default: 25, hard cap: 100\n  toolTimeoutMs: 60000,  // Default: 60000 (60s) per tool call\n});\n\nconsole.log(result.content); // \"The weather in Paris is 18°C and sunny.\"\n```\n\n**Loop limits:**\n\n- `maxToolRoundtrips` — how many tool-call cycles the SDK will run before forcing the loop to end. Default **25** (suitable for most agentic workflows). Hard-capped at **100** to protect against runaway loops; values above are clamped silently. Drop to 5–10 for simple single-tool flows where you want tight latency bounds.\n- `toolTimeoutMs` — per-tool execution timeout. Each tool call is timed independently, so a slow tool doesn't block siblings. Default **60s**. Raise for tools that hit slow APIs / DBs / LLMs; lower for latency-critical UIs.\n\nTools without `execute` return `tool_calls` for manual handling:\n\n```typescript\nconst result = await client.prompts.execute('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  tools: {\n    getWeather: {\n      description: 'Get weather',\n      parameters: z.object({ city: z.string() }),\n      // No execute — SDK returns tool_calls\n    },\n  },\n});\n\nif (result.type === 'tool_calls') {\n  for (const call of result.toolCalls) {\n    console.log(`Tool: ${call.name}, Args:`, call.arguments);\n  }\n}\n```\n\n##### Sending tool results back (manual mode)\n\nTo continue the conversation after handling `tool_calls` yourself, push the assistant's tool-call turn **and one `tool` message per result** into `messages`. **One tool result per message** — do not batch multiple results into a single `tool` message with a `toolResults: [...]` array (the server rejects that shape).\n\n```typescript\n// 1st call returned result.toolCalls = [{ id: 'call_1', name: 'getWeather', arguments: {...} }]\n\nconst followUp = await client.prompts.execute('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  tools: { getWeather: { description: 'Get weather', parameters: z.object({ city: z.string() }) } },\n  messages: [\n    // ...prior user/assistant turns...\n    { role: 'assistant', toolCalls: result.toolCalls },        // assistant turn that requested the call\n    { role: 'tool', toolCallId: 'call_1', content: '{\"temp\":18,\"conditions\":\"sunny\"}' }, // one per result\n    // if there were 2 calls, you'd have 2 separate { role: 'tool', toolCallId, content } messages\n  ],\n});\n```\n\nRules:\n- `content` must be a string. JSON-stringify objects yourself.\n- `toolCallId` must match the `id` from the assistant's `toolCalls`. The server validates this — mismatched/missing IDs reject the request.\n- The order is: assistant tool-call message → all matching `tool` messages → next `user` (or another assistant turn). Do not interleave.\n\nThe SDK's built-in agentic loop (`execute()` with `execute` handlers) builds this format for you; you only need this when handling tool calls manually.\n\n#### Streaming\n\nStream responses in real-time using `stream()`. Returns an async generator of events:\n\n```typescript\nconst stream = client.prompts.stream('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  variables: { topic: 'TypeScript' },\n});\n\nfor await (const event of stream) {\n  switch (event.type) {\n    case 'text-delta':\n      process.stdout.write(event.textDelta);\n      break;\n    case 'reasoning-start':\n      // Model started a thinking block. Use to render a separator/header\n      // (e.g. an expandable \"Thinking…\" section in your UI).\n      break;\n    case 'reasoning-delta':\n      // Incremental thinking text. Append to your reasoning buffer.\n      break;\n    case 'reasoning-end':\n      // Thinking block finished. With adaptive thinking, more reasoning\n      // blocks can follow later in the same stream (interleaved with tool calls).\n      break;\n    case 'tool-call':\n      console.log(`Tool call: ${event.toolName}`, event.args);\n      break;\n    case 'finish':\n      console.log('Done. Usage:', event.usage);\n      break;\n    case 'error':\n      console.error('Error:', event.error);\n      break;\n  }\n}\n```\n\nAlso available: `streamByTag()` and `streamByVersion()`.\n\n##### Stream events reference\n\nThe async generator yielded by `stream()` can emit any of the following events. All events share the shape `ISynovaStreamEvent` — fields not listed for an event type are `undefined`.\n\n| Type | Fields | When it fires |\n|---|---|---|\n| `text-delta` | `textDelta: string` | Incremental visible-output token(s). Append to your answer buffer. |\n| `reasoning-start` | — | Model opened a thinking block (Anthropic adaptive thinking). Render a separator/header. |\n| `reasoning-delta` | `reasoningDelta: string` | Incremental reasoning text inside the current thinking block. |\n| `reasoning-end` | — | Current thinking block closed. More may follow in the same stream (interleaved with tool calls). |\n| `tool-call` | `toolCallId, toolName, args` | Model decided to call a tool. Always fires once per call, **before** the SDK invokes your `execute` handler (in agentic mode). Use this to commit the assistant's tool-call intent or render UI. |\n| `tool-call-delta` | `toolCallId, toolName, argsTextDelta` | Incremental JSON of the tool arguments as the model streams them (only some providers/models emit this — most send a single consolidated `tool-call`). Safe to ignore unless you want a typing-style UX. |\n| `tool-result` | `toolCallId, result` | **Agentic mode only.** Fires after your `execute` handler resolves, with the raw return value. Use to log tool outputs or render results in UI. |\n| `roundtrip-finish` | `roundtrip: number, finishReason?, usage?` | **Agentic mode only.** Fires at the end of each non-final roundtrip — i.e. after all `tool-call` events of that round have been emitted, but **before** the SDK runs the `execute` handlers. This is the boundary at which the assistant turn is complete; commit your ASSISTANT row here. `roundtrip` is 0-based. |\n| `object-delta` | `objectDelta: unknown` | Incremental partial object during structured-output streaming (`responseSchema`). |\n| `finish` | `finishReason?, usage?` | The stream is done. Only fired once, at the very end. In agentic mode, this is the `finish` of the **final** roundtrip (intermediate roundtrips emit `roundtrip-finish` instead). `usage` here covers only the final roundtrip — sum `roundtrip-finish.usage` + `finish.usage` for total tokens. |\n| `error` | `error: ISynovaExecutionError` | Server returned an execution error mid-stream. The generator terminates after this. |\n\n##### Streaming agentic loop (tools with `execute`)\n\nIf any tool you pass to `stream()` has an `execute` handler, the SDK auto-runs the agentic loop while streaming — same behavior as `execute()`, just yielded incrementally. Event order in a single roundtrip with tools:\n\n```\n[ reasoning-start → reasoning-delta×N → reasoning-end ]?\n[ text-delta×N ]?\ntool-call × N                 ← one per tool the model called\nroundtrip-finish              ← assistant turn complete; SAFE TO COMMIT here\n(SDK runs your execute() handlers in parallel)\ntool-result × N               ← one per handler that resolved\n→ next roundtrip, or final `finish` if no more tool calls\n```\n\nIn the **final** roundtrip (no tool calls, just an answer), you get `text-delta`/`reasoning-*` and then a single `finish` — no trailing `roundtrip-finish`.\n\n```typescript\nconst stream = client.prompts.stream('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-sonnet-4-20250514',\n  tools: {\n    get_weather: {\n      description: 'Get weather for a city',\n      parameters: z.object({ city: z.string() }),\n      execute: async ({ city }) => ({ temp: 21, conditions: 'sunny' }),\n    },\n  },\n});\n\nfor await (const event of stream) {\n  switch (event.type) {\n    case 'text-delta':\n      process.stdout.write(event.textDelta!);\n      break;\n    case 'tool-call':\n      console.log(`→ calling ${event.toolName}`, event.args);\n      break;\n    case 'roundtrip-finish':\n      // Assistant turn finished. Commit ASSISTANT row to your DB here —\n      // all tool-call events for this round have already been emitted.\n      console.log(`roundtrip ${event.roundtrip} done, usage:`, event.usage);\n      break;\n    case 'tool-result':\n      console.log(`← ${event.toolCallId} returned`, event.result);\n      break;\n    case 'finish':\n      console.log('All done. Final usage:', event.usage);\n      break;\n  }\n}\n```\n\nIf no tools have `execute` (or you pass no tools), `stream()` runs in pass-through mode: events come straight from the server and you handle `tool-call` yourself.\n\n#### Thinking / Reasoning\n\nSurface the model's chain of thought to the user. Currently supported on **Anthropic** Opus 4.7, Opus 4.6, and Sonnet 4.6.\n\n**Two parameters control it** (passed via `parameters`):\n\n| Parameter | Type | What it does |\n|---|---|---|\n| `adaptiveThinking` | `boolean` | Lets the model decide when and how much to think. Required to get any reasoning output. |\n| `thinkingDisplay` | `'summarized' \\| 'omitted'` | Controls whether reasoning text is returned. **Required as `'summarized'` on Opus 4.7** — its default is `'omitted'` (silent change), so without it you'll get empty thinking blocks. Optional on Opus 4.6 / Sonnet 4.6 (default there is `'summarized'`). |\n\n**Cost note:** The model thinks the same amount regardless of `thinkingDisplay`. Reasoning tokens are charged as output tokens whether or not you receive the text — so showing thinking is essentially free.\n\n**Stream — incremental thinking:**\n\n```typescript\nconst stream = client.prompts.stream('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-opus-4-7',\n  variables: { question: 'Plan a refactor for this module' },\n  parameters: {\n    adaptiveThinking: true,\n    thinkingDisplay: 'summarized', // required on 4.7 to actually get text\n    effort: 'xhigh',               // recommended on 4.7 for coding/agentic\n  },\n});\n\nlet answer = '';\nlet reasoning = '';\nfor await (const event of stream) {\n  switch (event.type) {\n    case 'reasoning-start':\n      console.log('\\n--- thinking ---');\n      break;\n    case 'reasoning-delta':\n      reasoning += event.reasoningDelta;\n      process.stdout.write(event.reasoningDelta!);\n      break;\n    case 'reasoning-end':\n      console.log('\\n--- /thinking ---');\n      break;\n    case 'text-delta':\n      answer += event.textDelta;\n      process.stdout.write(event.textDelta!);\n      break;\n    case 'finish':\n      console.log('\\nReasoning tokens:', event.usage?.reasoningTokens);\n      break;\n  }\n}\n```\n\n**Adaptive thinking interleaves with tool calls.** A single turn can emit:\n\n```\nreasoning-start → reasoning-delta×N → reasoning-end\n  → tool-call → (your handler runs) →\nreasoning-start → reasoning-delta×N → reasoning-end\n  → text-delta×N → finish\n```\n\nSo expect multiple reasoning blocks per stream — use `reasoning-start`/`reasoning-end` markers to render them as separate chunks in the UI.\n\n**Sync — full thinking on the response:**\n\n```typescript\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'anthropic',\n  model: 'claude-opus-4-7',\n  variables: { question: '...' },\n  parameters: { adaptiveThinking: true, thinkingDisplay: 'summarized' },\n});\n\nconsole.log('Answer:   ', response.content);\nconsole.log('Thinking: ', response.reasoning);\nconsole.log('Reasoning tokens:', response.executionUsage?.reasoningTokens);\n```\n\n**Behavior matrix:**\n\n| Model | `adaptiveThinking` | `thinkingDisplay` | What you get |\n|---|---|---|---|\n| Opus 4.7 | `true` | omitted (default) | empty thinking blocks |\n| Opus 4.7 | `true` | `'summarized'` | summarized reasoning text |\n| Opus 4.7 | `false` / unset | — | no thinking (model doesn't think) |\n| Opus 4.6 / Sonnet 4.6 | `true` | unset / `'summarized'` | summarized reasoning text |\n| Opus 4.6 / Sonnet 4.6 | `true` | `'omitted'` | empty thinking blocks |\n| Other models | — | — | params silently ignored |\n\n#### Image Generation\n\n```typescript\nconst response = await client.prompts.generateImage('prm_image123', {\n  provider: 'openai',\n  model: 'dall-e-3',\n  variables: { description: 'A sunset over mountains' },\n});\n\nif (response.type === 'image') {\n  for (const file of response.files) {\n    console.log('Generated image:', file.url);\n    console.log('MIME type:', file.mimeType);\n  }\n}\n```\n\n#### Structured Output (Zod, Yup, Joi)\n\nYou can pass a schema from your preferred validation library as `responseSchema` to get structured JSON responses from LLMs. The SDK automatically converts it to JSON Schema.\n\n**Zod (v3 and v4):**\n\n```typescript\nimport { z } from 'zod'; // or 'zod/v4'\n\nconst schema = z.object({\n  title: z.string(),\n  keywords: z.array(z.string()),\n  priority: z.number(),\n});\n\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  responseSchema: schema,\n});\n\nconsole.log(response.object); // { title: '...', keywords: [...], priority: 1 }\n```\n\n**Yup:**\n\n```typescript\nimport * as yup from 'yup';\n\nconst schema = yup.object({\n  title: yup.string().required(),\n  keywords: yup.array().of(yup.string()).required(),\n  priority: yup.number().required(),\n});\n\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  responseSchema: schema,\n});\n```\n\n**Joi:**\n\n```typescript\nimport Joi from 'joi';\n\nconst schema = Joi.object({\n  title: Joi.string().required(),\n  keywords: Joi.array().items(Joi.string()).required(),\n  priority: Joi.number().required(),\n});\n\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  responseSchema: schema,\n});\n```\n\n**Raw JSON Schema:**\n\n```typescript\nconst response = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  responseSchema: {\n    type: 'object',\n    properties: {\n      title: { type: 'string' },\n      keywords: { type: 'array', items: { type: 'string' } },\n      priority: { type: 'number' },\n    },\n    required: ['title', 'keywords', 'priority'],\n  },\n});\n```\n\n### Observability\n\nTrack and group your LLM calls using traces and spans. Each execution creates a trace with a span. Pass the returned `traceId` in subsequent calls to add spans to the same trace.\n\n#### Trace-Based Grouping\n\nUse `traceId` to group related calls (e.g., a conversation) into a single trace:\n\n```typescript\n// First message - creates new trace\nconst response1 = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  variables: { topic: 'TypeScript' },\n});\n\nconsole.log(response1.traceId);  // trc_xxx\nconsole.log(response1.spanId);   // spn_xxx\n\n// Follow-up - pass traceId to add span to the same trace\nconst response2 = await client.prompts.execute('prm_abc123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  traceId: response1.traceId,\n  messages: [\n    { role: 'assistant', content: response1.content },\n    { role: 'user', content: 'Tell me more' },\n  ],\n});\n\n// response2.traceId === response1.traceId (same trace)\n// response2.spanId !== response1.spanId (new span)\n```\n\n#### Response Properties\n\nEvery execution returns observability IDs:\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `spanDataId` | `string` | Execution data ID (messages, response, usage) |\n| `traceId` | `string` | Trace ID (groups related calls) |\n| `spanId` | `string` | Span ID (this specific call) |\n\n#### Custom Span Tracking\n\nTrack tool calls, retrieval operations, and custom logic as spans within a trace.\n\n**Manual approach:**\n\n```typescript\n// Create span\nconst span = await client.spans.create(traceId, {\n  type: 'tool',\n  toolName: 'fetch_weather',\n  toolArguments: { city: 'NYC' },\n  parentSpanId: generationSpanId,\n});\n\n// Execute\nconst weather = await fetchWeather('NYC');\n\n// End span\nawait client.spans.end(span.id, {\n  status: 'completed',\n  toolResult: weather,\n});\n```\n\n**Wrapper approach:**\n\n```typescript\n// wrapTool() - for tools\nconst weather = await client.spans.wrapTool(\n  { traceId, toolName: 'fetch_weather', parentSpanId },\n  { city: 'NYC' },\n  async (args) => fetchWeather(args.city),\n);\n\n// wrap() - for custom/retriever/embedding\nconst docs = await client.spans.wrap(\n  { traceId, type: 'retriever', name: 'vector_search' },\n  { query: 'how to...', topK: 5 },\n  async () => vectorDb.search(query),\n);\n```\n\nWrappers automatically handle errors and set `status: 'error'` with message.\n\n#### Span Types\n\n| Type | Use Case |\n|------|----------|\n| `generation` | LLM calls (auto-created by `execute()`) |\n| `tool` | Tool/function calls |\n| `retriever` | RAG document retrieval |\n| `embedding` | Embedding generation |\n| `custom` | Any custom operation |\n\n#### Viewing Traces\n\nView your traces in the [Synova Cloud Dashboard](https://app.synova.cloud) under the Observability section. Each trace shows:\n- All spans (LLM calls) in the session\n- Input/output for each span\n- Token usage and latency\n- Error details if any\n\n### Models\n\n#### List All Models\n\n```typescript\nconst { providers } = await client.models.list();\n\nfor (const provider of providers) {\n  console.log(`${provider.displayName}:`);\n  for (const model of provider.models) {\n    console.log(`  - ${model.displayName} (${model.id})`);\n  }\n}\n```\n\n#### Filter Models\n\n```typescript\n// Filter by type\nconst textModels = await client.models.list({ type: 'text' });\nconst imageModels = await client.models.list({ type: 'image' });\n\n// Filter by capability\nconst visionModels = await client.models.list({ capability: 'vision' });\n\n// Filter by provider\nconst openaiModels = await client.models.list({ provider: 'openai' });\n```\n\n#### Get Models by Provider\n\n```typescript\nconst models = await client.models.getByProvider('anthropic');\n\nfor (const model of models) {\n  console.log(`${model.displayName}: context=${model.limits.contextWindow}`);\n}\n```\n\n#### Get Specific Model\n\n```typescript\nconst model = await client.models.get('openai', 'gpt-4o');\n\nconsole.log('Capabilities:', model.capabilities);\nconsole.log('Context window:', model.limits.contextWindow);\nconsole.log('Pricing:', model.pricing);\n```\n\n### Files\n\n#### Upload Files\n\nUpload files for use in prompt execution (e.g., images for vision models).\n\n```typescript\nconst result = await client.files.upload(\n  [file1, file2], // File[] or Blob[]\n  { projectId: 'prj_abc123' }\n);\n\nfor (const file of result.data) {\n  console.log(`Uploaded: ${file.originalName}`);\n  console.log(`  ID: ${file.id}`);\n  console.log(`  URL: ${file.url}`);\n  console.log(`  Size: ${file.size} bytes`);\n}\n```\n\n#### Use Uploaded Files in Messages\n\n```typescript\n// Upload an image\nconst uploadResult = await client.files.upload([imageFile], { projectId: 'prj_abc123' });\nconst fileId = uploadResult.data[0].id;\n\n// Use in prompt execution with vision model\nconst response = await client.prompts.execute('prm_vision123', {\n  provider: 'openai',\n  model: 'gpt-4o',\n  messages: [\n    {\n      role: 'user',\n      content: 'What is in this image?',\n      files: [{ fileId }],\n    },\n  ],\n});\n\nconsole.log(response.content);\n```\n\n## Error Handling\n\nThe SDK provides typed errors for different failure scenarios:\n\n```typescript\nimport {\n  SynovaCloudSdk,\n  ExecutionSynovaError,\n  AuthSynovaError,\n  NotFoundSynovaError,\n  RateLimitSynovaError,\n  ServerSynovaError,\n  TimeoutSynovaError,\n  NetworkSynovaError,\n  ApiSynovaError,\n} from '@synova-cloud/sdk';\n\ntry {\n  const response = await client.prompts.execute('prm_abc123', {\n    provider: 'openai',\n    model: 'gpt-4o',\n  });\n} catch (error) {\n  // LLM execution error (rate limit, invalid key, context too long, etc.)\n  if (error instanceof ExecutionSynovaError) {\n    console.error(`LLM error [${error.code}]: ${error.message}`);\n    console.error(`Provider: ${error.provider}`);\n    console.error(`Retryable: ${error.retryable}`);\n    if (error.retryAfterMs) {\n      console.error(`Retry after: ${error.retryAfterMs}ms`);\n    }\n  }\n\n  // API errors\n  if (error instanceof AuthSynovaError) {\n    console.error('Invalid API key');\n  } else if (error instanceof NotFoundSynovaError) {\n    console.error('Resource not found');\n  } else if (error instanceof RateLimitSynovaError) {\n    console.error(`Rate limited. Retry after: ${error.retryAfterMs}ms`);\n  } else if (error instanceof ServerSynovaError) {\n    console.error(`Server error: ${error.message}`);\n  } else if (error instanceof TimeoutSynovaError) {\n    console.error(`Request timed out after ${error.timeoutMs}ms`);\n  } else if (error instanceof NetworkSynovaError) {\n    console.error(`Network error: ${error.message}`);\n  } else if (error instanceof ApiSynovaError) {\n    console.error(`API error [${error.code}]: ${error.message}`);\n    console.error(`Request ID: ${error.requestId}`);\n  }\n}\n```\n\n### Error Properties\n\nAll API errors (`AuthSynovaError`, `NotFoundSynovaError`, `RateLimitSynovaError`, `ServerSynovaError`, and `ApiSynovaError`) include:\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `code` | `string` | Error code (e.g., `\"common.validation\"`) |\n| `httpCode` | `number` | HTTP status code |\n| `message` | `string` | Human-readable error message |\n| `requestId` | `string` | Request ID for debugging |\n| `timestamp` | `string` | When the error occurred |\n| `path` | `string?` | API endpoint path |\n| `method` | `string?` | HTTP method |\n| `details` | `unknown?` | Additional details (e.g., validation errors) |\n\n### Validation Errors\n\nWhen validation fails, `details` contains an array of field errors:\n\n```typescript\ntry {\n  await client.llmProviderKeys.create({ provider: 'invalid' as any, apiKey: '' });\n} catch (error) {\n  if (error instanceof ApiSynovaError && error.code === 'common.validation') {\n    console.log('Validation errors:', error.details);\n    // [{ field: \"provider\", message: \"must be a valid enum value\", code: \"FIELD_PROVIDER_INVALID\" }]\n  }\n}\n```\n\n## Retry Behavior\n\nThe SDK automatically retries requests on:\n- Rate limit errors (429) - uses `Retry-After` header if available\n- Server errors (5xx)\n- Network errors\n- Timeout errors\n\nNon-retryable errors (fail immediately):\n- Authentication errors (401)\n- Not found errors (404)\n- Client errors (4xx)\n\n### Retry Strategies\n\n**Exponential Backoff** (default):\n```\ndelay = initialDelayMs * backoffMultiplier^(attempt-1)\n```\nExample with defaults: 1000ms, 2000ms, 4000ms...\n\n**Linear**:\n```\ndelay = initialDelayMs * attempt\n```\nExample with defaults: 1000ms, 2000ms, 3000ms...\n\nBoth strategies add ±10% jitter to prevent thundering herd.\n\n## Custom Logger\n\nYou can provide a custom logger that implements the `ISynovaLogger` interface:\n\n```typescript\nimport { SynovaCloudSdk, ISynovaLogger } from '@synova-cloud/sdk';\n\nconst customLogger: ISynovaLogger = {\n  debug: (message, ...args) => myLogger.debug(message, ...args),\n  info: (message, ...args) => myLogger.info(message, ...args),\n  warn: (message, ...args) => myLogger.warn(message, ...args),\n  error: (messageOrError, ...args) => {\n    if (messageOrError instanceof Error) {\n      myLogger.error(messageOrError.message, messageOrError, ...args);\n    } else {\n      myLogger.error(messageOrError, ...args);\n    }\n  },\n};\n\nconst client = new SynovaCloudSdk('your-api-key', {\n  debug: true,\n  logger: customLogger,\n});\n```\n\n## TypeScript\n\nThe SDK is written in TypeScript and provides full type definitions:\n\n```typescript\nimport type {\n  // Config\n  ISynovaConfig,\n  ISynovaRetryConfig,\n  TSynovaRetryStrategy,\n  ISynovaLogger,\n  // Prompts\n  ISynovaPrompt,\n  ISynovaPromptVariable,\n  ISynovaGetPromptOptions,\n  // Execution\n  ISynovaExecuteOptions,       // includes traceId, tools, maxToolRoundtrips, cache\n  ISynovaExecuteCacheOption,   // { ttl: number }\n  ISynovaExecuteResponse,      // includes spanDataId, traceId, spanId\n  ISynovaTypedExecuteResponse, // typed structured output\n  ISynovaExecutionUsage,\n  ISynovaExecutionError,\n  // Messages\n  ISynovaMessage,\n  TSynovaMessageRole,\n  TSynovaResponseType,\n  // Tools\n  ISynovaTool,\n  ISynovaToolParameter,\n  TSynovaTools,\n  // Stream Events\n  ISynovaStreamEvent,\n  TSynovaStreamEventType,\n  // Spans\n  ISynovaSpan,\n  ISynovaSpanData,\n  ISynovaCreateSpanOptions,\n  ISynovaEndSpanOptions,\n  ISynovaWrapOptions,\n  ISynovaWrapToolOptions,\n  TSynovaSpanType,\n  TSynovaSpanStatus,\n  TSynovaSpanLevel,\n  // Files\n  ISynovaFileAttachment,\n  ISynovaFileThumbnails,\n  ISynovaUploadedFile,\n  ISynovaUploadResponse,\n  ISynovaUploadOptions,\n  // Models\n  ISynovaModel,\n  ISynovaModelCapabilities,\n  ISynovaModelLimits,\n  ISynovaModelPricing,\n  ISynovaProvider,\n  ISynovaModelsResponse,\n  ISynovaListModelsOptions,\n  TSynovaModelType,\n  // Schema\n  IJsonSchema,\n  TJsonSchemaType,\n  TJsonSchemaFormat,\n} from '@synova-cloud/sdk';\n```\n\n## CommonJS\n\nThe SDK supports both ESM and CommonJS:\n\n```javascript\nconst { SynovaCloudSdk } = require('@synova-cloud/sdk');\n\nconst client = new SynovaCloudSdk('your-api-key');\n```\n\n## Requirements\n\n- Node.js 18+ (uses native `fetch`)\n\n### Optional Peer Dependencies\n\nFor structured output with `responseSchema`:\n```bash\n# Zod v4 (recommended, native JSON Schema support)\nnpm install zod\n\n# Zod v3 (requires additional package)\nnpm install zod zod-to-json-schema\n\n# Yup\nnpm install yup @sodaru/yup-to-json-schema\n\n# Joi\nnpm install joi joi-to-json\n```\n\nThese are all optional - install only what you need.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}