package chroma

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service Compactor

compactor.proto:25

service Debug

debug.proto:11

service LogService

logservice.proto:98

service MetadataReader

chroma.proto:103

service QueryExecutor

query_executor.proto:92

service SysDB

coordinator.proto:467

service VectorReader

chroma.proto:300

message BoolListComparison

chroma.proto:285

Used in: DirectComparison

enum BooleanOperator

chroma.proto:216

A `Where` clause may have a list of children. This enum specifies how the children should be combined.

Used in: WhereChildren, WhereDocumentChildren

message Collection

chroma.proto:46

Used in: CreateCollectionResponse, ForkCollectionResponse, GetCollectionResponse, GetCollectionWithSegmentsResponse, GetCollectionsResponse, ScanOperator

message CollectionIds

compactor.proto:5

Used in: CompactRequest, RebuildRequest

message CollectionInfo

logservice.proto:55

Used in: GetAllCollectionInfoToCompactResponse

message CollectionInfoImmutable

coordinator.proto:290

This is metadata about the Collection that is fixed at creation time.

Used in: CollectionVersionFile

message CollectionInfoMutable

coordinator.proto:339

This is metadata about the Collection that is mutable. This does not contain information about segments. TODO(rohitcp): Add more fields here to help with Restore.

Used in: CollectionVersionInfo

message CollectionLineageFile

coordinator.proto:385

message CollectionSegmentInfo

coordinator.proto:348

Contains information about a collection at a particular version.

Used in: CollectionVersionInfo

message CollectionToGcInfo

coordinator.proto:437

Used in: ListCollectionsToGcResponse

message CollectionVersionDependency

coordinator.proto:389

Used in: CollectionLineageFile

message CollectionVersionFile

coordinator.proto:284

Used for serializing contents in collection version history file.

message CollectionVersionHistory

coordinator.proto:306

Contains information about the version history of a collection.

Used in: CollectionVersionFile

message CollectionVersionInfo

coordinator.proto:313

Contains information about a collection at a particular version. Currently, new versions are ONLY created by data compaction.

Used in: CollectionVersionHistory, ListCollectionVersionsResponse

enum CollectionVersionInfo.VersionChangeReason

coordinator.proto:328

Reason for the version change. NOTE: As of now, we only support version change due to data compaction. There is a good chance to include other reasons in the future, especially for DDL operations, recovery, etc.

Used in: CollectionVersionInfo

message Database

chroma.proto:63

Used in: GetDatabaseResponse, ListDatabasesResponse

message DirectComparison

chroma.proto:193

A leaf-node `Where` clause.

Used in: Where

message DirectWhereDocument

chroma.proto:157

A leaf-node `WhereDocument` clause may compare a document to a single value.

Used in: Where, WhereDocument

message DoubleListComparison

chroma.proto:280

Used when a leaf-node `Where` clause compares a float to a list of floats. `ListOperator` specifies whether values in the list are allowed or disallowed.

Used in: DirectComparison

message FilePaths

chroma.proto:33

Used in: FlushSegmentCompactionInfo, Segment

message FilterOperator

query_executor.proto:16

Used in: GetPlan, KNNPlan

message FlushSegmentCompactionInfo

coordinator.proto:262

Used in: CollectionSegmentInfo, FlushCollectionCompactionRequest

enum GenericComparator

chroma.proto:230

A leaf-node `Where` clause may compare a string, int, or float to a single value of the same type. These comparators apply to all three of those types.

Used in: SingleBoolComparison, SingleDoubleComparison, SingleIntComparison, SingleStringComparison

message IntListComparison

chroma.proto:264

Used when a leaf-node `Where` clause compares an int to a list of ints. `ListOperator` specifies whether values in the list are allowed or disallowed.

Used in: DirectComparison

message KNNOperator

query_executor.proto:22

Used in: KNNPlan

message KNNProjectionOperator

query_executor.proto:38

Used in: KNNPlan

message KNNProjectionRecord

query_executor.proto:78

Used in: KNNResult

message KNNResult

query_executor.proto:83

Used in: KNNBatchResult

message LimitOperator

query_executor.proto:27

Used in: GetPlan

enum ListOperator

chroma.proto:223

A `Where` clause may have a list of allowed or disallowed values. This enum specifies which type of list it is.

Used in: BoolListComparison, DoubleListComparison, IntListComparison, StringListComparison

message LogRecord

logservice.proto:36

Represents an operation from the log

Used in: PullLogsResponse

message MetadataEmbeddingRecord

chroma.proto:135

