This PR attempts to create a trait that allows users of OasysDB to reduce the dependencies required to create a vector embedding out of a piece of content like text or image.
Roadblock
Due to PyO3 and other traits like serialize and deserialize, I don't think we can put this trait inside of the collection struct.
Testing
[x] I have tested this PR locally.
[x] I added tests to cover my changes, if not applicable, I have added a reason why.
Chore checklist
[x] I have updated the documentation accordingly.
[x] I have added comments to most of my code, particularly in hard-to-understand areas.
Purpose
This PR attempts to create a trait that allows users of OasysDB to reduce the dependencies required to create a vector embedding out of a piece of content like text or image.
Roadblock
Testing
Chore checklist