package io.evitadb.externalApi.grpc.generated

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

service EvitaManagementService

GrpcEvitaManagementAPI.proto:614

This service contains RPCs that could be called by gRPC clients on evitaDB. Main purpose of this service is to provide a way to create sessions and catalogs, and to update the catalog.

service EvitaService

GrpcEvitaAPI.proto:304

This service contains RPCs that could be called by gRPC clients on evitaDB. Main purpose of this service is to provide a way to create sessions and catalogs, and to update the catalog.

service EvitaSessionService

GrpcEvitaSessionAPI.proto:924

This service contains RPCs that could be called by gRPC clients on evitaDB's catalog by usage of a before created session. By specifying its UUID and the name of a catalog to which it corresponds to it's possible to execute methods that in evitaDB's implementation a called on an instance of EvitaSessionContract. Main purpose of this service is to provide a way to manipulate with stored entity collections and their schemas. That includes their creating, updating and deleting. Same operations could be done with entities, which in addition could be fetched by specifying a complex queries.

service GrpcEvitaTrafficRecordingService

GrpcEvitaTrafficRecordingAPI.proto:119

This service contains RPCs that could be called by gRPC clients on evitaDB's catalog by usage of a before created session. Main purpose of this service is to provide a way to query and manage recorded traffic (queries, mutations, session lifecycle events) captured for diagnostics.

message DataItemMap

GrpcEvitaDataTypes.proto:409

Structure that holds a map-typed node of a complex associated data value's tree.

Used in: GrpcDataItem

message GetMutationsHistoryPageRequest

GrpcEvitaSessionAPI.proto:62

Request for GetMutationsHistoryPage / GetMutationsHistoryPageForward, a paged read of past mutations (catalog schema changes and entity mutations) that match the given criteria. GetMutationsHistoryPage delivers pages reverse-chronologically (newest first); GetMutationsHistoryPageForward delivers them chronologically (oldest first). The two RPCs share this same request/response message pair; fields whose meaning depends on direction say so explicitly below. A page never splits a single entity/schema mutation from the local-mutation captures it produced. The CDC model has exactly three levels - there is no separate "record" level: the transaction level (`version` alone), the entity/schema-mutation level (`index` within a `version`; index 0 is reserved for the transaction's own lead event), and the local-mutation level (the individual field-level changes an entity mutation fans out into, which share their parent's `(version, index)` instead of getting an index of their own). In this RPC's paging terms, a "record" is simply one `(version, index)` group: either the lone transaction-lead capture by itself, or one entity/schema-mutation capture plus every local-mutation capture it produced. See `GetMutationsHistoryPageResponse` for what that implies for `pageSize` and for completeness checking across page boundaries.

Used as request type in: EvitaSessionService.GetMutationsHistoryPage, EvitaSessionService.GetMutationsHistoryPageForward

message GetMutationsHistoryPageResponse

GrpcEvitaSessionAPI.proto:135

Response to GetMutationsHistoryPage request. Unlike `GrpcPaginatedList`/`GrpcDataChunk` elsewhere in this API, there is no `totalRecordCount` here - a WAL scan cannot produce one cheaply - so `hasNext` is computed by the server peeking one record past the requested page rather than from a precomputed count, and there is no `isLast`/`hasPrevious` counterpart either. See `sinceVersion` below for the anchor-echo mechanism that keeps a multi-page traversal consistent across concurrent commits. Pages never split a `(version, index)` group (see `GetMutationsHistoryPageRequest` for what that means - there is no separate "record level", just the transaction/entity-schema-mutation/local-mutation levels the CDC model actually has). That guarantee holds at the entity/schema-mutation level only, not at the transaction level: a page's first group can be a transaction's non-header entity/schema mutation without that transaction's lead event appearing anywhere in the same page. So the `mutationCount`-based completeness check available on the unpaged `GetMutationsHistory`/`GetMutationsHistoryForward` RPCs is not usable across page boundaries here.

Used as response type in: EvitaSessionService.GetMutationsHistoryPage, EvitaSessionService.GetMutationsHistoryPageForward

message GetMutationsHistoryRequest

GrpcEvitaSessionAPI.proto:159

Request for GetMutationsHistory / GetMutationsHistoryForward, a streamed read of past mutations that match the given criteria - the unpaged sibling of GetMutationsHistoryPage / GetMutationsHistoryPageForward. GetMutationsHistory delivers them reverse-chronologically (newest first); GetMutationsHistoryForward delivers them chronologically (oldest first). The two RPCs share this same request message; `sinceVersion` switches meaning by direction.

Used as request type in: EvitaSessionService.GetMutationsHistory, EvitaSessionService.GetMutationsHistoryForward

message GetMutationsHistoryResponse

GrpcEvitaSessionAPI.proto:185