Used in: QueryMetadataResponse

enum NumberComparator

chroma.proto:237

Used when a leaf-node `Where` clause compares an int or float to a single value of the same type.

Used in: SingleDoubleComparison, SingleIntComparison

enum Operation

chroma.proto:8

Types here should mirror chromadb/types.py

Used in: OperationRecord

message OperationRecord

chroma.proto:89

Represents an operation the user submits

Used in: LogRecord, PushLogsRequest

message ProjectionOperator

query_executor.proto:32

Used in: GetPlan, KNNProjectionOperator

message ProjectionRecord

query_executor.proto:59

Used in: GetResult, KNNProjectionRecord

message RequestVersionContext

chroma.proto:96

Used in: CountRecordsRequest, GetVectorsRequest, QueryMetadataRequest, QueryVectorsRequest

enum ScalarEncoding

chroma.proto:15

Used in: Vector

message ScanOperator

query_executor.proto:7

Used in: CountPlan, GetPlan, KNNPlan

message Segment

chroma.proto:37

Used in: CreateCollectionRequest, CreateSegmentRequest, ForkCollectionResponse, GetCollectionWithSegmentsResponse, GetSegmentsResponse, ScanOperator

enum SegmentScope

chroma.proto:26

Used in: GetSegmentsRequest, Segment

message SingleBoolComparison

chroma.proto:257

Used in: DirectComparison

message SingleDoubleComparison

chroma.proto:290

Used in: DirectComparison

message SingleIntComparison

chroma.proto:270

Used when a leaf-node `Where` clause compares an int to a single int.

Used in: DirectComparison

message SingleStringComparison

chroma.proto:252

Used when a leaf-node `Where` clause compares a string to a single string.

Used in: DirectComparison

message StringListComparison

chroma.proto:246

Used when a leaf-node `Where` clause compares a string to a list of strings. `ListOperator` specifies whether values in the list are allowed or disallowed.

Used in: DirectComparison

message Tenant

chroma.proto:69

Used in: GetTenantResponse

message TenantLastCompactionTime

coordinator.proto:249

Used in: GetLastCompactionTimeForTenantResponse, SetLastCompactionTimeForTenantRequest

message UpdateMetadata

chroma.proto:84

Used in: Collection, CreateCollectionRequest, MetadataEmbeddingRecord, OperationRecord, ProjectionRecord, Segment, UpdateCollectionRequest, UpdateSegmentRequest

message UpdateMetadataValue

chroma.proto:73

Used in: UpdateMetadata

message UserIds

chroma.proto:141

A `UserIds` should contain the set of user provided ids allowed in the result.

Used in: FilterOperator, QueryMetadataRequest

message Vector

chroma.proto:20

Used in: KNNOperator, OperationRecord, ProjectionRecord, QueryVectorsRequest, VectorEmbeddingRecord, VectorQueryResult

message VectorEmbeddingRecord

chroma.proto:316

Used in: GetVectorsResponse

message VectorQueryResult

chroma.proto:340

Used in: VectorQueryResults

message VectorQueryResults

chroma.proto:336

Used in: QueryVectorsResponse

message VersionListForCollection

coordinator.proto:357

Used in: DeleteCollectionVersionRequest, MarkVersionForDeletionRequest

message Where

chroma.proto:184

A `Where` clause for filtering metadata. A `Where` clause is a tree of `Where` clauses, where each node is exactly one of: - A leaf node representing a direct comparison between a metadata key and a value or list of values. - A leaf node representing a direct search against document. - An branch node with a list of children and a way to combine them (AND or OR).

Used in: FilterOperator, QueryMetadataRequest, WhereChildren

message WhereChildren

chroma.proto:209

A branch-node `Where` clause has a list of children and a specification for how to combine them.

Used in: Where

message WhereDocument

chroma.proto:149

A `WhereDocument` clause for filtering metadata. A `WhereDocument` clause is a tree of `WhereDocument` clauses, where each node is exactly one of: - A leaf node representing a `$contains` or `$not_contains` query directly. - An branch node with a list of children and a way to combine them (AND or OR).

Used in: FilterOperator, QueryMetadataRequest, WhereDocumentChildren

message WhereDocumentChildren

chroma.proto:173

A branch-node `WhereDocument` node has a list of children.

Used in: WhereDocument

enum WhereDocumentOperator

chroma.proto:165

Types of operators for `WhereDocument` clauses. A `WhereDocument` clause can either require that a document contains a value or that it does not contain a value.

Used in: DirectWhereDocument