{"_id":"@redhat-cloud-services/ai-client-common","_rev":"27-4979613cc363b7b847a9679a64706d4c","name":"@redhat-cloud-services/ai-client-common","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.1.0","_id":"@redhat-cloud-services/ai-client-common@0.1.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"16bad76fcfe6e4297a52a60e61ed014fdd61beb1","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.1.0.tgz","fileCount":11,"integrity":"sha512-X18ZQNCtSjkH0afibqsuODIbY3EH4oxJ2U0MyzsNH5FbHPCPF3E1lgdBCmojjkKw/CXRIHei9pk59og6y/3XgQ==","signatures":[{"sig":"MEQCIFjC3o2ntYjgGJOj1EyXfXZK1QUyBPLRRWfv2ypsFCYkAiATSECfsgfyumgwJ9AXxgHfSoCwmcTP9futI+bIpT7Ihg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21236},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"934da8b6e22220418a5e65083b7102eeae2e02a4","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.8.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"20.19.2","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.1.0_1753272744527_0.8919986875127686","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.2.0","_id":"@redhat-cloud-services/ai-client-common@0.2.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"6b7d7a62134b778b7a1e00d83235aebe4395e6aa","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.2.0.tgz","fileCount":12,"integrity":"sha512-PdFzoYuXBmgsqQalY2mxrgdkQsePlqzpyGW1tXmPM3AGL1535GYxOncvSYwCYDx/3Kst2ocWZz6rZiunUvbpKA==","signatures":[{"sig":"MEUCIQCKQvr1Wl8k7eqnSR8MKaITwuHi559z7uFP5HdZ/vhEvgIgcvCyWkJ6PHtkzX2NtOR1UNRzTlZCgWwmtapyCeR5YOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33649},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"e08286ade65cfd6781bbdf9a23cad56b72913c1d","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.2.0_1753279315479_0.3891984029833211","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.3.0","_id":"@redhat-cloud-services/ai-client-common@0.3.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"cb462844ccc4dfb4845351fd9e8877a3ef5325d6","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.3.0.tgz","fileCount":12,"integrity":"sha512-78z9YXmfiuL8wTq7lboM2MiTvDnqO/JFncUu3AEDjSoQXt5gUQn4AorUwZYuTAgwoktIt+1AY4FFbujBGcJ26w==","signatures":[{"sig":"MEUCID6ooe8gPO0RsniKqoYgU0ZhquwLHVnxhfo1kZbggDUFAiEAoXv3DvBKyDC1ScZAztmxperOFhICjyfQBxaCzEDCU70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33649},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"53476f11d2337c672862a9df640fb5b3e1a5cabe","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.3.0_1753282269027_0.2640947887764644","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@redhat-cloud-services/ai-client-common","version":"0.3.1","_id":"@redhat-cloud-services/ai-client-common@0.3.1","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"7e65d36f120173093f4deced07640abd4bf165d4","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.3.1.tgz","fileCount":12,"integrity":"sha512-5FlCQk47qCcfdqYb/Q2GhSYlkQkpadmQlsZlV6tzVRrlj6Ae3RV6Vf/8aecXZoRJ9vYl/PFhWuTWA3PQj9n7hA==","signatures":[{"sig":"MEYCIQCWyTVHO/RQGV1jpbLiBd7v4l8TquClVRqnzLWb5dj4owIhAMPQWzsunJDHfrvT9/hkHJHPQSIvqp9UKA5o6faTSHQJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33649},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"ed31e9e619d9f017d7d6d3b2d9979f428129170e","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.3.1_1753282847570_0.4745181477949072","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@redhat-cloud-services/ai-client-common","version":"0.3.2","_id":"@redhat-cloud-services/ai-client-common@0.3.2","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"a64d4ab13251c1228869716fdc22c0e2c8882f30","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.3.2.tgz","fileCount":11,"integrity":"sha512-tl9IiIico3syNsAYjyv8Ls9SOFN6KraR3xJTObVHPKqTx0a2AWQHxr8qU65aSQTvXZw7ppJ5FQyLwuypWwd4gQ==","signatures":[{"sig":"MEYCIQC+Mjzt4Boeb6QHUvBFv2yXwMEutHcTmPPfueMbWCIX3wIhAK8aE3ulz/i1tAhPw8tfP0eNDnuB0wQfJgVVK2NVYcH+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21285},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"5e1d05479b5b9741ac20568076405c4b82161326","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.3.2_1753343272024_0.2597866236179609","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@redhat-cloud-services/ai-client-common","version":"0.3.3","_id":"@redhat-cloud-services/ai-client-common@0.3.3","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"a284d24ddec9e1c8b0bd38c595aaa00fff2b089c","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.3.3.tgz","fileCount":11,"integrity":"sha512-zM8I9gWz/2YkwrG2tFhWS/rTNDWDrJqmoXQvA55WQkFgG4ZPor0PjTCc3KUas8jajNSziImN0LXnoHeDYQGfUA==","signatures":[{"sig":"MEYCIQCWw+k/DYOUVEwFJMtq92yRYJ5LXrQ/ICj/Dry5hW6l2gIhAIs+jWEY4enXo/aobJAXXFN71ImJd27o8mcJ8QsI5mh5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21286},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"bd6c88f1f8e75e5aea75412450c277de218632ff","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.3.3_1753352636484_0.7512568314492603","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.4.0","_id":"@redhat-cloud-services/ai-client-common@0.4.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"1a4d64d9a9233e09b6f045b3cc029647c41310a2","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.4.0.tgz","fileCount":11,"integrity":"sha512-Q1OKfNexB2Jn2tJH2V7WvEy4+AEMQhApYe0HeeE9EkBGW9rPI/A112n1sh7fSNju2P/johVKrI2lFV9C6j/zxg==","signatures":[{"sig":"MEUCIH4u8XzY8bCRZCfcCfDjttXFSM/BSMs/WU+x989oa3FAAiEAi28uEoGow9TLebMc9sDVRSN3Qywv33BFMKaGWfQ01nM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21482},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"d441cb2452859ab6321b02f3d3e0ceafb815364c","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.4.0_1753454783934_0.1892900981504042","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@redhat-cloud-services/ai-client-common","version":"4.0.1","_id":"@redhat-cloud-services/ai-client-common@4.0.1","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"b813d4b4c89159544c640e81bfcf6f2f6252c384","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-4.0.1.tgz","fileCount":11,"integrity":"sha512-ZTtm6T3kvX8BcH0euwoeXfad1xP6OgIO51gOJSjsbZUebOfWbGG+TTejHKKn+zVDQTL4o0ykF0kt5jvOSiAdjA==","signatures":[{"sig":"MEQCICG7sUMzHOdWp05pYx8j2wXY1cWljdd+RhRPKQcGvzu8AiAKn12s+uWDm2NyNgQFf2vEtlmQqQCEfAqV4pmuXe2LwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21668},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"c5fbe5235df3fd25e5af7a83351fb68abf32efc5","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"deprecated":"bad release","_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_4.0.1_1753798200454_0.1064717300258946","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@redhat-cloud-services/ai-client-common","version":"0.4.1","_id":"@redhat-cloud-services/ai-client-common@0.4.1","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"bf87746ab0b1f97118aa15ea6602bf7dbcba3494","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.4.1.tgz","fileCount":11,"integrity":"sha512-Baeofw7y4zLqCNGaFpGGFwQQMuFa6Dncrj7rMvvgfqhaBpkJi82sqNzDFLU7ivdfGmUqTOanOw/tzdWgIsEy3g==","signatures":[{"sig":"MEYCIQCg2GxfgYBJUsvyrMEMjKNEBeP/ISPzLTllGvOLyqcmXwIhAJwP/g34nZx9CRH5bBLY3RkkRxWCzKrI94tV92x4V/K2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21668},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"623679cdf0776604de99b03539a88094d4e42014","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.4.1_1753799128964_0.1276081695322342","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.5.0","_id":"@redhat-cloud-services/ai-client-common@0.5.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"707d91d8501599032200ff162863db5681c6006c","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.5.0.tgz","fileCount":11,"integrity":"sha512-I8e7jhqntZhOLr9qV3Mw3fD715XY/g3fG2/W92+/Acd9Ysk8J3bL7FDOmBW9QN9wZ9rX8Z/oMMSv3dtZT+YqwQ==","signatures":[{"sig":"MEUCICOIgJfy9tMbwPo0bfvIzX1Q0BKA6Jd06vtnq/yyo255AiEA+JTCxQG/7qIR2tC7N0lMZVFX+pwle0cbGZB+Dv6zpgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23395},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"8635ef96fdc14eb86437f03bb3a52dd2c17750d9","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.5.0_1753870309517_0.9343398141081933","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.6.0","_id":"@redhat-cloud-services/ai-client-common@0.6.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"c81a65ee9eb7ca57976a1361f1fd48cd2ccda66b","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.6.0.tgz","fileCount":11,"integrity":"sha512-V4z7shDH/JuBvNHet/lXIA/z394cw2UdcGn55dgR8C0awOQPERmXXYxPlTtQVN7uRYgHY0NcxEFtT31lrlavDQ==","signatures":[{"sig":"MEQCIDnMvrvhcUIbtBtBpPnjABkWp027icOpu2EnEJnpIiAVAiAlVOlUCtSQ1lfrJraHacQJi2VB8xWU2TwNphD1UNwF5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24301},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"80a8e2307c9c55f0012f1638d3a769796a0612f1","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.6.0_1754041378872_0.3284492308556084","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@redhat-cloud-services/ai-client-common","version":"0.6.1","_id":"@redhat-cloud-services/ai-client-common@0.6.1","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"f766e1a14df3a5d9d82b916f08afdd33e1c8b6d2","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.6.1.tgz","fileCount":11,"integrity":"sha512-GD9+ZOedkHzgzlC17Mz/tDsnQVzky+ruPl5mE9QNRiqVpHcnECJfb1zqjvW0wVqmbR74+foDC10d3AoAuHvVTw==","signatures":[{"sig":"MEQCIBrqoC/sag+qt+Ps4LoAFolNJeucMZA4aRnVlf4xeAh3AiB5wBZ789S7QWMcS1eZ348glhu1jwJNQFqy504JnbMoJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24355},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"3cc4fb1e30ee5701af5768db36990d18db3d1087","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.6.1_1754474223611_0.17146047933685993","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.7.0","_id":"@redhat-cloud-services/ai-client-common@0.7.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"58d41d4c7959edd4bcbae92ab0a7c950bdcf0790","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.7.0.tgz","fileCount":11,"integrity":"sha512-Y/J5l5uGeUbrma2Uq48qiLWAKEDl8zSTEFVkFvtqY13ovJpqwVu+Scs09Wq8ELvkUll0YyAuQZl7UQD0DE+xzg==","signatures":[{"sig":"MEQCIHZcz1QT2UEWSZvK81WQmPaCkcxH43MeNqbPbNU77y+bAiBtocVMqFAMM578R9j5TPxS67M1qu7c4WkS2BPuCyIQJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24355},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"0ea87c972913cce70257f810675b083374c9b5a4","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.7.0_1754483188140_0.2990667938088396","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.8.0","_id":"@redhat-cloud-services/ai-client-common@0.8.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"9b41eceb138dee267770e19b970f3bb4fe15a304","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.8.0.tgz","fileCount":11,"integrity":"sha512-fTMrnQRiGOkeNJgQln3Bpymqzov751Ey+vkLfsr2xnXlyjaiJ3gHHThKuMFZRKf43gUJ9G9qHgANg6ieKZzWQA==","signatures":[{"sig":"MEUCIQDa3+ru6KB9XUa3S8gyf95Txgw0mRaQy8cZdiJf/rzweAIgSTHr5PKpiKOo3mddpdqX7xfn69Hy+x+IVFaW2Jd2yPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24437},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"d194ecd6ee336f08973e003ccee3248f99c352ae","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.8.0_1754642105423_0.9210635211792504","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.9.0","_id":"@redhat-cloud-services/ai-client-common@0.9.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"023e968b2103343afdf8d154c30fc84558b274c9","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.9.0.tgz","fileCount":11,"integrity":"sha512-5FDacHXioVt0PLu3dbgP6chcJjZJMe+BeIryism8gD0P2Z+2h6t948tnx9DPunLsF9/GWsVsDcdIam6nNuje9A==","signatures":[{"sig":"MEUCIH3tYyaVcqq8n0/IymN3qO98O/jM4NbT1JAyIEkqKZIUAiEA+3E2CE9p4VriIEDTxf4duRvc7+F6ELEL9fHRrHR1gPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27464},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"fbe436d8bd3c9f8e8c9a7a6a40d41755c36ea762","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.2","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.9.0_1754661670274_0.9392848521177883","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@redhat-cloud-services/ai-client-common","version":"0.9.1","_id":"@redhat-cloud-services/ai-client-common@0.9.1","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"a5bfe0add723afdea817f6da3d43817238e5aacf","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.9.1.tgz","fileCount":11,"integrity":"sha512-L/AJE5nkyfs42MTziYo6CsGVsYIfzpQ15aYBZEjy0mb4lz0ZXQbf3hlsnj+PzSeX9XKCdTClNtZt0njrLiNSeQ==","signatures":[{"sig":"MEQCIAmfC1N7qWr2T/jee8aYuZeyywAXcN8jmdSyMLWrl4iXAiBAq+tTCUeqjx+c5Ld3k6wHBwPmRvVZNNpj0Vz3/V1i/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27513},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"eb57514b88bc5917bb0ae598c6df26b385afdd98","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.3","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.9.1_1754912215647_0.9946760036378555","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@redhat-cloud-services/ai-client-common","version":"0.9.2","_id":"@redhat-cloud-services/ai-client-common@0.9.2","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"c921f60b5365fb513d5f0f4913cd8f2a34982c69","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.9.2.tgz","fileCount":11,"integrity":"sha512-LI+f2IlPPjTDCnVlM+RTappNPYBm3ClGjZQhSm10dp2J83ceUOm/233LEOFa6cpuvPuYmYZBssats5r4PZo5Xw==","signatures":[{"sig":"MEUCIQCEFFx5bX/UiHQwXyIJhSk/J61yyVb91gm4mM1TFZnvNAIgasR9ZjretEnHtfg6jAFpkzMczeJrqjvKo0F29N7vZFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27541},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"767759f1063820a823c9a288bb5d7ded3e00eb41","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.3","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.9.2_1754923545855_0.3208235408712017","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@redhat-cloud-services/ai-client-common","version":"0.9.3","_id":"@redhat-cloud-services/ai-client-common@0.9.3","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"ryelo","email":"rylong18@gmail.com"},{"name":"kruai","email":"asabprice@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"e85b90586c5a06cf113485faf46b4a3648cb9a45","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.9.3.tgz","fileCount":11,"integrity":"sha512-opn+IyzGrkgS8ZitmXK8MSd2EDsHx++ygheYpTl6p+SfAGVUScnz451gvbBESX+aYFeRBy1OETwIboJ8O1WI2g==","signatures":[{"sig":"MEYCIQDWVhojUQdGAdEbscKSN1CPQl1tQKENXd+etLwtWfA/awIhANrFiV3GHToRv84OlOc75hJF62ScbQEa/fjAHKgInIWL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27588},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"17b686926080841c7405ee0bf67a9dd03f59fc2a","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.3","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.9.3_1754986764301_0.9741489540777029","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.10.0","_id":"@redhat-cloud-services/ai-client-common@0.10.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"06d4d63fc501f16f67b4ea6c6e112bc62ec65d23","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.10.0.tgz","fileCount":11,"integrity":"sha512-FopD9uqkjn6oylkbxUMvaLqNS+/+bHYsK4WT5l5PhUvimCW/d3E20bUbZxgTusEkeVMZOIQbi8XgInofTxLfjQ==","signatures":[{"sig":"MEUCIQDDufvPFUnhvQGpowIgzg2j4bOL9Y5czkS8mH8WZkh9LwIgGDs1zKbjTqrXUIO5/zCQFuNQ+5KM/paJMlHX99Gddeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26671},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"721f62d63c877fafce943952ee7dee963354e3ff","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.3","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.10.0_1755243681242_0.09915449891296113","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.11.0","_id":"@redhat-cloud-services/ai-client-common@0.11.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"95c4180b3519717e96380638da7f3baf13b6cfe0","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.11.0.tgz","fileCount":11,"integrity":"sha512-Cy2aSJGKxmtFqTxgggEwdXtlt2Du/Vik7A+buNJzT7HjLeQ2HSMeKjT6fX8LiUBR2SorvG3y1WEr34YKuDI4Cw==","signatures":[{"sig":"MEQCIClDZRvCfasQjS0liufrg2D6cf39UM4U4gu2BRZYtw2pAiAgC/qPfKlI7fQIu0c7EYuqXB7kD+7XLOY7khk7QA5bfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26650},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"1fbc1528969901ab09c25db0d9275a950b5e9aa4","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.3","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.11.0_1755609623810_0.5557764148542075","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.12.0","_id":"@redhat-cloud-services/ai-client-common@0.12.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"96f0d92901f025de9326c121c7b2eb093822f9d5","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.12.0.tgz","fileCount":11,"integrity":"sha512-VH071GjpP++VOsO/IHp6KpmRRj7Zy+l7m74do+6KobCoW/VSLwM8Da9IA3v5ErOK1wVVIhEaz4XtbVJ5lr5NJA==","signatures":[{"sig":"MEUCIHr/9ZK/dRH3VlQO9DFFGQZ2ZXxidGt4YMknB/8GecnMAiEAhXyFyOAAwi3hXnQ1+Yto+Iv//EeBk5ydOQjWS2bybOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29569},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"380315ea98508dca81e68ecad76b4cd8d6d66913","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.3","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.12.0_1756123715377_0.7552136200764616","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@redhat-cloud-services/ai-client-common","version":"0.13.0","_id":"@redhat-cloud-services/ai-client-common@0.13.0","maintainers":[{"name":"lesamo","email":"soleksak@redhat.com"},{"name":"jozefhartinger","email":"jozefhartinger@gmail.com"},{"name":"karelhala","email":"karelhala.91@gmail.com"},{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},{"name":"florkbr","email":"florkbr@gmail.com"}],"dist":{"shasum":"62e71afff1c5becefa2ed6eaf9aed49df2bff380","tarball":"https://registry.npmjs.org/@redhat-cloud-services/ai-client-common/-/ai-client-common-0.13.0.tgz","fileCount":11,"integrity":"sha512-aeoSUsYyOKErYQDK3bf11bBPzd7xiJ9+Eqe8eQfTVaacjch0T/5B0urwcNGiSVyTq/dmNpyebNWputxfR8N+EA==","signatures":[{"sig":"MEQCIF4Ncs8GbnMfN+NreeQTfLHYQcTC+b49+fbHLfhnZ0N9AiBYx5jQqhoQeu7tRf1X+vlZZ+tN9QklCpzx9VARxxVp8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29931},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"cb6936e4db92c823ceee33e6fa3b79d522c22e71","_npmUser":{"name":"hyperkid","email":"marvusm.mmi@gmail.com"},"_npmVersion":"10.9.3","description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","directories":{},"_nodeVersion":"22.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-client-common_0.13.0_1756297240661_0.19962184230836466","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-23T12:12:24.454Z","modified":"2026-06-05T14:39:35.335Z","0.1.0":"2025-07-23T12:12:24.735Z","0.2.0":"2025-07-23T14:01:55.714Z","0.3.0":"2025-07-23T14:51:09.234Z","0.3.1":"2025-07-23T15:00:47.745Z","0.3.2":"2025-07-24T07:47:52.198Z","0.3.3":"2025-07-24T10:23:56.670Z","0.4.0":"2025-07-25T14:46:24.119Z","4.0.1":"2025-07-29T14:10:00.627Z","0.4.1":"2025-07-29T14:25:29.134Z","0.5.0":"2025-07-30T10:11:49.721Z","0.6.0":"2025-08-01T09:42:59.041Z","0.6.1":"2025-08-06T09:57:03.791Z","0.7.0":"2025-08-06T12:26:28.482Z","0.8.0":"2025-08-08T08:35:05.593Z","0.9.0":"2025-08-08T14:01:10.444Z","0.9.1":"2025-08-11T11:36:55.811Z","0.9.2":"2025-08-11T14:45:46.101Z","0.9.3":"2025-08-12T08:19:24.495Z","0.10.0":"2025-08-15T07:41:21.424Z","0.11.0":"2025-08-19T13:20:24.013Z","0.12.0":"2025-08-25T12:08:35.580Z","0.13.0":"2025-08-27T12:20:40.839Z"},"description":"Common interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.","maintainers":[{"email":"karelhala.91@gmail.com","name":"karelhala"},{"email":"marvusm.mmi@gmail.com","name":"hyperkid"},{"email":"florkbr@gmail.com","name":"florkbr"},{"email":"chmulder@redhat.com","name":"chmulder"}],"readme":"# @redhat-cloud-services/ai-client-common\n\nCommon interfaces and utilities for AI client packages in the Red Hat Cloud Services ecosystem.\n\n\n## Features\n\n- **Standardized AI Client Interface** - Common `IAIClient` interface for all AI services\n- **Conversation Management** - Standard conversation interface with locking support\n- **Dependency Injection** - Interfaces for custom fetch implementations and streaming handlers  \n- **TypeScript Support** - Comprehensive type definitions for AI client development\n- **Error Handling** - Base error classes with validation error support\n- **Streaming Support** - Generic streaming handler interface for real-time responses\n- **Zero Dependencies** - Pure TypeScript interfaces with no runtime dependencies\n\n## Installation\n\n```bash\nnpm install @redhat-cloud-services/ai-client-common\n```\n\n## Core Interfaces\n\n### IAIClient Interface\n\nAll AI clients in this workspace implement the `IAIClient` interface:\n\n```typescript\nimport { IAIClient, ClientInitLimitation, IInitErrorResponse } from '@redhat-cloud-services/ai-client-common';\n\ndeclare class IAIClient<AP extends Record<string, unknown> = Record<string, unknown>> {\n  constructor(config: IBaseClientConfig);\n  \n  init(): Promise<{\n    conversations: IConversation[];\n    limitation?: ClientInitLimitation;\n    error?: IInitErrorResponse;\n  }>;\n  \n  // Basic message sending\n  sendMessage<T extends Record<string, unknown> = Record<string, unknown>>(\n    conversationId: string, \n    message: string, \n    options?: ISendMessageOptions<T>\n  ): Promise<IMessageResponse<AP>>;\n  \n  // Message sending with custom request payload\n  sendMessage<\n    T extends Record<string, unknown> = Record<string, unknown>,\n    R extends Record<string, unknown> = Record<string, unknown>\n  >(\n    conversationId: string, \n    message: string, \n    options?: ISendMessageOptions<T, R>\n  ): Promise<IMessageResponse<AP>>;\n  \n  getConversationHistory(conversationId: string, options?: IRequestOptions): Promise<IConversationHistoryResponse<AP>>;\n  \n  healthCheck(options?: IRequestOptions): Promise<unknown>;\n  \n  getServiceStatus?(options?: IRequestOptions): Promise<unknown>;\n  \n  createNewConversation(): Promise<IConversation>;\n}\n```\n\n### Dependency Injection\n\n#### Custom Fetch Implementation\n\n**Important**: Do NOT set `'Content-Type'` headers in your fetchFunction - AI clients manage these internally based on endpoint requirements.\n\n```typescript\nimport { IFetchFunction } from '@redhat-cloud-services/ai-client-common';\n\nconst customFetch: IFetchFunction = async (input, init) => {\n  // Add authentication headers\n  const token = await getAuthToken();\n  \n  return fetch(input, {\n    ...init,\n    headers: {\n      ...init?.headers,\n      'Authorization': `Bearer ${token}`,\n      // DO NOT set 'Content-Type' - AI clients handle this internally\n    },\n  });\n};\n```\n\n#### Base Client Configuration\n\n```typescript\nimport { IBaseClientConfig } from '@redhat-cloud-services/ai-client-common';\n\nconst config: IBaseClientConfig = {\n  baseUrl: 'https://your-ai-service.com',\n  fetchFunction: customFetch // Optional - defaults to native fetch\n};\n```\n\n#### Lazy Initialization (Default Behavior)\n\nAI clients now use lazy initialization by default. The `init()` method no longer auto-creates conversations - instead, conversations are created automatically when needed (e.g., on first message send).\n\n**Default Behavior:**\n- Client `init()` only loads existing conversations\n- No conversations are auto-created during initialization\n- Conversations are created automatically on first `sendMessage()` call\n- Provides optimal performance and seamless user experience\n\n**Key Changes:**\n- **Removed**: `ClientInitOptions` interface (no longer needed)\n- **Removed**: `getInitOptions()` method from `IAIClient` interface\n- **Removed**: `initialConversationId` from `init()` return type\n- **New**: Automatic conversation creation on first message send\n\n### Client Initialization Responses\n\nThe `init()` method returns additional information about client limitations and errors:\n\n```typescript\nimport { ClientInitLimitation, IInitErrorResponse } from '@redhat-cloud-services/ai-client-common';\n\n// Client limitations (e.g., quota exceeded)\ntype ClientInitLimitation = {\n  reason: string;\n  detail?: string;\n};\n\n// Initialization errors\ninterface IInitErrorResponse {\n  message: string;\n  status: number;\n}\n\n// Utility function to check if an object is an IInitErrorResponse\nfunction isInitErrorResponse(obj: unknown): obj is IInitErrorResponse;\n```\n\n### Streaming Support\n\nThe streaming interface has been updated to standardize chunk handling across all AI clients. The `handleChunk` callback now receives an `IStreamChunk` object with standardized structure.\n\n#### IStreamChunk Interface\n\n```typescript\nimport { IStreamChunk } from '@redhat-cloud-services/ai-client-common';\n\ninterface IStreamChunk<T extends Record<string, unknown> = Record<string, unknown>> {\n  answer: string;\n  messageId: string;\n  conversationId: string;\n  additionalAttributes: T;\n}\n```\n\n#### Implementing a Custom Streaming Handler\n\n```typescript\nimport { IStreamingHandler, HandleChunkCallback, IStreamChunk } from '@redhat-cloud-services/ai-client-common';\n\nclass CustomStreamingHandler<TChunk = unknown> implements IStreamingHandler<TChunk> {\n  onChunk(chunk: TChunk, handleChunk?: HandleChunkCallback): void {\n    console.log('Received chunk:', chunk);\n    \n    // Process the chunk and call handleChunk with standardized format\n    if (handleChunk) {\n      handleChunk({\n        answer: extractAnswer(chunk), // Extract answer from chunk\n        additionalAttributes: extractAttributes(chunk) // Extract additional data\n      });\n    }\n  }\n\n  onStart?(conversationId?: string, messageId?: string): void {\n    console.log('Stream started', { conversationId, messageId });\n  }\n\n  onComplete?(finalChunk: TChunk): void {\n    console.log('Stream completed:', finalChunk);\n  }\n\n  onError?(error: Error): void {\n    console.error('Stream error:', error);\n  }\n\n  onAbort?(): void {\n    console.log('Stream aborted');\n  }\n}\n```\n\n#### Send Message Options\n\n```typescript\nimport { ISendMessageOptions, IStreamChunk } from '@redhat-cloud-services/ai-client-common';\n\n// Basic streaming options\nconst streamingOptions: ISendMessageOptions = {\n  stream: true,\n  headers: { 'Custom-Header': 'value' },\n  signal: abortController.signal,\n  handleChunk: (chunk: IStreamChunk) => {\n    // Process each standardized chunk as it arrives\n    console.log('Answer:', chunk.answer);\n    console.log('Message ID:', chunk.messageId);\n    console.log('Conversation ID:', chunk.conversationId);\n    console.log('Additional data:', chunk.additionalAttributes);\n    updateUI(chunk.answer);\n  }\n};\n\n// Options with custom request payload (client-specific)\nconst optionsWithPayload: ISendMessageOptions<AdditionalProps, CustomPayload> = {\n  stream: false,\n  headers: { 'X-Custom': 'value' },\n  requestPayload: {\n    // Client-specific payload data\n    customData: 'value',\n    options: { setting: true }\n  }\n};\n```\n\n#### Request Payload Support\n\nThe `ISendMessageOptions` interface supports method overloading to enable client-specific request payloads:\n\n```typescript\n// Interface definition\nexport interface ISendMessageOptions<\n  T extends Record<string, unknown> = Record<string, unknown>,\n  R extends Record<string, unknown> = never\n> extends IRequestOptions {\n  stream?: boolean;\n  handleChunk?: HandleChunkCallback<T>;\n  requestPayload?: R extends never ? never : R;\n}\n\n// Usage with client-specific payload\ninterface MyClientPayload {\n  context?: { systemInfo: string };\n  skipCache?: boolean;\n}\n\nconst response = await client.sendMessage(\n  'conversation-id',\n  'message',\n  {\n    requestPayload: {\n      context: { systemInfo: 'linux' },\n      skipCache: true\n    }\n  }\n);\n```\n\n## Error Handling\n\n### Base Error Classes\n\n```typescript\nimport { \n  AIClientError, \n  AIClientValidationError \n} from '@redhat-cloud-services/ai-client-common';\n\ntry {\n  const response = await client.sendMessage(conversationId, message);\n} catch (error) {\n  if (error instanceof AIClientValidationError) {\n    console.error('Validation errors:', error.validationErrors);\n    error.validationErrors.forEach(validationError => {\n      console.log(`Field: ${validationError.loc.join('.')}`);\n      console.log(`Message: ${validationError.msg}`);\n      console.log(`Type: ${validationError.type}`);\n    });\n  } else if (error instanceof AIClientError) {\n    console.error(`API Error ${error.status}: ${error.message}`);\n    console.error('Response data:', error.data);\n  } else {\n    console.error('Unexpected error:', error);\n  }\n}\n```\n\n## Type Definitions\n\n### Request and Response Types\n\n```typescript\nimport { \n  IRequestOptions,\n  IMessageResponse,\n  IConversationHistoryResponse,\n  IConversation\n} from '@redhat-cloud-services/ai-client-common';\n\n// Standard request options\nconst options: IRequestOptions = {\n  headers: { 'Custom-Header': 'value' },\n  signal: new AbortController().signal\n};\n\n// Message response structure\ninterface IMessageResponse<AP = Record<string, unknown>> {\n  messageId: string;\n  answer: string;\n  conversationId: string;\n  date?: Date;\n  additionalAttributes?: AP;\n}\n\n// Conversation structure\ninterface IConversation {\n  id: string;\n  title: string;\n  locked: boolean; // Prevents new messages when true\n  createdAt: Date;\n}\n```\n\n## Compatible Packages\n\nThis package provides the foundation for:\n\n- **[@redhat-cloud-services/arh-client](../arh-client)** - Intelligent Front Door (IFD) API client\n- **[@redhat-cloud-services/lightspeed-client](../lightspeed-client)** - OpenShift Lightspeed API client\n- **[@redhat-cloud-services/ansible-lightspeed](../ansible-lightspeed)** - Ansible Lightspeed API client\n- **[@redhat-cloud-services/rhel-lightspeed-client](../rhel-lightspeed-client)** - RHEL LightSpeed RAG API client\n- **[@redhat-cloud-services/aai-client](../aai-client)** - Ansible Assisted Installer API client\n- **[@redhat-cloud-services/ai-client-state](../ai-client-state)** - State management for AI conversations\n- **[@redhat-cloud-services/ai-react-state](../ai-react-state)** - React hooks and context for AI state\n\n## Building\n\nRun `nx build ai-client-common` to build the library.\n\n## Running unit tests\n\nRun `nx test ai-client-common` to execute the unit tests via [Jest](https://jestjs.io).\n\n## Development\n\nThis package follows the workspace standards:\n- Strict TypeScript with no `any` types\n- Zero runtime dependencies  \n- Comprehensive interface definitions\n","readmeFilename":"README.md"}