weaviate / typescript-client

Official Weaviate TypeScript Client
https://www.npmjs.com/package/weaviate-ts-client
BSD 3-Clause "New" or "Revised" License
57 stars 21 forks source link

Collections v3 client #102

Open tsmith023 opened 7 months ago

tsmith023 commented 7 months ago

This PR introduces the v3 collections client as a complete rewrite of the API surface to match the PYv4 client's new collections API. It makes use of all three (REST, GQL, gRPC) of Weaviate's APIs when offering its functionality. As such, there are several instances where this API depends on the builders of the previous API, especially when working with functionality that is only available through the REST or GQL APIs.

Key features added in this API are:

The new API is also fully generic meaning that there are no instances of Record<string, Any> in the codebase (and if there are this is a mistake!). Users should have fine-grained control over the types they use when working with the API and will be able to define their own complex typing systems on top of the client.

weaviate-git-bot commented 7 months ago

Great to see you again! Thanks for the contribution.

beep boop - the Weaviate bot 👋🤖

PS:
Are you already a member of the Weaviate Slack channel?