Response to GetMutationsHistory / GetMutationsHistoryForward request. The server sends one such message per mutation - each carries exactly one `changeCapture` entry, not a batch (see the RPC's streaming semantics).

Used as response type in: EvitaSessionService.GetMutationsHistory, EvitaSessionService.GetMutationsHistoryForward

message GetTrafficHistoryListRequest

GrpcEvitaTrafficRecordingAPI.proto:12

Request for a single bounded batch of past traffic records matching the given criteria.

Used as request type in: GrpcEvitaTrafficRecordingService.GetTrafficRecordingHistoryList, GrpcEvitaTrafficRecordingService.GetTrafficRecordingHistoryListReversed

message GetTrafficHistoryListResponse

GrpcEvitaTrafficRecordingAPI.proto:24

Response to GetTrafficHistoryList request.

Used as response type in: GrpcEvitaTrafficRecordingService.GetTrafficRecordingHistoryList, GrpcEvitaTrafficRecordingService.GetTrafficRecordingHistoryListReversed

message GetTrafficRecordingStatusResponse

GrpcEvitaTrafficRecordingAPI.proto:111

Response to StartTrafficRecording, StopTrafficRecording, and ExportTrafficRecording requests.

Used as response type in: GrpcEvitaTrafficRecordingService.ExportTrafficRecording, GrpcEvitaTrafficRecordingService.StartTrafficRecording, GrpcEvitaTrafficRecordingService.StopTrafficRecording

message GrpcActivateCatalogRequest

GrpcEvitaAPI.proto:186

Request to activate a catalog.

Used as request type in: EvitaService.ActivateCatalog, EvitaService.ActivateCatalogWithProgress

message GrpcActivityStatistics

GrpcStatistics.proto:173

The catalog-level `COMPONENT_ACTIVITY` component - how much write work this catalog has done, and how fast it is doing it right now. Every figure is a counter read or an already-sampled rate; nothing here touches the file system. The counters are PROCESS-SCOPED, and `countingSince` is what makes them readable. They start at zero when the catalog is loaded and are not persisted, so a client that reads `transactionsCommitted` as "transactions this catalog has ever seen" is wrong by everything that happened before that load. Difference two polls to get an exact rate over the interval between them; use `countingSince` for a lifetime average that is actually true. They do survive a catalog generation switch - a commit replaces the catalog instance but not the pipeline behind it. The rates are short-window and DECAY while nothing is written, so a catalog written hard for a minute and then left alone converges on zero instead of reporting that minute's load forever. Not delivered for an unusable catalog, and reported as `AVAILABILITY_FEATURE_DISABLED` for a catalog in `WARMING_UP`: writes in that state bypass the transactional pipeline entirely, so every counter here would read zero however hard the catalog is being ingested into.

Used in: GrpcCatalogStatisticsSnapshot

message GrpcAllowCurrencyInEntitySchemaMutation

GrpcEntitySchemaMutations.proto:34

Mutation is responsible for adding one or more currencies to a `EntitySchema.currencies` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcAllowEvolutionModeInCatalogSchemaMutation

GrpcCatalogSchemaMutations.proto:25

Mutation is responsible for adding one or more modes to a `CatalogSchema.catalogEvolutionMode` in `CatalogSchema`.

Used in: GrpcLocalCatalogSchemaMutation

message GrpcAllowEvolutionModeInEntitySchemaMutation

GrpcEntitySchemaMutations.proto:40

Mutation is responsible for adding one or more modes to a `EntitySchema.evolutionMode` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcAllowLocaleInEntitySchemaMutation

GrpcEntitySchemaMutations.proto:48

Mutation is responsible for adding one or more locales to a `EntitySchema.locales` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcApiStatus

GrpcEvitaManagementAPI.proto:54

Status of the external API

Used in: GrpcEvitaServerStatusResponse

message GrpcApplyDeltaAttributeMutation

GrpcAttributeMutations.proto:14

Increments or decrements existing numeric value by specified delta (negative number produces decremental of existing number, positive one incrementation). Allows to specify the number range that is tolerated for the value after delta application has been finished to verify for example that number of items on stock doesn't go below zero.

Used in: GrpcAttributeMutation, GrpcLocalMutation

message GrpcApplyMutationRequest

GrpcEvitaAPI.proto:210

Request to apply mutation on engine level.

Used as request type in: EvitaService.ApplyMutation, EvitaService.ApplyMutationWithProgress

message GrpcApplyMutationWithProgressResponse

GrpcEvitaAPI.proto:224

Streamed progress report for any of evitaDB's long-running catalog-lifecycle operations that support progress tracking (apply mutation, rename, replace, make mutable/immutable/alive, duplicate, activate, deactivate - see the `*WithProgress` RPCs on `EvitaService`). One or more intermediate messages are streamed as the operation advances, followed by exactly one final message with `progressInPercent` set to 100.

Used as response type in: EvitaService.ActivateCatalogWithProgress, EvitaService.ApplyMutationWithProgress, EvitaService.DeactivateCatalogWithProgress, EvitaService.DuplicateCatalogWithProgress, EvitaService.MakeCatalogAliveWithProgress, EvitaService.MakeCatalogImmutableWithProgress, EvitaService.MakeCatalogMutableWithProgress, EvitaService.RenameCatalogWithProgress, EvitaService.ReplaceCatalogWithProgress

message GrpcAssociatedDataSchema

GrpcEntitySchema.proto:274

This is the definition object for associated data that is stored along with entity. Definition objects allow to describe the structure of the entity type so that in any time everyone can consult complete structure of the entity type. Associated data carry additional data entries that are never used for filtering / sorting but may be needed to be fetched along with entity in order to present data to the target consumer (i.e. user / API / bot). Associated data may be stored in slower storage and may contain wide range of data types - from small ones (i.e. numbers, strings, dates) up to large binary arrays representing entire files (i.e. pictures, documents).

Used in: GrpcEntitySchema

message GrpcAttributeCardinality

GrpcStatistics.proto:670

The cardinality readings of one attribute index within one entity index.

Used in: GrpcIndexCardinality

message GrpcAttributeElement

GrpcEntitySchema.proto:482

Attribute element is a part of the sortable compound. It defines the attribute name, the direction of the sorting and the behaviour of the null values. The attribute name refers to the existing attribute defined in the schema.

Used in: GrpcCreateSortableAttributeCompoundSchemaMutation, GrpcSortableAttributeCompoundSchema

enum GrpcAttributeFilterAccelerator

GrpcEnums.proto:98

An optional acceleration an attribute's filter index maintains on top of the plain index that `filterable` or `unique` already provides. Each member costs extra memory and extra write-path work, which is why none of them is implied by those declarations - an attribute declares the ones its workload actually queries and nothing else. A capability is always declared together with filterability and per scope, carried by `GrpcScopedAttributeFilterAccelerators`. "Accelerated but not filterable" is not a representable state - a mutation arriving over the wire that names a scope the attribute is not filterable in is refused by the server. The members name the capability the index *gains*, never the physical structure that provides it - the structure is an engine implementation detail that may change without the schema changing.

Used in: GrpcScopedAttributeFilterAccelerators

enum GrpcAttributeIndexType

GrpcEnums.proto:1140

Which of an attribute's index structures a cardinality reading describes. One attribute can be indexed several ways at once - a filterable AND sortable attribute has both a filter and a sort index - and their distinct-value counts are not interchangeable, so a reading always names the structure it came from. The chain index used for ordered references has no value dimension at all: it stores predecessor links between records rather than values, so "distinct values" is not a question that can be asked of it and it is deliberately absent here.

Used in: GrpcAttributeCardinality

enum GrpcAttributeInheritanceBehavior

GrpcEnums.proto:736

Enum specifies different modes for reference attributes inheritance in reflected schema.

Used in: GrpcCreateReflectedReferenceSchemaMutation, GrpcModifyReflectedReferenceAttributeInheritanceSchemaMutation, GrpcReferenceSchema

message GrpcAttributeMutation

GrpcAttributeMutations.proto:65

Mutation of a single attribute.

Used in: GrpcReferenceAttributeMutation

message GrpcAttributeSchema

GrpcEntitySchema.proto:162

This is the definition object for attributes that are stored along with entity. Definition objects allow to describe the structure of the entity type so that in any time everyone can consult complete structure of the entity type. Definition object is similar to Java reflection process where you can also at any moment see which fields and methods are available for the class. Entity attributes allows defining set of data that are fetched in bulk along with the entity body. Attributes may be indexed for fast filtering (`AttributeSchema.filterable`) or can be used to sort along (`AttributeSchema.sortable`). Attributes are not automatically indexed in order not to waste precious memory space for data that will never be used in search queries. Filtering in attributes is executed by using constraints like `and`, `not`, `attributeEquals`, `attributeContains` and many others. Sorting can be achieved with `attributeNatural` or others. Attributes are not recommended for bigger data as they are all loaded at once requested. Large data that are occasionally used store in `associatedData`.

Used in: GrpcEntitySchema, GrpcReferenceSchema

message GrpcAttributeSchemaMutation

GrpcAttributeSchemaMutations.proto:327

Mutation of an attribute schema.

Used in: GrpcModifyReferenceAttributeSchemaMutation

enum GrpcAttributeSchemaType

GrpcEnums.proto:343

Defines the type of the attribute schema

Used in: GrpcAttributeSchema

enum GrpcAttributeSpecialValue

GrpcEnums.proto:156

Represents constant or "special" value attribute can have (or has it implicitly, e.g. missing value is represented `null` that is not directly comparable).

Used in: GrpcAttributeSpecialValueArray, GrpcQueryParam

message GrpcAttributeSpecialValueArray

GrpcEvitaDataTypes.proto:234

Wrapper for representing an array of AttributeSpecialValue enums.

Used in: GrpcQueryParam

enum GrpcAttributeUniquenessType

GrpcEnums.proto:63

This enum represents the uniqueness type of an `AttributeSchema`. It is used to determine whether the attribute value must be unique among all the entity attributes of this type or whether it must be unique only among attributes of the same locale.

Used in: GrpcAttributeSchema, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcGlobalAttributeSchema, GrpcScopedAttributeUniquenessType, GrpcSetAttributeSchemaUniqueMutation

message GrpcBackupCatalogRequest

GrpcEvitaSessionAPI.proto:606

Request to back up a catalog and stream the backup file to the client.

Used as request type in: EvitaSessionService.BackupCatalog, EvitaSessionService.BackupCatalogWithProgress

message GrpcBackupCatalogResponse

GrpcEvitaSessionAPI.proto:620

Response to a catalog backup request.

Used as response type in: EvitaSessionService.BackupCatalog, EvitaSessionService.BackupCatalogWithProgress

message GrpcBigDecimal

GrpcEvitaDataTypes.proto:64

Representation of Java's BigDecimal class with arbitrary precision.

Used in: GrpcApplyDeltaAttributeMutation, GrpcBigDecimalArray, GrpcBigDecimalNumberRange, GrpcEvitaValue, GrpcHistogram, GrpcHistogram.GrpcBucket, GrpcPrice, GrpcQueryParam, GrpcUpsertPriceMutation

message GrpcBigDecimalArray

GrpcEvitaDataTypes.proto:156

Wrapper for representing an array of BigDecimals.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcBigDecimalNumberRange

GrpcEvitaDataTypes.proto:38

Representation of BigDecimalNumberRange structures. At least one of `from`/`to` should be set; if both are absent, the range decodes to the degenerate range `[0,0]` rather than being unbounded in both directions.

Used in: GrpcApplyDeltaAttributeMutation, GrpcBigDecimalNumberRangeArray, GrpcEvitaValue, GrpcQueryParam

message GrpcBigDecimalNumberRangeArray

GrpcEvitaDataTypes.proto:183

Wrapper for representing an array of BigDecimalNumberRanges.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcBinaryEntity

GrpcEntity.proto:182

Response carries entities in a binary format and is part of the PRIVATE API that is used by Java driver. The client that receives the binary data must know how to deserialize them using Kryo deserializers which are internal to the evitaDB (and even if they had been public they could not have been used because Kryo is not ported to other platforms than Java). The response is triggered by BinaryForm query requirement.

Used in: GrpcDataChunk, GrpcQueryListResponse, GrpcQueryOneResponse

message GrpcBooleanArray

GrpcEvitaDataTypes.proto:150

Wrapper for representing an array of booleans.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcBrowsedIndex

GrpcStatistics.proto:830

One index, as described by an index browse. Where `GrpcCollectionIndexSummary` answers how many indexes of each type a collection holds, this answers which ones - one page at a time. A count of forty thousand indexes of one type tells an operator that something is wrong but not which reference caused it; this is the drill-down that does. One message describes both an entity collection's indexes and the ones a catalog holds itself, so a client renders one table and holds one code path. Which of the two a row is, is stated by `entityType`; what a catalog index does not have is stated by leaving fields unset rather than by a stand-in value. An index is identified by `entityType` together with `indexPrimaryKey`, and by nothing else on this message - the handle alone identifies an index only within its owner, so a catalog index and some collection's first index both answer to `0`. Everything else is for a human to read: in particular `referenceName` and `discriminatorPrimaryKey` do not identify an index between them, because a reference whose targets are told apart by representative attribute values has one index per distinct value set, all sharing one reference name and one target primary key. Display `discriminator`, but compare the identity pair. - a catalog index carries no type and no discriminator in any of its three renderings, - global indexes carry no discriminator at all, and neither projection, - the per-reference-type index types carry a reference name and no primary key - one index covers the whole reference, - the per-referenced-entity index types carry both, plus whatever else distinguishes the target.

Used in: GrpcIndexBrowseResponse

enum GrpcCaptureResponseType

GrpcChangeCapture.proto:244

Enum specifying the type of response that is sent to the subscriber.

Used in: GrpcRegisterChangeCatalogCaptureResponse, GrpcRegisterSystemChangeCaptureResponse

enum GrpcCardinality

GrpcEnums.proto:278

In EvitaDB we define only one-way relationship from the perspective of the entity. We stick to the ERD modelling <a href="https://www.gleek.io/blog/crows-foot-notation.html">standards</a> here.

Used in: GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcInsertReferenceMutation, GrpcModifyReferenceSchemaCardinalityMutation, GrpcReference, GrpcReferenceSchema

enum GrpcCatalogEvolutionMode

GrpcEnums.proto:336

Evolution mode allows to specify how strict is evitaDB when unknown information is presented to her for the first time. When no evolution mode is set, each violation of the EntitySchema is reported by an exception. However, this behaviour can be changed by this evolution mode.

Used in: GrpcAllowEvolutionModeInCatalogSchemaMutation, GrpcCatalogSchema, GrpcDisallowEvolutionModeInCatalogSchemaMutation

message GrpcCatalogIdentity

GrpcStatistics.proto:58

The `COMPONENT_IDENTITY` component - who this catalog is and what mode it is running in. Always present on both catalog-level and collection-level snapshots, whether or not it was requested: no other component can be interpreted without knowing which catalog produced it, at which version, and whether that catalog is usable. For a catalog that could not be loaded (`unusable` is true) most fields fall back: `catalogId` is unset, `catalogState` reads `CORRUPTED` or `UNKNOWN_CATALOG_STATE`, `catalogVersion` and `entityCollectionCount` read `-1` and `transactional` / `goingLive` read false. `catalogName` and `readOnly` stay valid - they are known without loading anything.

Used in: GrpcCatalogStatisticsSnapshot, GrpcEntityCollectionStatisticsSnapshot

message GrpcCatalogIndexCardinality

GrpcStatistics.proto:446

The catalog-level half of the `COMPONENT_INDEX_CARDINALITY` component - how many distinct values each of the catalog's global unique indexes holds. Unlike the collection-level half (`GrpcCollectionIndexCardinality`) this one is cheap: the number of global unique indexes is bounded by the schema (globally-unique attributes x locales), never by the catalog's data volume, and every reading is a counter maintained incrementally rather than a walk. That is why `COMPONENT_INDEX_CARDINALITY` is available at the catalog level while its collection-level half must never join a polled refresh.

Used in: GrpcCatalogStatisticsSnapshot

message GrpcCatalogInstalledIntoLiveView

GrpcChangeCapture.proto:155

Fires when a catalog's local reference settles into a non-transient state on this host.

Used in: GrpcHostSystemEvent

message GrpcCatalogRemovedFromLiveView

GrpcChangeCapture.proto:165

Fires when a catalog is fully removed from the live view on this host.

Used in: GrpcHostSystemEvent

message GrpcCatalogSchema

GrpcCatalogSchema.proto:15

Represents the schema of a single catalog - the top-level container that groups related entity collections together (analogous to a database / schema in a relational system). Holds the catalog name, its schema version, optional description, evolution mode settings, catalog-wide (global) attributes shared across entity types, name variants and the conflict resolution policy inherited by entity schemas that don't override it.

Used in: GrpcCatalogSchemaResponse, GrpcUpdateAndFetchCatalogSchemaResponse

message GrpcCatalogSchemaUpdated

GrpcChangeCapture.proto:174

Fires when a catalog's schema version increases on this host (coalesced once per session/transaction). See HostSystemEvent.CatalogSchemaUpdated.

Used in: GrpcHostSystemEvent

enum GrpcCatalogState

GrpcEnums.proto:8

Indicates actual state in which Evita operates. See detailed information for each state.

Used in: GrpcCatalogIdentity, GrpcCatalogInstalledIntoLiveView, GrpcCatalogStateResponse, GrpcCatalogStatistics, GrpcEvitaSessionResponse, GrpcGetCatalogStateResponse

message GrpcCatalogStatistics

GrpcEvitaDataTypes.proto:488

Aggregates basic data about the catalog and entity types stored in it.

Used in: GrpcEvitaCatalogStatisticsResponse

enum GrpcCatalogStatisticsComponent

GrpcEnums.proto:951

Independently selectable parts of a catalog or entity collection statistics snapshot. A client names the components it wants and the engine computes only those - a component that was not asked for is never computed, and its sub-message is absent from the response with no status entry. A component may exist at the catalog level, at the entity collection level, or at both. The catalog level reports aggregates only and never breaks them down per collection, so that its response stays a fixed size no matter how many collections the catalog holds; anything about one collection is fetched by naming that collection. Requesting a component at a level where it does not exist is an error, not a silently empty result.

Used in: GrpcAllCatalogStatisticsSnapshotRequest, GrpcCatalogStatisticsSnapshotRequest, GrpcComponentStatus, GrpcEntityCollectionStatisticsSnapshotRequest

message GrpcCatalogStatisticsSnapshot

GrpcStatistics.proto:403

A component-selected snapshot of one catalog's statistics. Every component the caller did not request is absent here *and* absent from `componentStatus`; every component it did request has a status entry saying whether it was delivered and, if not, why. Without that distinction a client cannot tell an unrequested component from one the engine could not compute, which is how a corrupted catalog ends up rendering as an empty catalog on a management screen. `identity` is always present, requested or not. Every other field is present only when its component was both requested and delivered - a sub-message whose fields are all zero is a real, delivered measurement, not a placeholder. Aggregates only: no component here carries a per-collection breakdown, so the size of this response does not grow with the number of collections in the catalog. The single exception is the collection *inventory*, which carries no statistics. Statistics of one collection are fetched by naming it, and the two responses are independent snapshots that may observe different catalog versions - compare `identity.catalogVersion` when that matters.

Used in: GrpcAllCatalogStatisticsSnapshotResponse, GrpcCatalogStatisticsSnapshotResponse

enum GrpcChangeCaptureArea

GrpcChangeCapture.proto:198

The enum defines what catalog area is covered by the capture.

Used in: GrpcChangeCaptureCriteria, GrpcChangeCatalogCapture

enum GrpcChangeCaptureContainerType

GrpcChangeCapture.proto:218

The container type describes internal evitaDB data structures.

Used in: GrpcChangeCaptureDataSite, GrpcChangeCaptureSchemaSite

enum GrpcChangeCaptureContent

GrpcChangeCapture.proto:234

Enum to specify the depth of details sent in the CDC event.

Used in: GetMutationsHistoryPageRequest, GetMutationsHistoryRequest, GrpcRegisterChangeCatalogCaptureRequest, GrpcRegisterSystemChangeCaptureRequest

message GrpcChangeCaptureCriteria

GrpcChangeCapture.proto:18

Record for the criteria of the capture request allowing to limit mutations to specific area of interest and its properties.

Used in: GetMutationsHistoryPageRequest, GetMutationsHistoryRequest, GrpcRegisterChangeCatalogCaptureRequest

message GrpcChangeCaptureDataSite

GrpcChangeCapture.proto:54

Record describing the location and form of the CDC data event in the evitaDB that should be captured. Every field below is an independent, optional filter (logically ANDed together when several are set); an unset/empty field imposes no restriction on that dimension.

Used in: GrpcChangeCaptureCriteria

enum GrpcChangeCaptureOperation

GrpcChangeCapture.proto:208

Enumeration of possible mutation types handled by evitaDB.

Used in: GrpcChangeCaptureDataSite, GrpcChangeCaptureSchemaSite, GrpcChangeCatalogCapture, GrpcChangeSystemCapture

message GrpcChangeCaptureSchemaSite

GrpcChangeCapture.proto:37

Record describing the location and form of the CDC schema event in the evitaDB that should be captured. Every field below is an independent, optional filter (logically ANDed together when several are set); an unset/empty field imposes no restriction on that dimension.

Used in: GrpcChangeCaptureCriteria

message GrpcChangeCatalogCapture

GrpcChangeCapture.proto:72

Record represents a catalog CDC event that is sent to the subscriber if it matches to the request he made.

Used in: GetMutationsHistoryPageResponse, GetMutationsHistoryResponse, GrpcRegisterChangeCatalogCaptureResponse

message GrpcChangeSystemCapture

GrpcChangeCapture.proto:120

Record represents a system CDC event that is sent to the subscriber if it matches to the request he made.

Used in: GrpcRegisterSystemChangeCaptureResponse

message GrpcChangeSystemCaptureCriteria

GrpcChangeCapture.proto:272

Criteria for filtering system CDC captures. OR-ed when multiple are provided. Default-shape divergence vs catalog stream: when criteria is empty, only ENGINE events are delivered - HOST requires explicit opt-in.

Used in: GrpcRegisterSystemChangeCaptureRequest

enum GrpcClassifierType

GrpcEnums.proto:767

Enum describes possible classifier types used in reserved keywords listing

Used in: GrpcReservedKeyword

message GrpcCollectionHeaderInfo

GrpcStatistics.proto:527

The collection-level `COMPONENT_COLLECTIONS` component - the counters carried by one collection's storage header. The catalog-level counterpart lists only which collections exist; these are the numbers behind one of them.

Used in: GrpcEntityCollectionStatisticsSnapshot

message GrpcCollectionIndexCardinality

GrpcStatistics.proto:736

The collection-level `COMPONENT_INDEX_CARDINALITY` component - how many distinct values each of one collection's indexes holds, next to how many records those values cover. This is the statistic that answers "is this index earning its keep, or is it three distinct values over two million records?" - a question neither the index count nor the record count can answer, because both are blind to selectivity. Paired with the schema, which a management client already holds, it turns "this collection has 412 indexes" into "these four are doing nothing". Only the schema-bounded indexes are described, and that is the whole design. A collection holds one global index per scope and one reference-type / reference-group-type index per reference schema per scope - all bounded by the schema - and one index per referenced entity, of which there can be tens of thousands. Describing the second group would make this response's size grow with the catalog's data volume, multiplied again by the attributes indexed within each one, so those indexes are counted into `omittedIndexCount` instead. Nothing is lost analytically: a per-referenced-entity index covers the records referencing one entity, so its selectivity is a property of the reference, which the reference-type index above it already summarises.

Used in: GrpcEntityCollectionStatisticsSnapshot

message GrpcCollectionIndexSummary

GrpcStatistics.proto:659

The collection-level `COMPONENT_INDEX_SUMMARY` component - how many indexes one collection holds, broken down by type and scope. This is what turns the historically opaque single index count into something a developer can act on: forty thousand indexes of one referenced entity and forty global ones are very different situations that used to render as the same number.

Used in: GrpcEntityCollectionStatisticsSnapshot

message GrpcCollectionInfo

GrpcStatistics.proto:101

Identification of a single entity collection - what to pass to a collection-level statistics call, plus the internal primary key the engine knows the entity type by.

Used in: GrpcCollectionsInfo

message GrpcCollectionRecordCounts

GrpcStatistics.proto:561

The collection-level `COMPONENT_RECORD_COUNTS` component - how many entities one collection holds, split by scope. The catalog-level counterpart is the sum of these across all collections; see it for why `totalRecords` means live plus archived rather than live alone.

Used in: GrpcEntityCollectionStatisticsSnapshot

message GrpcCollectionStorageComposition

GrpcStatistics.proto:597

The collection-level `COMPONENT_STORAGE_COMPOSITION` component - where one collection's bytes go, per storage-part type. See the catalog-level counterpart for why the breakdown is measured in bytes rather than record counts.

Used in: GrpcEntityCollectionStatisticsSnapshot

message GrpcCollectionStorageSize

GrpcStatistics.proto:578

The collection-level `COMPONENT_STORAGE_SIZE` component - the same decomposition the catalog level applies to the whole catalog, narrowed to one collection's data files. The total is measured, not derived: it is the sum of the lengths of the files whose names belong to this collection, so `sizeOnDiskInBytes` equals the sum of the other fields by construction. The write-ahead log and the bootstrap file are catalog-wide and have no per-collection counterpart, so they appear at the catalog level only.

Used in: GrpcEntityCollectionStatisticsSnapshot

message GrpcCollectionsInfo

GrpcStatistics.proto:114

The catalog-level `COMPONENT_COLLECTIONS` component - the inventory of the catalog's entity collections. Deliberately the only per-collection list a catalog-level snapshot carries, and it holds no statistics: it answers "which collections exist", which is what a client needs before it can ask any of them for numbers.

Used in: GrpcCatalogStatisticsSnapshot

enum GrpcCommitBehavior

GrpcEnums.proto:599

Contains set of all possible close method behavior types when the session is committed/closed

Used in: GrpcCloseRequest, GrpcEvitaSessionRequest, GrpcEvitaSessionResponse

message GrpcCommitPipelineStatistics

GrpcStatistics.proto:144

The `COMPONENT_COMMIT_PIPELINE` component - the four version watermarks the commit pipeline maintains. A transaction is *assigned* a version at conflict resolution, *written* once it is in the write-ahead log, *durable* once that has been forced to disk, and *finalized* once it is visible to readers. The watermarks are always in that order, so the differences between them answer specific operational questions: assigned minus written is work accepted but not yet logged, written minus durable is how much replay a crash would cost right now, and written minus finalized is how far behind readers are.

Used in: GrpcCatalogStatisticsSnapshot

enum GrpcComponentAvailability

GrpcEnums.proto:1018

Outcome of computing one requested `GrpcCatalogStatisticsComponent`. Without it a client cannot tell a component it never requested from one the engine could not compute - both arrive as an absent sub-message - which is how a corrupted catalog ends up rendering as an empty one. A component is reported only if it was requested.

Used in: GrpcComponentStatus

message GrpcComponentStatus

GrpcStatistics.proto:15

Outcome of one requested `GrpcCatalogStatisticsComponent`, telling the client whether the matching sub-message of the snapshot is present because it was computed, or absent because it could not be. Only requested components get a status - a component the client did not ask for is absent from the status list entirely, which is what lets a client tell "I never asked for this" apart from "the server could not produce it".

Used in: GrpcCatalogStatisticsSnapshot, GrpcEntityCollectionStatisticsSnapshot

enum GrpcConflictPolicy

GrpcEnums.proto:899

Enum represents the coarse, mutually exclusive scope at which transaction conflicts are detected.

Used in: GrpcConflictResolution

message GrpcConflictResolution

GrpcEnums.proto:934

Represents the conflict resolution setting combining the coarse conflict policy scope with an optional set of sub-entity granular refinements. Used as an optional (nullable) field on catalog and entity schemas — an absent message means the schema inherits the resolved conflict resolution.

Used in: GrpcCatalogSchema, GrpcCreateCatalogSchemaMutation, GrpcEntitySchema, GrpcEvitaEngineSettingsResponse, GrpcModifyCatalogSchemaConflictResolutionMutation, GrpcModifyEntitySchemaConflictResolutionMutation

enum GrpcConflictResolutionOverride

GrpcEnums.proto:887

Enum represents the per-item override of the conflict resolution granularity applied to a schema element (attribute, associated data or reference).

Used in: GrpcAssociatedDataSchema, GrpcAttributeSchema, GrpcCreateAssociatedDataSchemaMutation, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcCreateReferenceSchemaMutation, GrpcGlobalAttributeSchema, GrpcReferenceSchema, GrpcSetAssociatedDataSchemaConflictResolutionOverrideMutation, GrpcSetAttributeSchemaConflictResolutionOverrideMutation, GrpcSetReferenceSchemaConflictResolutionOverrideMutation

message GrpcCreateAssociatedDataSchemaMutation

GrpcAssociatedDataSchemaMutations.proto:12

Mutation is responsible for setting up a new `AssociatedDataSchema` in the `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcCreateAttributeSchemaMutation

GrpcAttributeSchemaMutations.proto:13

Mutation is responsible for setting up a new `AttributeSchema` in the `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation

message GrpcCreateCatalogSchemaMutation

GrpcEngineMutation.proto:13

Mutation is responsible for setting up a new CatalogSchema.

Used in: GrpcEngineMutation

message GrpcCreateEntitySchemaMutation

GrpcEntitySchemaMutations.proto:12

Mutation is responsible for setting up a new `EntitySchema` - or more precisely the collection within catalog.

Used in: GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcCreateGlobalAttributeSchemaMutation

GrpcAttributeSchemaMutations.proto:79

Mutation is responsible for setting up a new `GlobalAttributeSchema` in the `CatalogSchema`. Mutation can be used for altering also the existing `GlobalAttributeSchema` alone.

Used in: GrpcLocalCatalogSchemaMutation

message GrpcCreateReferenceSchemaMutation

GrpcReferenceSchemaMutations.proto:15

Mutation is responsible for setting up a new `ReferenceSchema` in the `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcCreateReflectedReferenceSchemaMutation

GrpcReferenceSchemaMutations.proto:98

Mutation is responsible for setting up a new `ReflectedReferenceSchema` in the `EntitySchema`. Mutation can be used for altering also the existing `ReflectedReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcCreateSortableAttributeCompoundSchemaMutation

GrpcSortableAttributeCompoundSchemaMutations.proto:13

Mutation is responsible for setting up a new `SortableAttributeCompoundSchema` in the `EntitySchema`. Mutation can be used for altering also the existing `SortableAttributeCompoundSchema` alone.

Used in: GrpcEntitySchemaMutation, GrpcSortableAttributeCompoundSchemaMutation

message GrpcCurrency

GrpcEvitaDataTypes.proto:80

Structure for representing Currency objects specified by currency code.

Used in: GrpcAllowCurrencyInEntitySchemaMutation, GrpcCurrencyArray, GrpcDisallowCurrencyInEntitySchemaMutation, GrpcEntitySchema, GrpcEvitaValue, GrpcPrice, GrpcQueryParam, GrpcRemovePriceMutation, GrpcUpsertPriceMutation

message GrpcCurrencyArray

GrpcEvitaDataTypes.proto:204

Wrapper for representing an array of Currencies.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcDataChunk

GrpcEvitaSessionAPI.proto:438

A page or strip of entities, in one of three representations (references, full sealed entities, or binary entities) depending on what the query's `require` block asked for. Only one representation is populated per response and only one of the two pagination descriptors below is set, matching whichever paging requirement (`page()`/`strip()`) the query used.

Used in: GrpcQueryResponse

message GrpcDataItem

GrpcEvitaDataTypes.proto:390

Structure that holds one node of a complex (structured) associated data value's recursive tree. A node is either a leaf primitive value, an array of child nodes, or a map of named child nodes.

Used in: DataItemMap, GrpcDataItemArray, GrpcEvitaAssociatedDataValue

message GrpcDataItemArray

GrpcEvitaDataTypes.proto:403

Structure that holds an array-typed node of a complex associated data value's tree.

Used in: GrpcDataItem

message GrpcDataStoreFragmentation

GrpcStatistics.proto:619

The `COMPONENT_FRAGMENTATION` component for ONE data store - how much of it is still live, how fast that is getting worse, and whether it already satisfies the compaction predicate. One message serves every place a data store is described, because they are the same measurements of the same kind of thing: one entity collection's data store (`GrpcEntityCollectionStatisticsSnapshot.fragmentation`), and the catalog's own data store holding the catalog schema, the catalog and collection headers and the catalog-level indexes (`GrpcFragmentationStatistics.catalogDataStore`). The catalog-wide figures on `GrpcFragmentationStatistics` are the fold of all of them. The configured thresholds the predicate is evaluated against are catalog-wide and are reported once, on `GrpcFragmentationStatistics`, rather than repeated for every store. `activeRecordShare` is derived from the two byte figures reported with it and is NOT the share the predicate is evaluated against - that one is measured against the file length, which also carries the serialized offset-index table. The verdict is `compactionEligibleNow`, never a comparison of this share to a threshold.

Used in: GrpcEntityCollectionStatisticsSnapshot, GrpcFragmentationStatistics

message GrpcDataStoreVolatileState

GrpcStatistics.proto:749

The collection-level `COMPONENT_VOLATILE_STATE` component - what one collection's data store holds in memory but not yet on disk, and what it keeps alive purely for readers that started long ago.

Used in: GrpcEntityCollectionStatisticsSnapshot, GrpcVolatileStateStatistics

message GrpcDateTimeRange

GrpcEvitaDataTypes.proto:54

Representation of DateTimeRange structures. At least one of `from`/`to` should be set; if both are absent, the range decodes to a degenerate range anchored at the Unix epoch (1970-01-01T00:00:00Z) rather than being unbounded in both directions.

Used in: GetMutationsHistoryPageRequest, GrpcDateTimeRangeArray, GrpcEvitaValue, GrpcPrice, GrpcQueryParam, GrpcUpsertPriceMutation

message GrpcDateTimeRangeArray

GrpcEvitaDataTypes.proto:162

Wrapper for representing an array of DateTimeRanges.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcDeactivateCatalogRequest

GrpcEvitaAPI.proto:198

Request to deactivate a catalog.

Used as request type in: EvitaService.DeactivateCatalog, EvitaService.DeactivateCatalogWithProgress

message GrpcDeleteEntityRequest

GrpcEvitaSessionAPI.proto:735

Request for deleting a single entity by primary key and returning it fetched in the richness described by `require` before deletion.

Used as request type in: EvitaSessionService.DeleteEntity, EvitaSessionService.DeleteEntityAndItsHierarchy

message GrpcDisallowCurrencyInEntitySchemaMutation

GrpcEntitySchemaMutations.proto:54

Mutation is responsible for removing one or more currencies from a `EntitySchema.currencies` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcDisallowEvolutionModeInCatalogSchemaMutation

GrpcCatalogSchemaMutations.proto:33

Mutation is responsible for removing one or more modes from a `CatalogSchema.evolutionMode` in `CatalogSchema`.

Used in: GrpcLocalCatalogSchemaMutation

message GrpcDisallowEvolutionModeInEntitySchemaMutation

GrpcEntitySchemaMutations.proto:60

Mutation is responsible for removing one or more modes from a `EntitySchema.evolutionMode` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcDisallowLocaleInEntitySchemaMutation

GrpcEntitySchemaMutations.proto:68

Mutation is responsible for removing one or more locales from a `EntitySchema.locales` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcDuplicateCatalogMutation

GrpcEngineMutation.proto:66

Mutation that duplicates a catalog with a new name, copying all contents from the source catalog.

Used in: GrpcEngineMutation

message GrpcDuplicateCatalogRequest

GrpcEvitaAPI.proto:172

Request to duplicate a catalog.

Used as request type in: EvitaService.DuplicateCatalog, EvitaService.DuplicateCatalogWithProgress

message GrpcDurabilityStatistics

GrpcStatistics.proto:489

The catalog-level `COMPONENT_DURABILITY` component - how far behind the physical device this catalog is allowed to run, and what the last checkpoint to catch it up cost. A checkpoint forces the writes made since the previous one to the device and writes the bootstrap record pointing at them, no more often than the configured interval. Between checkpoints the catalog is crash-consistent but behind: a crash replays the write-ahead log from the last checkpoint forward, and that window is what this component measures. This is the time-domain answer to "how much replay would a crash cost me right now". `GrpcCommitPipelineStatistics` answers the same question in catalog versions, and neither derives from the other - a handful of large transactions and a flood of small ones give the same version lag and very different fence depths. A catalog that checkpoints at the end of every round reports `AVAILABILITY_FEATURE_DISABLED` instead of this message, rather than reporting a fence of depth zero.

Used in: GrpcCatalogStatisticsSnapshot

enum GrpcEmptyHierarchicalEntityBehaviour

GrpcEnums.proto:184

The enumeration controls HierarchyOfReference behaviour whether the hierarchical nodes that are not referred by any of the queried entities should be part of the result hierarchy statistics tree.

Used in: GrpcEmptyHierarchicalEntityBehaviourArray, GrpcQueryParam

message GrpcEmptyHierarchicalEntityBehaviourArray

GrpcEvitaDataTypes.proto:246

Wrapper for representing an array of EmptyHierarchicalEntityBehaviour enums.

Used in: GrpcQueryParam

message GrpcEndpoint

GrpcEvitaManagementAPI.proto:73

A named endpoint exposed by an external API, distinct from the API's own base URL(s) (see `GrpcApiStatus.endpoints`).

Used in: GrpcApiStatus

message GrpcEngineMutation

GrpcEngineMutation.proto:105

This structure encapsulates all mutations that needs to be executed on entire evitaDB level and not locally to single catalog schema instance.

Used in: GrpcApplyMutationRequest, GrpcChangeSystemCapture

message GrpcEntityCollectionChanges

GrpcEvitaSessionAPI.proto:259

Structure that holds changes in a specific entity collection within a transaction.

Used in: GrpcTransactionChanges

message GrpcEntityCollectionStatistics

GrpcEvitaDataTypes.proto:516

Aggregates basic data about the entity collection.

Used in: GrpcCatalogStatistics

message GrpcEntityCollectionStatisticsSnapshot

GrpcStatistics.proto:778

A component-selected snapshot of exactly one entity collection's statistics. A separate message from the catalog-level snapshot rather than a row nested inside it: the catalog snapshot is the one that gets polled, and nesting a row per collection would make its size grow with the number of collections and would let the expensive per-collection components leak into a request that must stay cheap. Presence rules are the same as at the catalog level - `identity` and `entityType` are always set, and every other field is present only when its component was requested and delivered. Requesting a catalog-only component here is an error, and so is naming a collection the catalog does not hold. One rule is *stronger* here than at the catalog level: a collection-level component cannot be declined. Every component this server delivers reports `AVAILABILITY_DELIVERED`, so a requested component's field is always set. A catalog can be warming up, corrupted, or configured with a feature switched off and still owe the caller an answer; a collection of a catalog in any of those states cannot be reached to be asked at all. Clients should nonetheless keep reading `componentStatus` rather than assuming presence - it is what stays correct against a server that declines one.

Used in: GrpcEntityCollectionStatisticsSnapshotResponse

enum GrpcEntityExistence

GrpcEnums.proto:589

Contains set of all possible expected states for the entity.

Used in: GrpcEntityUpsertMutation

enum GrpcEntityIndexType

GrpcEnums.proto:1047

Type of entity index, as reported by the per-collection index summary and by an index browse. This is the engine's own index type vocabulary rather than a mirror of it, so the values cannot drift apart. A catalog index has no value here: the engine addresses those by scope alone because there is exactly one kind of them.

Used in: GrpcBrowsedIndex, GrpcIndexBrowseRequest, GrpcIndexCardinality, GrpcIndexTypeCount

message GrpcEntityMutation

GrpcEntityMutation.proto:36

Represents a mutation to be performed on the evitaDB that relates to an entity.

Used as request type in: EvitaSessionService.ApplyMutation

Used as field type in: GrpcChangeCatalogCapture, GrpcTrafficMutationContainer, GrpcUpsertEntityRequest

message GrpcEntityReference

GrpcEntity.proto:16

This type represents a reference to any Evita entity and that is returned by default for all queries that don't require loading additional data.

Used in: GrpcArchiveEntityResponse, GrpcDataChunk, GrpcDeleteEntityAndItsHierarchyResponse, GrpcDeleteEntityResponse, GrpcFacetGroupStatistics, GrpcFacetStatistics, GrpcLevelInfo, GrpcQueryListResponse, GrpcQueryOneResponse, GrpcReference, GrpcReferenceGroupStatistics, GrpcRestoreEntityResponse, GrpcUpsertEntityResponse

message GrpcEntityReferenceWithAssignedPrimaryKeys

GrpcEntity.proto:80

Extended entity reference that maintains a mapping of reassigned primary keys for entity references. This type is used during entity mutations when references need to be tracked with their newly assigned internal primary keys after persistence. When references are first created, they are assigned temporary negative internal primary keys. Upon persistence to the database, these temporary keys are replaced with positive permanent internal primary keys assigned by the server. This message maintains the mapping between the original reference keys (with temporary internal PKs) and the reference keys with their newly assigned permanent internal PKs. This is particularly useful when: - Multiple references share the same business key but differ in properties - Client code needs to track which references were assigned which internal primary keys after persistence - References need to be looked up by their original temporary keys to find their permanent counterparts

Used in: GrpcUpsertEntityResponse

message GrpcEntityReferenceWithParent

GrpcEntity.proto:34

Entity reference which contains information about parent entity.

Used in: GrpcSealedEntity

message GrpcEntityRemoveMutation

GrpcEntityMutation.proto:28

Represents a terminal mutation when existing entity is removed in the evitaDB. The entity is and all its internal data are deleted.

Used in: GrpcEntityMutation

message GrpcEntitySchema

GrpcEntitySchema.proto:23

This is the definition object for entity. Definition objects allow to describe the structure of the entity type so that in any time everyone can consult complete structure of the entity type. Based on our experience we've designed following data model for handling entities in evitaDB. Model is rather complex but was designed to limit amount of data fetched from database and minimize an amount of data that are indexed and subject to search. Minimal entity definition consists of: - entity type and - primary key (even this is optional and may be autogenerated by the database). Other entity data is purely optional and may not be used at all.

Used in: GrpcDefineEntitySchemaResponse, GrpcEntitySchemaResponse, GrpcUpdateAndFetchEntitySchemaResponse

message GrpcEntitySchemaMutation

GrpcEntitySchemaMutation.proto:22

Contains all possible entity schema mutations.

Used in: GrpcChangeCatalogCapture, GrpcModifyEntitySchemaMutation, GrpcTrafficMutationContainer

enum GrpcEntityScope

GrpcEnums.proto:801

Enum defines the possible scopes where the entities can reside.

Used in: GrpcAttributeSchema, GrpcBrowsedIndex, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcCreateSortableAttributeCompoundSchemaMutation, GrpcEntityRequest, GrpcEntitySchema, GrpcEntityScopeArray, GrpcGlobalAttributeSchema, GrpcGlobalUniqueIndexCardinality, GrpcIndexBrowseRequest, GrpcIndexCardinality, GrpcIndexTypeCount, GrpcQueryParam, GrpcReferenceSchema, GrpcSchemaCapabilityUsage, GrpcScopedAttributeFilterAccelerators, GrpcScopedAttributeUniquenessType, GrpcScopedBucketedPartially, GrpcScopedFacetedPartially, GrpcScopedGlobalAttributeUniquenessType, GrpcScopedHistogramIndexDefinition, GrpcScopedReferenceIndexType, GrpcScopedReferenceIndexedComponents, GrpcSealedEntity, GrpcSetAttributeSchemaFilterableMutation, GrpcSetAttributeSchemaSortableMutation, GrpcSetEntitySchemaWithHierarchyMutation, GrpcSetEntitySchemaWithPriceMutation, GrpcSetEntityScopeMutation, GrpcSetReferenceSchemaFacetedMutation, GrpcSetReferenceSchemaIndexedMutation, GrpcSetSortableAttributeCompoundIndexedMutation, GrpcSortableAttributeCompoundSchema

message GrpcEntityScopeArray

GrpcEvitaDataTypes.proto:270

Wrapper for representing an array of Scope enums.

Used in: GrpcQueryParam

message GrpcEntityUpsertMutation

GrpcEntityMutation.proto:12

Represents a terminal mutation that wraps a list of mutation that are to be performed on an entity.

Used in: GrpcEntityMutation

message GrpcEvitaAssociatedDataDataType

GrpcEnums.proto:446

This enum contains all supported data types of AssociatedData.

(message has no fields)

enum GrpcEvitaAssociatedDataDataType.GrpcEvitaDataType

GrpcEnums.proto:449

Enumerates the value types evitaDB supports for associated data (both scalar and array variants) - a subset of the general query data types plus `ComplexDataObject` for arbitrary nested structures.

Used in: GrpcAssociatedDataSchema, GrpcCreateAssociatedDataSchemaMutation, GrpcEvitaAssociatedDataValue, GrpcModifyAssociatedDataSchemaTypeMutation

message GrpcEvitaAssociatedDataValue

GrpcEvitaDataTypes.proto:363

Structure that holds a single associated-data value, which is either one of the primitive/array Evita data types (wrapped by `GrpcEvitaValue`) or a complex (structured) object.

Used in: GrpcLocalizedAssociatedData, GrpcSealedEntity, GrpcUpsertAssociatedDataMutation

enum GrpcEvitaDataType

GrpcEnums.proto:353

This enum contains all supported types in evitaDB query context.

Used in: GrpcAttributeSchema, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcEvitaValue, GrpcGlobalAttributeSchema, GrpcModifyAttributeSchemaTypeMutation

message GrpcEvitaSessionRequest

GrpcEvitaAPI.proto:21

Request to create a session inside of a catalog.

Used as request type in: EvitaService.CreateBinaryReadOnlySession, EvitaService.CreateBinaryReadWriteSession, EvitaService.CreateReadOnlySession, EvitaService.CreateReadWriteSession

message GrpcEvitaSessionResponse

GrpcEvitaAPI.proto:34

Response to a session creation request.

Used as response type in: EvitaService.CreateBinaryReadOnlySession, EvitaService.CreateBinaryReadWriteSession, EvitaService.CreateReadOnlySession, EvitaService.CreateReadWriteSession

message GrpcEvitaValue

GrpcEvitaDataTypes.proto:277

Structure that holds a single attribute/default-value value together with its declared Evita data type and optimistic-locking version.

Used in: GrpcAttributeSchema, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcDataItem, GrpcEvitaAssociatedDataValue, GrpcGlobalAttributeSchema, GrpcLocalizedAttribute, GrpcLocalizedAttributeMutationValue, GrpcModifyAttributeSchemaDefaultValueMutation, GrpcReference, GrpcSealedEntity, GrpcUpsertAttributeMutation

enum GrpcEvolutionMode

GrpcEnums.proto:300

Evolution mode allows to specify how strict is evitaDB when unknown information is presented to her for the first time. When no evolution mode is set, each violation of the EntitySchema is reported by an exception. However, this behaviour can be changed by this evolution mode.

Used in: GrpcAllowEvolutionModeInEntitySchemaMutation, GrpcDisallowEvolutionModeInEntitySchemaMutation, GrpcEntitySchema

message GrpcExtraResults

GrpcExtraResults.proto:257

This DTO contains extra results that are computed based on the query results.

Used in: GrpcQueryResponse

enum GrpcFacetGroupRelationLevel

GrpcEnums.proto:827

Enum defines various level of relationship for which the facet summary calculation rules are defined.

Used in: GrpcQueryParam

message GrpcFacetGroupStatistics

GrpcExtraResults.proto:82

This DTO contains information about single facet group and statistics of the facets that relates to it. Deprecated since 2026.2 - deprecated in favor of `GrpcReferenceGroupStatistics`, produced by the `referenceSummary` requirement TOBEDONE: remove when FacetSummary constraint is removed (https://github.com/FgForrest/evitaDB/issues/538)

Used in: GrpcExtraResults

enum GrpcFacetRelationType

GrpcEnums.proto:813

Enum defines all supported relation type that can be used in the facet summary impact calculation.

Used in: GrpcQueryParam

message GrpcFacetStatistics

GrpcExtraResults.proto:98

This DTO contains information about single facet statistics of the entities that are present in the response.

Used in: GrpcFacetGroupStatistics, GrpcReferenceGroupStatistics

enum GrpcFacetStatisticsDepth

GrpcEnums.proto:170

This enum controls whether ReferenceSummary should contain only basic statistics about facets - e.g. count only, or whether the selection impact should be computed as well. Backward compatibility: `COUNTS` is kept at tag 0 (the proto3 default) and `IMPACT` at tag 1 so existing clients continue to deserialize unchanged. The newer `NONE` option is assigned a fresh tag; older clients that never request it are unaffected, and since this enum is used only as a request parameter (never as a server-emitted response), servers never push `NONE` to an unaware client.

Used in: GrpcFacetStatisticsDepthArray, GrpcQueryParam

message GrpcFacetStatisticsDepthArray

GrpcEvitaDataTypes.proto:216

Wrapper for representing an array of FacetStatisticsDepth enums.

Used in: GrpcQueryParam

message GrpcFile

GrpcEvitaDataTypes.proto:416

Identification of a file available for fetching from the server (e.g. a backup archive or an export produced by an asynchronous task).

Used in: GrpcFileToFetchResponse, GrpcFilesToFetchResponse, GrpcTaskStatus

message GrpcFormulaPlan

GrpcExtraResults.proto:198

One node of the formula plan a query phase was carried out with - the structural counterpart of the timings. The plan is a DAG rather than a tree: a formula's result is memoized per instance, so a subtree reachable by two paths is computed once and every later occurrence of it is free. `refTo` is what keeps a reader from counting such a subtree twice - the first occurrence is described in full, and every later one is a bare node pointing back at it by id, with no children of its own. actualCost and resultCount are absent whenever the formula was not computed, which is the normal state for a rejected plan alternative and for a short-circuited branch of the winning one. They are absent rather than 0 because the plan is rendered without ever computing anything: filling them in would make asking for the plan change what the query does.

Used in: GrpcQueryTelemetry

message GrpcFragmentationStatistics

GrpcStatistics.proto:287

The catalog-level `COMPONENT_FRAGMENTATION` component - how much of the catalog's data is still live, how fast that is getting worse, and when the engine will act on it. The compaction trigger is deterministic, so the configured thresholds that drive it are reported alongside the measurements: a data store is compacted when its file exceeds `fileSizeCompactionThresholdBytes` and either its active share is below `maxWasteActiveShare` (which overrides the interval), or below `minimalActiveRecordShare` once `minCompactionIntervalMilliseconds` has elapsed. `activeRecordShare` is NOT the share that predicate is evaluated against, and the two must not be compared. The share reported here is a catalog-wide aggregate over the bytes reported next to it, so a client can reproduce it; the trigger evaluates each data store separately against its own file length, which also carries the serialized offset-index table. They disagree in both directions - one small very wasteful file sets `compactionEligibleNow` while this aggregate stays high, and the aggregate can fall below `minimalActiveRecordShare` while no file is large enough to qualify. Take the verdict from `compactionEligibleNow` alone. `wasteBytesGenerated` counts the bytes rewrites and removals have stranded since each data store was opened or last compacted - the engine's own production counter, which is not the same quantity as `wasteBytes` and will be smaller on a freshly restarted server. The rate and the projected time extrapolate from it. An unset `estimatedCompactionAt` means no crossing follows from the current write rate - it never means "never", and a client must not substitute a date for it. Every figure here is folded across the catalog's own data store AND every collection's, so on its own it cannot say WHERE the fragmentation is. `catalogDataStore` reports the catalog's own store - schema, headers and catalog-level indexes - separately, which is what lets a raised `compactionEligibleNow` be attributed: set on the nested message means the catalog's own store is due, unset means the flag came from a collection.

Used in: GrpcCatalogStatisticsSnapshot

message GrpcFullBackupCatalogResponse

GrpcEvitaSessionAPI.proto:628

Response to a catalog full backup request (a backup that includes the entire catalog history, not just the current state).

Used as response type in: EvitaSessionService.FullBackupCatalog, EvitaSessionService.FullBackupCatalogWithProgress

message GrpcGlobalAttributeSchema

GrpcCatalogSchema.proto:60

This is the definition object for attributes that are stored along with catalog. Definition objects allow to describe the structure of the catalog so that in any time everyone can consult complete structure of the catalog. Definition object is similar to Java reflection process where you can also at any moment see which fields and methods are available for the class. Catalog attributes allows defining set of data that are fetched in bulk along with the catalog body. Attributes may be indexed for fast filtering or can be used to sort along. Attributes are not automatically indexed in order not to waste precious memory space for data that will never be used in search queries. Filtering in attributes is executed by using constraints like `and`, `or`, `not`. Sorting can be achieved with `attributeNatural` or others. Attributes are not recommended for bigger data as they are all loaded at once when requested.

Used in: GrpcCatalogSchema

enum GrpcGlobalAttributeUniquenessType

GrpcEnums.proto:76

This enum represents the uniqueness type of a `GlobalAttributeSchema`. It is used to determine whether the attribute value must be unique among all the entities using this `GlobalAttributeSchema` or whether it must be unique only among entities of the same locale.

Used in: GrpcAttributeSchema, GrpcCreateGlobalAttributeSchemaMutation, GrpcGlobalAttributeSchema, GrpcScopedGlobalAttributeUniquenessType, GrpcSetAttributeSchemaGloballyUniqueMutation

message GrpcGlobalUniqueIndexCardinality

GrpcStatistics.proto:455

The cardinality reading of one global unique index of the catalog index.

Used in: GrpcCatalogIndexCardinality

enum GrpcGranularConflictPolicy

GrpcEnums.proto:914

Enum represents a sub-entity refinement of entity-level conflict detection. Granularity is legal only when the coarse conflict policy is set to entity level.

Used in: GrpcConflictResolution

enum GrpcHealthProblem

GrpcEnums.proto:655

This enum represents the possible health problems that can be signaled by the server.

Used in: GrpcEvitaServerStatusResponse

message GrpcHeartBeat

GrpcChangeCapture.proto:184

Heartbeat message sent to the subscriber to keep the connection alive.

Used in: GrpcRegisterChangeCatalogCaptureResponse, GrpcRegisterSystemChangeCaptureResponse

message GrpcHierarchy

GrpcExtraResults.proto:121

Contains list of statistics for the single level (probably root or whatever is filtered by the query) of the queried hierarchy entity.

Used in: GrpcExtraResults

enum GrpcHierarchyParentsBehaviour

GrpcEnums.proto:1244

The enumeration controls what the `hierarchyContent` requirement does with an ancestor whose requested body cannot be materialized. An ancestor may be present in the hierarchy index and still fail to yield a body: it may hold no data in the locale the query filters by, it may have been deleted, or the parent primary key may point at an entity that was never created. The chain is walked from the immediate parent upwards, and this enumeration decides what happens when the walk reaches such a node. The choice only has anything to act on when `hierarchyContent` carries an inner `entityFetch`. A bare `hierarchyContent()` requests no body at all, so nothing can fail to materialize and both values return the complete chain of parent primary keys.

Used in: GrpcQueryParam

message GrpcHistogram

GrpcExtraResults.proto:22

Histogram can be computed only for numeric based properties. It visualises which property values are more common in the returned data set and which are rare. Bucket count will never exceed requested bucket count but there may be less of them if there is no enough data for computation. Bucket thresholds are specified heuristically so tha there are as few "empty buckets" as possible. - buckets are defined by their lower bounds (inclusive) - the upper bound is the lower bound of the next bucket

Used in: GrpcExtraResults, GrpcReferenceGroupStatistics

message GrpcHistogram.GrpcBucket

GrpcExtraResults.proto:34

Data object that carries out threshold in histogram (or bucket if you will) along with number of occurrences in it.

Used in: GrpcHistogram

enum GrpcHistogramBehavior

GrpcEnums.proto:216

The enum specifies whether the HistogramBehavior should produce histogram with exactly requested bucket counts or optimized one, which may have less buckets than requested, but is more compact

Used in: GrpcHistogramBehaviorTypeArray, GrpcQueryParam

message GrpcHistogramBehaviorTypeArray

GrpcEvitaDataTypes.proto:264

Wrapper for representing an array of HistogramBehavior enums.

Used in: GrpcQueryParam

message GrpcHistoryStatistics

GrpcStatistics.proto:326

The `COMPONENT_HISTORY` component - how far back in time the catalog can be read, what that costs on disk, and what is stopping superseded files from going away. `activeReaderFloor` is the actionable number: superseded files at a catalog version above it cannot be deleted in either purge mode, so a floor that stops advancing is the direct explanation for disk space that will not come back. evitaLab surfaces the same number as *deletion floor*.

Used in: GrpcCatalogStatisticsSnapshot

message GrpcHostSystemEvent

GrpcChangeCapture.proto:142

Host CDC event. Carried as the body of GrpcChangeSystemCapture when the subscriber explicitly opted in to HOST.

Used in: GrpcChangeSystemCapture

enum GrpcIndexBrowseOrdering

GrpcEnums.proto:1071

What an index browse ranks its results by - the key half of the order, whose other half is the direction carried beside it in `GrpcIndexBrowseRequest.direction`. Every key walks every index of the collection; what they differ in is how much of that walk has to be kept in memory to produce a page, and what the kept entries are ranked by. The two halves are separate fields because they are separate choices: the same key read in the other direction answers the opposite question (the largest indexes or the smallest, the busiest or the untouched), and every key but map order is meaningful both ways.

Used in: GrpcIndexBrowseRequest

message GrpcIndexCardinality

GrpcStatistics.proto:692

The cardinality readings of one index.

Used in: GrpcCollectionIndexCardinality, GrpcIndexDetail

message GrpcIndexDetail

GrpcStatistics.proto:944

Everything worth knowing about one index: what it occupies, and whether it is earning it. The drill-down that follows an index browse. `GrpcBrowsedIndex` says which indexes exist and how many entities each covers; this says what one of them costs and how well it discriminates. Why this describes one index and there is no collection-wide form: estimating an index's heap walks its contents, and no cache can amortise it - a measured warm second pass came back slower than the cold one. On a production catalog the largest single index took 151 ms while the median took about 4 microseconds, so naming one index is affordable and sweeping a collection of a quarter of a million of them is not. A client that wants a collection total issues these calls in parallel and sums them, which keeps the cost visible to whoever chose to pay it.

Used in: GrpcIndexDetailResponse

message GrpcIndexSummaryStatistics

GrpcStatistics.proto:360

The catalog-level `COMPONENT_INDEX_SUMMARY` component - how many indexes the catalog holds in total. Only a total here: the breakdown by index type and scope requires a pass over the index keys of a collection, and doing that for every collection on every polled refresh is exactly the cost this API is shaped to avoid. The breakdown is fetched per collection instead.

Used in: GrpcCatalogStatisticsSnapshot

message GrpcIndexTypeCount

GrpcStatistics.proto:642

Number of indexes of one type within one scope.

Used in: GrpcCollectionIndexSummary

message GrpcInfrastructureMutation

GrpcInfrastrutureMutation.proto:9

Contains all possible infrastructure mutations in catalog.

Used in: GrpcChangeCatalogCapture

message GrpcInsertReferenceMutation

GrpcReferenceMutations.proto:13

This mutation allows to create a reference in the entity.

Used in: GrpcLocalMutation

message GrpcIntegerArray

GrpcEvitaDataTypes.proto:138

Wrapper for representing an array of integers. Also used to carry Byte and Short arrays, narrowed/widened to int32 on the wire; which Java array type applies is determined by the accompanying GrpcEvitaDataType (BYTE_ARRAY, SHORT_ARRAY or INTEGER_ARRAY).

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcIntegerNumberRange

GrpcEvitaDataTypes.proto:14

Representation of IntegerNumberRange structures. At least one of `from`/`to` should be set; if both are absent, the range decodes to the degenerate range `[0,0]` rather than being unbounded in both directions.

Used in: GrpcApplyDeltaAttributeMutation, GrpcEvitaValue, GrpcIntegerNumberRangeArray, GrpcQueryParam

message GrpcIntegerNumberRangeArray

GrpcEvitaDataTypes.proto:171

Wrapper for representing an array of IntegerNumberRanges. Also used to carry ByteNumberRange and ShortNumberRange arrays; which Java array type applies is determined by the accompanying GrpcEvitaDataType (BYTE_NUMBER_RANGE_ARRAY, SHORT_NUMBER_RANGE_ARRAY or INTEGER_NUMBER_RANGE_ARRAY).

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcLevelInfo

GrpcExtraResults.proto:134

This DTO represents single hierarchical entity in the statistics tree. It contains identification of the entity, the cardinality of queried entities that refer to it and information about children level.

Used in: GrpcLevelInfos

message GrpcLevelInfos

GrpcExtraResults.proto:127

This DTO represents a wrapper for array of statistics for the single hierarchy level of inner entities.

Used in: GrpcHierarchy

message GrpcLocalCatalogSchemaMutation

GrpcCatalogSchemaMutation.proto:13

Contains all possible catalog schema mutations.

Used in: GrpcModifyCatalogSchemaMutation, GrpcUpdateCatalogSchemaRequest

message GrpcLocalMutation

GrpcLocalMutation.proto:14

Contains all possible local mutations to perform on entity.

Used in: GrpcChangeCatalogCapture, GrpcEntityUpsertMutation

message GrpcLocale

GrpcEvitaDataTypes.proto:73

Structure for representing Locale objects specified by language tag.

Used in: GrpcAllowLocaleInEntitySchemaMutation, GrpcApplyDeltaAttributeMutation, GrpcAttributeCardinality, GrpcDisallowLocaleInEntitySchemaMutation, GrpcEntitySchema, GrpcEvitaValue, GrpcGlobalUniqueIndexCardinality, GrpcLocaleArray, GrpcQueryParam, GrpcRemoveAssociatedDataMutation, GrpcRemoveAttributeMutation, GrpcSealedEntity, GrpcUpsertAssociatedDataMutation, GrpcUpsertAttributeMutation

message GrpcLocaleArray

GrpcEvitaDataTypes.proto:198

Wrapper for representing an array of Locales.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcLocalizedAssociatedData

GrpcAssociatedData.proto:10

This structure is used as a wrapper around the associated data map for the purpose of separation the global associated data from the localized.

Used in: GrpcSealedEntity

message GrpcLocalizedAttribute

GrpcAttribute.proto:10

This structure is used as a wrapper around the attribute map for the purpose of separation the global attributes from the localized ones.

Used in: GrpcReference, GrpcSealedEntity

message GrpcLocalizedAttributeMutationValue

GrpcReferenceMutations.proto:152

This structure is used as a wrapper around the attribute map for the purpose of separation the global attributes from the localized ones.

message GrpcLongArray

GrpcEvitaDataTypes.proto:144

Wrapper for representing an array of longs.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcLongNumberRange

GrpcEvitaDataTypes.proto:26

Representation of LongNumberRange structures. At least one of `from`/`to` should be set; if both are absent, the range decodes to the degenerate range `[0,0]` rather than being unbounded in both directions.

Used in: GrpcApplyDeltaAttributeMutation, GrpcEvitaValue, GrpcLongNumberRangeArray, GrpcQueryParam

message GrpcLongNumberRangeArray

GrpcEvitaDataTypes.proto:177

Wrapper for representing an array of LongNumberRanges.

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcMakeCatalogAliveMutation

GrpcEngineMutation.proto:46

Mutation that transitions a catalog to the "live" state, making it transactional.

Used in: GrpcEngineMutation

message GrpcMakeCatalogAliveRequest

GrpcEvitaAPI.proto:160

Request to make a catalog alive.

Used as request type in: EvitaService.MakeCatalogAlive, EvitaService.MakeCatalogAliveWithProgress

message GrpcMakeCatalogImmutableRequest

GrpcEvitaAPI.proto:148

Request to make a catalog immutable.

Used as request type in: EvitaService.MakeCatalogImmutable, EvitaService.MakeCatalogImmutableWithProgress

message GrpcMakeCatalogMutableRequest

GrpcEvitaAPI.proto:136

Request to make a catalog mutable.

Used as request type in: EvitaService.MakeCatalogMutable, EvitaService.MakeCatalogMutableWithProgress

enum GrpcManagedReferencesBehaviour

GrpcEnums.proto:242

This enumeration controls behavior of the `ReferenceContent` related to managed entities. If the target entity is not (yet) present in the database and `EXISTING` is set, the reference will not be returned as if it does not exist. If `ANY` is set (default behavior), the reference will be returned if defined regardless of its target entity existence.

Used in: GrpcQueryParam

message GrpcMarkCatalogMissingMutation

GrpcEngineMutation.proto:84

Mutation that records the fact a catalog's on-disk folder is no longer present, so the engine can move it to `MISSING` state in lock-step with the WAL rather than silently rewriting the bootstrap file on startup reconciliation.

Used in: GrpcEngineMutation

message GrpcModifyAssociatedDataSchemaDeprecationNoticeMutation

GrpcAssociatedDataSchemaMutations.proto:39

Mutation is responsible for setting value to a `AssociatedDataSchemaContract.deprecationNotice` in `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifyAssociatedDataSchemaDescriptionMutation

GrpcAssociatedDataSchemaMutations.proto:51

Mutation is responsible for setting value to a `AssociatedDataSchema.description` in `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifyAssociatedDataSchemaNameMutation

GrpcAssociatedDataSchemaMutations.proto:62

Mutation is responsible for renaming an existing `AssociatedDataSchema` in `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifyAssociatedDataSchemaTypeMutation

GrpcAssociatedDataSchemaMutations.proto:73

Mutation is responsible for setting value to a `AssociatedDataSchema.type` in `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifyAttributeSchemaDefaultValueMutation

GrpcAttributeSchemaMutations.proto:152

Mutation is responsible for setting value to a `AttributeSchema.defaultValue` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcModifyAttributeSchemaDeprecationNoticeMutation

GrpcAttributeSchemaMutations.proto:162

Mutation is responsible for setting value to a `AttributeSchema.deprecationNotice` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcModifyAttributeSchemaDescriptionMutation

GrpcAttributeSchemaMutations.proto:172

Mutation is responsible for setting value to a `AttributeSchema.description` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcModifyAttributeSchemaNameMutation

GrpcAttributeSchemaMutations.proto:182

Mutation is responsible for renaming an existing `AttributeSchema` in `EntitySchema` or `GlobalAttributeSchema` in `CatalogSchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcModifyAttributeSchemaTypeMutation

GrpcAttributeSchemaMutations.proto:191

Mutation is responsible for setting value to a `AttributeSchema.type` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcModifyCatalogSchemaConflictResolutionMutation

GrpcCatalogSchemaMutations.proto:18

Mutation is responsible for setting value to a `CatalogSchema.conflictResolution` in `CatalogSchema`.

Used in: GrpcLocalCatalogSchemaMutation

message GrpcModifyCatalogSchemaDescriptionMutation

GrpcCatalogSchemaMutations.proto:11

Mutation is responsible for setting value to a `CatalogSchema.description` in `CatalogSchema`.

Used in: GrpcLocalCatalogSchemaMutation

message GrpcModifyCatalogSchemaMutation

GrpcEngineMutation.proto:38

Mutation is responsible for altering an existing CatalogSchema.

Used in: GrpcEngineMutation

message GrpcModifyCatalogSchemaNameMutation

GrpcEngineMutation.proto:28

Mutation is responsible for renaming an existing CatalogSchema.

Used in: GrpcEngineMutation

message GrpcModifyEntitySchemaConflictResolutionMutation

GrpcEntitySchemaMutations.proto:88

Mutation is responsible for setting value to a `EntitySchema.conflictResolution` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyEntitySchemaDeprecationNoticeMutation

GrpcEntitySchemaMutations.proto:74

Mutation is responsible for setting a `EntitySchema.deprecationNotice` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyEntitySchemaDescriptionMutation

GrpcEntitySchemaMutations.proto:81

Mutation is responsible for setting a `EntitySchema.description` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyEntitySchemaMutation

GrpcEntitySchemaMutation.proto:14

Mutation is a holder for a set of `EntitySchemaMutation` that affect a single entity schema within the `CatalogSchema`.

Used in: GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation, GrpcUpdateEntitySchemaRequest

message GrpcModifyEntitySchemaNameMutation

GrpcEntitySchemaMutations.proto:18

Mutation is responsible for renaming an existing `EntitySchema`.

Used in: GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcModifyReferenceAttributeSchemaMutation

GrpcReferenceSchemaMutations.proto:176

Mutation is a holder for a single `AttributeSchema` that affect any of `ReferenceSchema.attributes` in the `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReferenceSchemaCardinalityMutation

GrpcReferenceSchemaMutations.proto:193

Mutation is responsible for setting value to a `ReferenceSchema.cardinality` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReferenceSchemaDeprecationNoticeMutation

GrpcReferenceSchemaMutations.proto:205

Mutation is responsible for setting value to a `ReferenceSchema.deprecationNotice` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReferenceSchemaDescriptionMutation

GrpcReferenceSchemaMutations.proto:215

Mutation is responsible for setting value to a `ReferenceSchema.description` in `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReferenceSchemaNameMutation

GrpcReferenceSchemaMutations.proto:225

Mutation is responsible for renaming an existing `ReferenceSchema` in `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReferenceSchemaRelatedEntityGroupMutation

GrpcReferenceSchemaMutations.proto:233

Mutation is responsible for setting value to a `ReferenceSchema.referencedGroupType`in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReferenceSchemaRelatedEntityMutation

GrpcReferenceSchemaMutations.proto:245

Mutation is responsible for setting value to a `ReferenceSchema.referencedEntityType` in `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReferenceSortableAttributeCompoundSchemaMutation

GrpcReferenceSchemaMutations.proto:185

Mutation is a holder for a single `SortableAttributeCompoundSchema` that affect any of `ReferenceSchema.sortableAttributeCompound` in the `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcModifyReflectedReferenceAttributeInheritanceSchemaMutation

GrpcReferenceSchemaMutations.proto:258

Mutation is responsible for setting value to a `ReflectedReferenceSchema.attributesInherited` and `ReflectedReferenceSchema.attributesExcludedFromInheritance` in `ReferenceSchema`. Mutation can be used for altering also the existing `ReferenceSchemaContract` alone.

Used in: GrpcEntitySchemaMutation

message GrpcModifySortableAttributeCompoundSchemaDeprecationNoticeMutation

GrpcSortableAttributeCompoundSchemaMutations.proto:32

Mutation is responsible for setting value to a `SortableAttributeCompoundSchema.deprecationNotice` in `EntitySchema` or `ReferenceSchema`.

Used in: GrpcEntitySchemaMutation, GrpcSortableAttributeCompoundSchemaMutation

message GrpcModifySortableAttributeCompoundSchemaDescriptionMutation

GrpcSortableAttributeCompoundSchemaMutations.proto:43

Mutation is responsible for setting value to a `SortableAttributeCompoundSchema.description` in `EntitySchema` or `ReferenceSchema`.

Used in: GrpcEntitySchemaMutation, GrpcSortableAttributeCompoundSchemaMutation

message GrpcModifySortableAttributeCompoundSchemaNameMutation

GrpcSortableAttributeCompoundSchemaMutations.proto:52

Mutation is responsible for renaming an existing `SortableAttributeCompoundSchema` in `EntitySchema` or `ReferenceSchema`.

Used in: GrpcEntitySchemaMutation, GrpcSortableAttributeCompoundSchemaMutation

message GrpcNameVariant

GrpcEvitaDataTypes.proto:528

Structure for representing a name in a particular naming convention.

Used in: GrpcAssociatedDataSchema, GrpcAttributeSchema, GrpcCatalogSchema, GrpcEntitySchema, GrpcGlobalAttributeSchema, GrpcReferenceSchema, GrpcScopedHistogramIndexDefinition, GrpcSortableAttributeCompoundSchema

enum GrpcNamingConvention

GrpcEnums.proto:639

Contains set of all supported/used naming conventions in evitaDB APIs.

Used in: GrpcNameVariant

message GrpcOffsetAndLimit

GrpcEntity.proto:260

The OffsetAndLimit record represents pagination parameters including offset, limit, and the last page number.

Used in: GrpcSealedEntity

message GrpcOffsetDateTime

GrpcEvitaDataTypes.proto:107

Structure for universal representation of DateTime objects with an offset.

Used in: GrpcActivityStatistics, GrpcBackupCatalogRequest, GrpcBrowsedIndex, GrpcCatalogVersionAtRequest, GrpcCatalogVersionAtResponse, GrpcChangeCatalogCapture, GrpcChangeSystemCapture, GrpcCollectionHeaderInfo, GrpcDataStoreFragmentation, GrpcDataStoreVolatileState, GrpcDateTimeRange, GrpcDurabilityStatistics, GrpcEvitaServerStatusResponse, GrpcEvitaValue, GrpcFile, GrpcFragmentationStatistics, GrpcHeartBeat, GrpcHistoryStatistics, GrpcIndexDetail, GrpcOffsetDateTimeArray, GrpcQueryParam, GrpcQueryTelemetry, GrpcRestoreCatalogToVersionRequest, GrpcSchemaCapabilityUsage, GrpcTaskStatus, GrpcTrafficRecord, GrpcTrafficRecordingCaptureCriteria, GrpcTransactionMutation, GrpcTransactionOverview, GrpcVolatileStateStatistics

message GrpcOffsetDateTimeArray

GrpcEvitaDataTypes.proto:192

Wrapper for representing an array of OffsetDateTimes. Also used to carry LocalDateTime, LocalDate and LocalTime arrays; which Java array type applies is determined by the accompanying GrpcEvitaDataType (OFFSET_DATE_TIME_ARRAY, LOCAL_DATE_TIME_ARRAY, LOCAL_DATE_ARRAY or LOCAL_TIME_ARRAY).

Used in: GrpcEvitaValue, GrpcQueryParam

enum GrpcOrderBehaviour

GrpcEnums.proto:148

Defines the behaviour of null values in an attribute element of the sortable attribute compound.

Used in: GrpcAttributeElement

enum GrpcOrderDirection

GrpcEnums.proto:140

Used in order constraints to specify ordering direction.

Used in: GrpcAttributeElement, GrpcIndexBrowseRequest, GrpcOrderDirectionArray, GrpcQueryParam

message GrpcOrderDirectionArray

GrpcEvitaDataTypes.proto:240

Wrapper for representing an array of OrderDirection enums.

Used in: GrpcQueryParam

message GrpcPaginatedList

GrpcEvitaSessionAPI.proto:412

Page-based pagination descriptor for a `GrpcDataChunk`, reporting the page actually returned. The desired page is requested via the query's `page()` require constraint, not a field on this response structure - see `io.evitadb.api.query.require.Page` for the full contract. `pageNumber` is 1-indexed (page 1 is the first page) - see `io.evitadb.dataType.PaginatedList#getPageNumber`. A requested page number of 0 or less is rejected by the server; a requested page number beyond `lastPageNumber` is not rejected - the engine returns the first page instead, so `pageNumber` here can differ from what was requested.

Used in: GrpcDataChunk

message GrpcPredecessor

GrpcEvitaDataTypes.proto:97

Structure for representing Predecessor objects, used to express a manually maintained ordering of sibling entities/references by pointing each one at the primary key of the item that precedes it.

Used in: GrpcEvitaValue

message GrpcPrice

GrpcPrice.proto:13

Prices are specific to a very few entities, but because correct price computation is very complex in e-commerce systems and highly affects performance of the entities filtering and sorting, they deserve first class support in entity model. It is pretty common in B2B systems single product has assigned dozens of prices for the different customers.

Used in: GrpcSealedEntity

enum GrpcPriceContentMode

GrpcEnums.proto:130

Determines which prices will be fetched along with entity.

Used in: GrpcPriceContentModeArray, GrpcQueryParam

message GrpcPriceContentModeArray

GrpcEvitaDataTypes.proto:228

Wrapper for representing an array of PriceContentMode enums.

Used in: GrpcQueryParam

enum GrpcPriceInnerRecordHandling

GrpcEnums.proto:250

This enum controls how prices that share same `inner entity id` will behave during filtering and sorting.

Used in: GrpcSealedEntity, GrpcSetPriceInnerRecordHandlingMutation

message GrpcQueryLabel

GrpcTrafficRecording.proto:178

Client label attached to the query

Used in: GrpcTrafficQueryContainer, GrpcTrafficRecordingCaptureCriteria, GrpcTrafficSourceQueryContainer

message GrpcQueryListResponse

GrpcEvitaSessionAPI.proto:703

Response for a query executed via QueryList, i.e. expecting a flat list of matching entities (no paging metadata - use plain `Query` via `GrpcQueryResponse` if paging is needed). Exactly one of `entityReferences`/`sealedEntities`/`binaryEntities` is the active field, chosen the same way as in `GrpcDataChunk`: no `entityFetch` requirement in the query's `require` block selects `entityReferences`; an `entityFetch` requirement selects `sealedEntities` (structured form) or `binaryEntities` (binary storage form), depending on whether the session uses the binary storage format. The other two fields are always left empty; note the active field is itself also empty when zero entities matched.

Used as response type in: EvitaSessionService.QueryList, EvitaSessionService.QueryListUnsafe

message GrpcQueryOneResponse

GrpcEvitaSessionAPI.proto:684

Response for a query executed via QueryOne, i.e. expecting zero or one matching entity. At most one of `entityReference`/`sealedEntity`/`binaryEntity` is populated. If an entity matched, which one is chosen the same way as in `GrpcDataChunk`: no `entityFetch` requirement in the query's `require` block yields `entityReference`; an `entityFetch` requirement yields `sealedEntity` (structured form) or `binaryEntity` (binary storage form), depending on whether the session uses the binary storage format. If no entity matched the query, all three fields are left unset - this is not an error.

Used as response type in: EvitaSessionService.QueryOne, EvitaSessionService.QueryOneUnsafe

message GrpcQueryParam

GrpcQueryParam.proto:11

Structure that supports storing all possible parameters that could be used within query.

Used in: GrpcArchiveEntityRequest, GrpcDeleteEntitiesRequest, GrpcDeleteEntityRequest, GrpcEntityRequest, GrpcQueryRequest, GrpcRestoreEntityRequest, GrpcUpsertEntityRequest

enum GrpcQueryPhase

GrpcEnums.proto:541

Enum contains all query execution phases, that leads from request to response.

Used in: GrpcQueryTelemetry

enum GrpcQueryPriceMode

GrpcEnums.proto:122

Determines which price will be used for filtering.

Used in: GrpcQueryParam, GrpcQueryPriceModeArray

message GrpcQueryPriceModeArray

GrpcEvitaDataTypes.proto:222

Wrapper for representing an array of QueryPriceModeArray enums.

Used in: GrpcQueryParam

message GrpcQueryRequest

GrpcEvitaSessionAPI.proto:641

Request for specifying a full EvitaQL query (filter, order and require blocks) to be executed.

Used as request type in: EvitaSessionService.Query, EvitaSessionService.QueryList, EvitaSessionService.QueryOne

message GrpcQueryResponse

GrpcEvitaSessionAPI.proto:668

Response to Query request.

Used as response type in: EvitaSessionService.Query, EvitaSessionService.QueryUnsafe

message GrpcQueryTelemetry

GrpcExtraResults.proto:153

This DTO contains detailed information about query processing time and its decomposition to single operations.

Used in: GrpcExtraResults

message GrpcQueryTelemetryMetrics

GrpcExtraResults.proto:226

Typed numeric measurements recorded for a single query telemetry step. Every field is optional and absence is meaningful: a metric is recorded where the engine happens to compute the number, so a missing one means "not measured for this phase". That is deliberately distinct from a measured 0, which recordsReturned, ioFetchCount, ioFetchedSizeBytes and prefetched can all legitimately be - which is also why these are `optional` rather than plain scalars, since proto3 implicit presence cannot tell the two apart.

Used in: GrpcQueryTelemetry

message GrpcQueryUnsafeRequest

GrpcEvitaSessionAPI.proto:661

Request for specifying a full EvitaQL query with parameter values embedded directly in the string (no separate positional/named parameter binding). Internal/unsafe use only - see the `QueryUnsafe` RPC comment: applications should use `GrpcQueryRequest` instead.

Used as request type in: EvitaSessionService.QueryListUnsafe, EvitaSessionService.QueryOneUnsafe, EvitaSessionService.QueryUnsafe

enum GrpcReadiness

GrpcEnums.proto:684

Enum representing overall readiness state of the server API.

Used in: GrpcEvitaServerStatusResponse

message GrpcRecordCounts

GrpcStatistics.proto:88

The catalog-level `COMPONENT_RECORD_COUNTS` component - how many entities the catalog holds, split by scope. `totalRecords` counts entity body storage parts and archiving an entity does not remove its body storage part, so the historically shipped total is live plus archived combined. It keeps that meaning here for backward compatibility; `liveRecords` and `archivedRecords` are the numbers a caller usually wants.

Used in: GrpcCatalogStatisticsSnapshot

message GrpcReference

GrpcEntity.proto:218

References may carry additional key-value data linked to this entity relation (fe. item count present on certain stock).

Used in: GrpcSealedEntity

message GrpcReferenceAttributeMutation

GrpcReferenceMutations.proto:125

This mutation allows to create / update / remove attribute of the reference.

Used in: GrpcLocalMutation

message GrpcReferenceGroupStatistics

GrpcExtraResults.proto:62

This DTO contains information about single reference group and statistics of the references that relates to it.

Used in: GrpcExtraResults

enum GrpcReferenceIndexType

GrpcEnums.proto:851

Enum represents the type of index that should be created and maintained for a reference.

Used in: GrpcScopedReferenceIndexType

enum GrpcReferenceIndexedComponents

GrpcEnums.proto:865

Enum represents the reference components that should be indexed for a reference.

Used in: GrpcScopedReferenceIndexedComponents

message GrpcReferenceKeyPair

GrpcEntity.proto:97

Represents a pair of reference keys used for tracking reassigned internal primary keys. The 'original' key contains the temporary internal PK, while the 'reassigned' key contains the permanent internal PK assigned after persistence.

Used in: GrpcEntityReferenceWithAssignedPrimaryKeys

message GrpcReferenceSchema

GrpcEntitySchema.proto:320

This is the definition object for reference that is stored along with entity. Definition objects allow to describe the structure of the entity type so that in any time everyone can consult complete structure of the entity type. The references refer to other entities (of same or different entity type). Allows entity filtering (but not sorting) of the entities by using `facet_{name}_inSet` query and statistics computation if when requested. Reference is uniquely represented by int positive number (max. (2^63)-1) and entity type and can be part of multiple reference groups, that are also represented by int and entity type. Reference id in one entity is unique and belongs to single reference group id. Among multiple entities reference may be part of different reference groups. Referenced entity type may represent type of another Evita entity or may refer to anything unknown to Evita that posses unique int key and is maintained by external systems (fe. tag assignment, group assignment, category assignment, stock assignment and so on). Not all these data needs to be present in Evita. References may carry additional key-value data linked to this entity relation (fe. item count present on certain stock).

Used in: GrpcEntitySchema

message GrpcRemoveAssociatedDataMutation

GrpcAssociatedDataMutations.proto:23

Remove associated data mutation will drop existing associatedData - ie.generates new version of the associated data with tombstone on it.

Used in: GrpcLocalMutation

message GrpcRemoveAssociatedDataSchemaMutation

GrpcAssociatedDataSchemaMutations.proto:85

Mutation is responsible for removing an existing `AssociatedDataSchema` in the `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcRemoveAttributeMutation

GrpcAttributeMutations.proto:56

Remove attribute mutation will drop existing attribute - ie.generates new version of the attribute with tombstone on it.

Used in: GrpcAttributeMutation, GrpcLocalMutation

message GrpcRemoveAttributeSchemaMutation

GrpcAttributeSchemaMutations.proto:202

Mutation is responsible for removing an existing `AttributeSchema` in the `EntitySchema` or `GlobalAttributeSchema` in the `CatalogSchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcRemoveCatalogSchemaMutation

GrpcEngineMutation.proto:52

Mutation is responsible for removing an existing CatalogSchema.

Used in: GrpcEngineMutation

message GrpcRemoveEntitySchemaMutation

GrpcEntitySchemaMutations.proto:28

Mutation is responsible for removing an existing `EntitySchema`.

Used in: GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcRemoveParentMutation

GrpcEntityMutations.proto:16

This mutation allows to remove `parent` from the `entity`.

Used in: GrpcLocalMutation

(message has no fields)

message GrpcRemovePriceMutation

GrpcPriceMutations.proto:62

This mutation allows to remove an existing `price` of the entity, identified by price ID, price list and currency.

Used in: GrpcLocalMutation

message GrpcRemoveReferenceGroupMutation

GrpcReferenceMutations.proto:100

This mutation allows to remove group in the reference.

Used in: GrpcLocalMutation

message GrpcRemoveReferenceMutation

GrpcReferenceMutations.proto:44

This mutation allows to remove a reference from the entity.

Used in: GrpcLocalMutation

message GrpcRemoveReferenceSchemaMutation

GrpcReferenceSchemaMutations.proto:270

Mutation is responsible for removing an existing `ReferenceSchema` in the `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcRemoveSortableAttributeCompoundSchemaMutation

GrpcSortableAttributeCompoundSchemaMutations.proto:69

Mutation is responsible for removing an existing `SortableAttributeCompound` in the `EntitySchema` or `ReferenceSchema`.

Used in: GrpcEntitySchemaMutation, GrpcSortableAttributeCompoundSchemaMutation

message GrpcRenameCatalogRequest

GrpcEvitaAPI.proto:92

Request to rename a catalog.

Used as request type in: EvitaService.RenameCatalog, EvitaService.RenameCatalogWithProgress

message GrpcReplaceCatalogRequest

GrpcEvitaAPI.proto:106

Request to replace a catalog.

Used as request type in: EvitaService.ReplaceCatalog, EvitaService.ReplaceCatalogWithProgress

message GrpcReservedKeyword

GrpcEvitaManagementAPI.proto:594

A single reserved keyword that cannot be used as a classifier of the given type (e.g. as an entity type, attribute name, or reference name) - client-side validation of user-supplied classifiers can use this list to reject collisions early, before the server does.

Used in: GrpcReservedKeywordsResponse

message GrpcRestoreCatalogResponse

GrpcEvitaManagementAPI.proto:388

Response to a catalog restore request. Returned by both `RestoreCatalog` and `RestoreCatalogFromServerFile`.

Used as response type in: EvitaManagementService.RestoreCatalog, EvitaManagementService.RestoreCatalogFromServerFile

message GrpcRestoreCatalogSchemaMutation

GrpcEngineMutation.proto:22

Mutation is responsible for restoring a CatalogSchema in INACTIVE state.

Used in: GrpcEngineMutation

enum GrpcSchemaCapability

GrpcEnums.proto:1191

One flag of a schema element, and one line of maintenance cost the workload either justifies or does not. The values are named after the schema flags they report - `filterable()`, `sortable()`, `unique()` - which is what separates them from `GrpcAttributeIndexType`, whose values name the physical index structure a cardinality reading came from. Dropping a flag here takes every physical structure maintaining it with it, and the two axes do not correspond even where their names meet: a unique attribute that is not filterable carries `SCHEMA_CAPABILITY_FILTERABLE`, because a filter against it is served from its uniqueness index - while no filter index exists for it at all. Keeping the two apart is the whole point of the schema-capability surface - see `GrpcSchemaCapabilityUsage`. The values span every schema flag whose maintenance a physical index pays for, and which of them a row can carry is fixed by its `GrpcSchemaElementKind`: an attribute has three, a sortable compound exactly one, a reference three of its own, and the entity two. Nothing outside that set is reported, because a flag no index maintains costs nothing to keep and is therefore not a thing an operator would act on.

Used in: GrpcSchemaCapabilityUsage

message GrpcSchemaCapabilityUsage

GrpcStatistics.proto:1030

How often one schema capability was asked for by queries, against how often mutations had to maintain it - the reading that answers "you never filter by EAN, so why are you paying to keep its filter index up to date?". One row describes one capability flag, on one schema element, in one scope: `filterable()` on the entity attribute `ean` in the live scope, `sortable()` on the `categories` reference's `priority` attribute, and so on. That is the granularity an operator can act on, because the remedial action is a schema mutation which removes every physical index maintaining the flag at once. `requestedCount` is not physical index usage, and must never be presented as such. `GrpcBrowsedIndex.queryCount` counts the times one physical index was in the winning target index set of an executed plan - "is this index earning the heap it occupies?" - and deliberately excludes a candidate index the planner probed and then discarded. `requestedCount` counts the times a logical query asked for this capability, whichever plan won - "would dropping this flag from the schema break somebody's query?" - and for that question a losing candidate plan is not a false positive at all: the query named the element, so removing the flag would have made it invalid regardless of which index ended up serving it. The two disagree by design. It is counted once per logical query, not once per candidate plan. The one caveat is the server's plan-verification debug modes, which build and execute a query's alternative plans a second time to compare their results: that re-executes genuine physical work, which the per-index counters see, but the capability is still counted once because one logical query was issued. Why this is a separate surface from `GrpcIndexDetail`: a capability is maintained by many physical indexes at once - a filterable entity attribute has a filter index in the global index and in every reduced index that carries it - so these counts are an aggregate over all of them. No per-index row can carry one without either double counting it across the collection's rows or attributing a collection-wide reading to a single index, and pairing a collection-wide aggregate with one index's cost on the same row invites the wrong reading. Read the two side by side; they are not merged.

Used in: GrpcSchemaCapabilityUsageResponse

enum GrpcSchemaElementKind

GrpcEnums.proto:1158

What kind of schema element one schema-capability usage row describes. Deliberately not split by owner - an entity attribute and a reference attribute are the same kind of thing declared in two places, and `GrpcSchemaCapabilityUsage.containerName` already says which place. What this separates is the things that would otherwise be indistinguishable: an attribute and a sortable compound may carry the same name in the same container, and a reference is both a container of elements and an element in its own right.

Used in: GrpcSchemaCapabilityUsage

message GrpcScopedAttributeFilterAccelerators

GrpcEvitaDataTypes.proto:554

The optional filter accelerators an attribute declares in one particular scope. The attribute must also have a filter index in that very scope - it must be filterable or unique there - because accelerating an index that does not exist is not a state the engine can be in.

Used in: GrpcAttributeSchema, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcGlobalAttributeSchema, GrpcSetAttributeSchemaAcceleratedMutation

message GrpcScopedAttributeUniquenessType

GrpcEvitaDataTypes.proto:536

uniqueness type associated with particular scope

Used in: GrpcAttributeSchema, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcGlobalAttributeSchema, GrpcSetAttributeSchemaUniqueMutation

message GrpcScopedBucketedPartially

GrpcEvitaDataTypes.proto:613

Message representing a per-scope expression that narrows which entities participate in bucketed histogram computation.

Used in: GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcReferenceSchema, GrpcSetReferenceSchemaBucketedMutation

message GrpcScopedFacetedPartially

GrpcEvitaDataTypes.proto:580

Message representing a per-scope expression that narrows which entities participate in faceting.

Used in: GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcReferenceSchema, GrpcSetReferenceSchemaFacetedMutation

message GrpcScopedGlobalAttributeUniquenessType

GrpcEvitaDataTypes.proto:544

uniqueness type associated with particular scope

Used in: GrpcAttributeSchema, GrpcCreateGlobalAttributeSchemaMutation, GrpcGlobalAttributeSchema, GrpcSetAttributeSchemaGloballyUniqueMutation

message GrpcScopedHistogramIndexDefinition

GrpcEvitaDataTypes.proto:590

Message representing a per-scope bucketed histogram configuration that defines the index name and optional value expression computing the bucket value for each referenced entity.

Used in: GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcReferenceSchema, GrpcSetReferenceSchemaBucketedMutation

message GrpcScopedReferenceIndexType

GrpcEvitaDataTypes.proto:563

Message representing a scoped reference index type that combines scope and index type.

Used in: GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcReferenceSchema, GrpcSetReferenceSchemaIndexedMutation

message GrpcScopedReferenceIndexedComponents

GrpcEvitaDataTypes.proto:572

Message representing scoped reference indexed components that specify which parts of a reference relationship are indexed per scope.

Used in: GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcReferenceSchema, GrpcSetReferenceSchemaIndexedMutation

message GrpcSealedEntity

GrpcEntity.proto:113

Based on our experience we've designed following data model for handling entities in evitaDB. Model is rather complex but was designed to limit amount of data fetched from database and minimize an amount of data that are indexed and subject to search.

Used in: GrpcArchiveEntityResponse, GrpcDataChunk, GrpcDeleteEntitiesResponse, GrpcDeleteEntityAndItsHierarchyResponse, GrpcDeleteEntityResponse, GrpcEntityReferenceWithParent, GrpcEntityResponse, GrpcFacetGroupStatistics, GrpcFacetStatistics, GrpcHistogram, GrpcLevelInfo, GrpcQueryListResponse, GrpcQueryOneResponse, GrpcReference, GrpcReferenceGroupStatistics, GrpcRestoreEntityResponse, GrpcUpsertEntityResponse

message GrpcSessionStatistics

GrpcStatistics.proto:126

The `COMPONENT_SESSIONS` component - how many sessions are currently open against this catalog. Read-write sessions matter beyond their own count: an open read-write session pins a catalog version, which keeps superseded data files from being purged. Pair a stubbornly non-zero `activeReadWriteSessions` with the history component's `blockedByActiveReaderBytes` when disk space refuses to come back.

Used in: GrpcCatalogStatisticsSnapshot

enum GrpcSessionType

GrpcEnums.proto:265

This enum is used to identify session type of the created session by gRPC server.

Used in: GrpcEvitaSessionResponse

message GrpcSetAssociatedDataSchemaConflictResolutionOverrideMutation

GrpcAssociatedDataSchemaMutations.proto:115

Mutation is responsible for setting value to a `AssociatedDataSchema.conflictResolutionOverride` in `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcSetAssociatedDataSchemaLocalizedMutation

GrpcAssociatedDataSchemaMutations.proto:93

Mutation is responsible for setting value to a `AssociatedDataSchema.localized` in `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcSetAssociatedDataSchemaNullableMutation

GrpcAssociatedDataSchemaMutations.proto:104

Mutation is responsible for setting value to a `AssociatedDataSchema.nullable` in `EntitySchema`. Mutation can be used for altering also the existing `AssociatedDataSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcSetAttributeSchemaAcceleratedMutation

GrpcAttributeSchemaMutations.proto:228

Mutation is responsible for setting the optional filter accelerators of an `AttributeSchema` in `EntitySchema`, and of a `GlobalAttributeSchema` in `CatalogSchema`. The mutation is a full statement of the accelerator axis - it names every scope that should carry an accelerator once it is applied, and a scope it does not name ends up with none.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaConflictResolutionOverrideMutation

GrpcAttributeSchemaMutations.proto:273

Mutation is responsible for setting value to a `AttributeSchema.conflictResolutionOverride` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaFilterableMutation

GrpcAttributeSchemaMutations.proto:209

Mutation is responsible for setting value to a `AttributeSchema.filterable` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaGloballyUniqueMutation

GrpcAttributeSchemaMutations.proto:239

Mutation is responsible for setting value to a `GlobalAttributeSchema.uniqueGlobally` in `EntitySchema`. Mutation can be used for altering also the existing `GlobalAttributeSchema` alone.

Used in: GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaLocalizedMutation

GrpcAttributeSchemaMutations.proto:253

Mutation is responsible for setting value to a `AttributeSchema.localized` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaNullableMutation

GrpcAttributeSchemaMutations.proto:263

Mutation is responsible for setting value to a `AttributeSchema.nullable` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaRepresentativeMutation

GrpcAttributeSchemaMutations.proto:282

Mutation is responsible for setting value to a `AttributeSchema.representative` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaSortableMutation

GrpcAttributeSchemaMutations.proto:292

Mutation is responsible for setting value to a `AttributeSchema.sortable` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetAttributeSchemaUniqueMutation

GrpcAttributeSchemaMutations.proto:308

Mutation is responsible for setting value to a `AttributeSchema.unique` in `EntitySchema`. Mutation can be used for altering also the existing `AttributeSchema` or `GlobalAttributeSchema` alone.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation, GrpcLocalCatalogSchemaMutation

message GrpcSetCatalogMutabilityMutation

GrpcEngineMutation.proto:58

Mutation that sets the mutability state of a catalog.

Used in: GrpcEngineMutation

message GrpcSetCatalogStateMutation

GrpcEngineMutation.proto:74

Mutation that sets the active state of a catalog.

Used in: GrpcEngineMutation

message GrpcSetEntitySchemaWithGeneratedPrimaryKeyMutation

GrpcEntitySchemaMutations.proto:95

Mutation is responsible for setting a `EntitySchema.withGeneratedPrimaryKey` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcSetEntitySchemaWithHierarchyMutation

GrpcEntitySchemaMutations.proto:105

Mutation is responsible for setting a `EntitySchema.withHierarchy` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcSetEntitySchemaWithPriceMutation

GrpcEntitySchemaMutations.proto:124

Mutation is responsible for setting a `EntitySchema.withPrice` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation

message GrpcSetEntityScopeMutation

GrpcEntityMutations.proto:21

This mutation allows to set scope of the entity to ARCHIVED or LIVE state.

Used in: GrpcLocalMutation

message GrpcSetParentMutation

GrpcEntityMutations.proto:10

This mutation allows to set `parent` in the `entity`.

Used in: GrpcLocalMutation

message GrpcSetPriceInnerRecordHandlingMutation

GrpcPriceMutations.proto:12

This mutation allows to set / remove `priceInnerRecordHandling` behaviour of the entity.

Used in: GrpcLocalMutation

message GrpcSetReferenceGroupMutation

GrpcReferenceMutations.proto:69

This mutation allows to create / update group of the reference.

Used in: GrpcLocalMutation

message GrpcSetReferenceSchemaBucketedMutation

GrpcReferenceSchemaMutations.proto:308

Mutation is responsible for setting bucketed histogram configuration on a `ReferenceSchema` in `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcSetReferenceSchemaConflictResolutionOverrideMutation

GrpcReferenceSchemaMutations.proto:347

Mutation is responsible for setting value to a `ReferenceSchema.conflictResolutionOverride` in `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcSetReferenceSchemaFacetedMutation

GrpcReferenceSchemaMutations.proto:277

Mutation is responsible for setting value to a `ReferenceSchema.faceted in `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcSetReferenceSchemaIndexedMutation

GrpcReferenceSchemaMutations.proto:319

Mutation is responsible for setting value to a `ReferenceSchema.indexed` in `EntitySchema`. Mutation can be used for altering also the existing `ReferenceSchema` alone.

Used in: GrpcEntitySchemaMutation

message GrpcSetSortableAttributeCompoundIndexedMutation

GrpcSortableAttributeCompoundSchemaMutations.proto:60

Mutation is responsible for setting set of scopes for indexing value in a `SortableAttributeCompoundSchema` in `EntitySchema`.

Used in: GrpcEntitySchemaMutation, GrpcSortableAttributeCompoundSchemaMutation

message GrpcSortableAttributeCompoundSchema

GrpcEntitySchema.proto:455

Sortable attribute compounds are used to sort entities or references by multiple attributes at once. evitaDB requires a pre-sorted index in order to be able to sort entities or references by particular attribute or combination of attributes, so it can deliver the results as fast as possible. Sortable attribute compounds are filtered the same way as attributes - using natural ordering constraint.

Used in: GrpcEntitySchema, GrpcReferenceSchema

message GrpcSortableAttributeCompoundSchemaMutation

GrpcSortableAttributeCompoundSchemaMutations.proto:75

Mutation of a sortable attribute compound schema.

Used in: GrpcModifyReferenceSortableAttributeCompoundSchemaMutation

enum GrpcStatisticsBase

GrpcEnums.proto:193

The enum specifies whether the hierarchy statistics cardinality will be based on a complete query filter by constraint or only the part without user defined filter.

Used in: GrpcQueryParam, GrpcStatisticsBaseArray

message GrpcStatisticsBaseArray

GrpcEvitaDataTypes.proto:252

Wrapper for representing an array of StatisticsBase enums.

Used in: GrpcQueryParam

enum GrpcStatisticsType

GrpcEnums.proto:207

The enum specifies whether the HierarchyStatistics should produce the hierarchy children count or referenced entity count.

Used in: GrpcQueryParam, GrpcStatisticsTypeArray

message GrpcStatisticsTypeArray

GrpcEvitaDataTypes.proto:258

Wrapper for representing an array of StatisticsType enums.

Used in: GrpcQueryParam

message GrpcStorageCompositionStatistics

GrpcStatistics.proto:255

The catalog-level `COMPONENT_STORAGE_COMPOSITION` component - where the bytes of the catalog's own data store (schemas, catalog-level indexes) go, per storage-part type. Measured in bytes rather than record counts, because counts can invert the answer: a store holding 500k small attribute parts and 2k large associated-data blobs reads as attribute-dominated by count while being associated-data-dominated by bytes. Counts are reported alongside so the average per type is exact. There is deliberately no cross-collection sum - adding up records of different storage-part types from different data stores produces a number with no operational meaning. One collection's histogram is fetched by naming it.

Used in: GrpcCatalogStatisticsSnapshot

enum GrpcStoragePartGroup

GrpcEnums.proto:1289

Which kind of data one storage-part type holds. This is the classification a composition table groups by, and it exists because `GrpcStoragePartUsage.storagePartType` cannot serve as one: that field is the simple class name of a storage part, an OPEN set that grows whenever the engine gains an index structure, and nothing in a name says which entries are indexes - two of the engine's index parts carry no `Index` in their class name at all. This set is CLOSED on purpose. A new storage-part type is expected to land in an existing group, so a client that knows these values keeps rendering a correct table across engine versions without being taught anything; adding a value here is a deliberate, documented event rather than a side effect of adding a part type. The index groups mirror the data groups on purpose - `ATTRIBUTE_DATA` against `ATTRIBUTE_INDEX`, `PRICE_DATA` against `PRICE_INDEX`, `REFERENCE_DATA` against `REFERENCE_INDEX`. The pair is what a schema owner reads to see what indexing a feature costs against what storing it costs.

Used in: GrpcStoragePartUsage

enum GrpcStoragePartKind

GrpcEnums.proto:1263

What a storage part fundamentally is - the coarse fold of `GrpcStoragePartGroup`, and the one a composition table uses when it wants three rows rather than fourteen. The three answer different questions: entity data shrinks only by storing less, an index shrinks by indexing less (a schema decision that loses no data), and metadata is what the store needs to describe itself and cannot be acted on at all.

Used in: GrpcStoragePartUsage

message GrpcStoragePartUsage

GrpcStatistics.proto:29

How much of a data store one storage-part type occupies. Shared by the catalog-level and the collection-level storage composition, because the histogram has the same shape whichever data store it was read from.

Used in: GrpcCollectionStorageComposition, GrpcStorageCompositionStatistics

message GrpcStorageSizeStatistics

GrpcStatistics.proto:215

The catalog-level `COMPONENT_STORAGE_SIZE` component - the catalog's disk footprint broken into the classes that have different remedies, because a single total tells a developer nothing: data they inserted, garbage awaiting compaction and time-travel history they could shorten by changing retention are three different problems. The total is measured, not derived - it is the sum of the actual lengths of every file in the catalog directory, so `sizeOnDiskInBytes` equals the sum of all the other fields *by construction*. Anything the engine does not track deliberately (a temporary file left by an interrupted compaction, a partial restore) lands in `unaccountedBytes` as a visible signal rather than silently disappearing from the report. Delivered even when the catalog is unusable: file lengths are readable whether or not the catalog loads. The in-memory-derived parts then read `0` and the bytes they would have accounted for surface in `unaccountedBytes`.

Used in: GrpcCatalogStatisticsSnapshot

message GrpcStringArray

GrpcEvitaDataTypes.proto:129

Wrapper for representing an array of strings. Also used to carry a Character array — each element is then a single-character string; which Java array type applies is determined by the accompanying GrpcEvitaDataType (STRING_ARRAY vs CHARACTER_ARRAY).

Used in: GrpcEvitaValue, GrpcQueryParam

message GrpcStripList

GrpcEvitaSessionAPI.proto:425

Strip/offset-based pagination descriptor for a `GrpcDataChunk` - the alternative to `GrpcPaginatedList` used when the query's `require` block specifies a `strip()` requirement instead of `page()`.

Used in: GrpcDataChunk

enum GrpcSystemCaptureArea

GrpcChangeCapture.proto:259

Area covered by the system CDC capture. Deliberately separate from GrpcChangeCaptureArea because the system stream has no SCHEMA/DATA semantics. The zero value SYSTEM_AREA_UNSPECIFIED encodes "no area set" / null on the domain side so proto3's default-value semantics do not collapse a null criterion into ENGINE. See issue #1151 for the rationale.

Used in: GrpcChangeSystemCaptureCriteria

enum GrpcTaskSimplifiedState

GrpcEnums.proto:710

State aggregates the possible states of a task into a simple enumeration.

Used in: GrpcTaskStatus, GrpcTaskStatusesRequest

message GrpcTaskStatus

GrpcEvitaDataTypes.proto:436

Record representing status of particular asynchronous task

Used in: GetTrafficRecordingStatusResponse, GrpcBackupCatalogResponse, GrpcFullBackupCatalogResponse, GrpcRestoreCatalogResponse, GrpcRestoreCatalogToVersionResponse, GrpcRestoreCatalogUnaryResponse, GrpcSpecifiedTaskStatusesResponse, GrpcTaskStatusResponse, GrpcTaskStatusesResponse

enum GrpcTaskTrait

GrpcEnums.proto:749

Enum describes traits of a GrpcTask task.

Used in: GrpcTaskStatus

enum GrpcTimeFlow

GrpcEnums.proto:876

Enum represents time flow direction for time-based filtering.

Used in: GrpcCatalogVersionAtRequest

message GrpcTrafficEntityEnrichmentContainer

GrpcTrafficRecording.proto:120

This container holds information about single entity enrichment.

Used in: GrpcTrafficRecord

message GrpcTrafficEntityFetchContainer

GrpcTrafficRecording.proto:128

This container holds information about single entity fetch.

Used in: GrpcTrafficRecord

message GrpcTrafficMutationContainer

GrpcTrafficRecording.proto:94

This container holds a mutation and its metadata.

Used in: GrpcTrafficRecord

message GrpcTrafficQueryContainer

GrpcTrafficRecording.proto:105

Container for a query and its metadata.

Used in: GrpcTrafficRecord

message GrpcTrafficRecord

GrpcTrafficRecording.proto:44

Record represents a CDC event that is sent to the subscriber if it matches to the request he made.

Used in: GetTrafficHistoryListResponse, GetTrafficHistoryResponse

message GrpcTrafficRecordingCaptureCriteria

GrpcTrafficRecording.proto:14

Record for the criteria of the capture request allowing to limit mutations to specific area of interest and its properties.

Used in: GetTrafficHistoryListRequest, GetTrafficHistoryRequest

enum GrpcTrafficRecordingContent

GrpcTrafficRecording.proto:186

Enum to specify the depth of details sent in the traffic recording event.

Used in: GrpcTrafficRecordingCaptureCriteria

enum GrpcTrafficRecordingType

GrpcTrafficRecording.proto:194

List of all possible traffic recording types.

Used in: GrpcTrafficRecord, GrpcTrafficRecordingCaptureCriteria

message GrpcTrafficSessionCloseContainer

GrpcTrafficRecording.proto:142

This container holds information about the session close.

Used in: GrpcTrafficRecord

message GrpcTrafficSessionStartContainer

GrpcTrafficRecording.proto:136

This container holds information about the session start.

Used in: GrpcTrafficRecord

message GrpcTrafficSourceQueryContainer

GrpcTrafficRecording.proto:158

This container holds information about the source query.

Used in: GrpcTrafficRecord

message GrpcTrafficSourceQueryStatisticsContainer

GrpcTrafficRecording.proto:168

This container holds information about the source query statistics.

Used in: GrpcTrafficRecord

message GrpcTransactionChanges

GrpcEvitaSessionAPI.proto:247

Structure that holds changes within a transaction.

Used in: GrpcTransactionOverview

message GrpcTransactionMutation

GrpcInfrastrutureMutation.proto:20

This transaction mutation delimits mutations of one transaction from another. It contains data that allow to recognize the scope of the transaction and verify its integrity.

Used in: GrpcEngineMutation, GrpcInfrastructureMutation

message GrpcTransactionOverview

GrpcEvitaSessionAPI.proto:228

Structure that holds overview of a specific transaction.

Used in: GetTransactionOverviewResponse

enum GrpcTransactionPhase

GrpcEnums.proto:628

Contains set of all possible transaction phases each transaction goes through.

Used in: GrpcCloseWithProgressResponse

enum GrpcTraversalMode

GrpcEnums.proto:838

Enum defines the two modes of traversing a hierarchy when using the `traverseByEntityProperty` ordering constraint.

Used in: GrpcQueryParam

message GrpcUpdateCatalogSchemaRequest

GrpcEvitaSessionAPI.proto:323

Request for updating the catalog schema.

Used as request type in: EvitaSessionService.UpdateAndFetchCatalogSchema, EvitaSessionService.UpdateCatalogSchema

message GrpcUpdateEntitySchemaRequest

GrpcEvitaSessionAPI.proto:354

Request for updating the schema of an existing entity type.

Used as request type in: EvitaSessionService.UpdateAndFetchEntitySchema, EvitaSessionService.UpdateEntitySchema

message GrpcUpgradeCatalogFormatMutation

GrpcEngineMutation.proto:93

Mutation that upgrades a catalog's on-disk storage protocol from `fromProtocolVersion` to `toProtocolVersion`. Drives the state transitions `OUT_OF_DATE` → `BEING_UPGRADED` → prior operational state and serves as the WAL-backed record of the per-catalog lazy format upgrade.

Used in: GrpcEngineMutation

message GrpcUpsertAssociatedDataMutation

GrpcAssociatedDataMutations.proto:10

Upsert associatedData mutation will either update existing associatedData or create new one.

Used in: GrpcLocalMutation

message GrpcUpsertAttributeMutation

GrpcAttributeMutations.proto:43

Upsert attribute mutation will either update existing attribute or create new one.

Used in: GrpcAttributeMutation, GrpcLocalMutation

message GrpcUpsertPriceMutation

GrpcPriceMutations.proto:18

This mutation allows to create / update `price` of the entity.

Used in: GrpcLocalMutation

message GrpcUseGlobalAttributeSchemaMutation

GrpcAttributeSchemaMutations.proto:321

Mutation is responsible for introducing a `GlobalAttributeSchema` into an `EvitaSession`.

Used in: GrpcAttributeSchemaMutation, GrpcEntitySchemaMutation

message GrpcUuid

GrpcEvitaDataTypes.proto:87

Structure for representing UUID objects.

Used in: GrpcCancelTaskRequest, GrpcCatalogIdentity, GrpcCatalogStatistics, GrpcDeleteFileToFetchRequest, GrpcEvitaValue, GrpcFetchFileRequest, GrpcFile, GrpcFileToFetchRequest, GrpcRegisterChangeCatalogCaptureResponse, GrpcRegisterSystemChangeCaptureResponse, GrpcRestoreCatalogFromServerFileRequest, GrpcRestoreCatalogUnaryRequest, GrpcRestoreCatalogUnaryResponse, GrpcSpecifiedTaskStatusesRequest, GrpcStopTrafficRecordingRequest, GrpcTaskStatus, GrpcTaskStatusRequest, GrpcTrafficRecord, GrpcTrafficRecordingCaptureCriteria, GrpcTrafficSourceQueryContainer, GrpcTrafficSourceQueryStatisticsContainer, GrpcTransactionMutation, GrpcTransactionOverview, GrpcTransactionResponse, GrpcUuidArray

message GrpcUuidArray

GrpcEvitaDataTypes.proto:210

Wrapper for representing an array of UUIDs.

Used in: GrpcEvitaValue

message GrpcVolatileStateStatistics

GrpcStatistics.proto:372

The catalog-level `COMPONENT_VOLATILE_STATE` component - what is held in memory but not yet on disk, and what is being kept alive purely for readers that started long ago. `oldestRecordKeptTimestamp` is the one to watch: the multi-version history retained for still-open sessions is the part of the heap that grows silently.

Used in: GrpcCatalogStatisticsSnapshot