Open
Description
Currently we have a single proto representation for segments: https://github.com/chroma-core/chroma/blob/anton/consume-config/idl/chromadb/proto/chroma.proto#L49
We would prefer to have these strongly typed, per segment type, for example because we want a strongly typed configuration rather than using configuration_json_str
.
This would be a pretty significant refactor of the distributed systems plumbing as well as some of the local interfaces.