package io.evitadb.externalApi.grpc.generated

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

service EvitaManagementService

GrpcEvitaManagementAPI.proto:373

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 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:53

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:270

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 GrpcAttributeElement

GrpcEntitySchema.proto:478

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 GrpcAttributeInheritanceBehavior

GrpcEnums.proto:700

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:305

Mutation of an attribute schema.

Used in: GrpcModifyReferenceAttributeSchemaMutation

enum GrpcAttributeSchemaType

GrpcEnums.proto:307

Defines the type of the attribute schema

Used in: GrpcAttributeSchema

enum GrpcAttributeSpecialValue

GrpcEnums.proto:122

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:167

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

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:242

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: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: GrpcAllowEvolutionModeInCatalogSchemaMutation, GrpcCatalogSchema, GrpcDisallowEvolutionModeInCatalogSchemaMutation

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: 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 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:731

Enum describes possible classifier types used in reserved keywords listing

Used in: GrpcReservedKeyword

enum GrpcCommitBehavior

GrpcEnums.proto:563

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

Used in: GrpcCloseRequest, GrpcEvitaSessionRequest, GrpcEvitaSessionResponse

enum GrpcConflictPolicy

GrpcEnums.proto:863

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

Used in: GrpcConflictResolution

message GrpcConflictResolution

GrpcEnums.proto:898

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:851

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:75

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 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

enum GrpcEmptyHierarchicalEntityBehaviour

GrpcEnums.proto:150

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:72

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

enum GrpcEntityExistence

GrpcEnums.proto:553

Contains set of all possible expected states for the entity.

Used in: GrpcEntityUpsertMutation

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:65

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:765

Enum defines the possible scopes where the entities can reside.

Used in: GrpcAttributeSchema, GrpcCreateAttributeSchemaMutation, GrpcCreateGlobalAttributeSchemaMutation, GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcCreateSortableAttributeCompoundSchemaMutation, GrpcEntityRequest, GrpcEntitySchema, GrpcEntityScopeArray, GrpcGlobalAttributeSchema, GrpcQueryParam, GrpcReferenceSchema, 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:410

This enum contains all supported data types of AssociatedData.

(message has no fields)

enum GrpcEvitaAssociatedDataDataType.GrpcEvitaDataType

GrpcEnums.proto:413

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:317

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:264

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:256

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

Used in: GrpcQueryResponse

enum GrpcFacetGroupRelationLevel

GrpcEnums.proto:791

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

Used in: GrpcQueryParam

message GrpcFacetGroupStatistics

GrpcExtraResults.proto:81

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:777

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

Used in: GrpcQueryParam

message GrpcFacetStatistics

GrpcExtraResults.proto:97

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:136

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:197

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 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

enum GrpcGranularConflictPolicy

GrpcEnums.proto:878

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:619

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:120

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

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:182

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 GrpcHostSystemEvent

GrpcChangeCapture.proto:142

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

Used in: GrpcChangeSystemCapture

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:133

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:126

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, GrpcDisallowLocaleInEntitySchemaMutation, GrpcEntitySchema, GrpcEvitaValue, 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:206

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:144

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:154

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:164

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:174

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:183

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:603

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

Used in: GrpcNameVariant

message GrpcOffsetAndLimit

GrpcEntity.proto:245

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: GrpcBackupCatalogRequest, GrpcCatalogVersionAtRequest, GrpcCatalogVersionAtResponse, GrpcChangeCatalogCapture, GrpcChangeSystemCapture, GrpcDateTimeRange, GrpcEvitaServerStatusResponse, GrpcEvitaValue, GrpcFile, GrpcHeartBeat, GrpcOffsetDateTimeArray, GrpcQueryParam, GrpcQueryTelemetry, GrpcTaskStatus, GrpcTrafficRecord, GrpcTrafficRecordingCaptureCriteria, GrpcTransactionMutation, GrpcTransactionOverview

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:114

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

Used in: GrpcAttributeElement

enum GrpcOrderDirection

GrpcEnums.proto:106

Used in order constraints to specify ordering direction.

Used in: GrpcAttributeElement, 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:96

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:214

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:505

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

Used in: GrpcQueryTelemetry

enum GrpcQueryPriceMode

GrpcEnums.proto:88

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:152

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

Used in: GrpcExtraResults

message GrpcQueryTelemetryMetrics

GrpcExtraResults.proto:225

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:648

Enum representing overall readiness state of the server API.

Used in: GrpcEvitaServerStatusResponse

message GrpcReference

GrpcEntity.proto:203

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:61

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

Used in: GrpcExtraResults

enum GrpcReferenceIndexType

GrpcEnums.proto:815

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

Used in: GrpcScopedReferenceIndexType

enum GrpcReferenceIndexedComponents

GrpcEnums.proto:829

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

Used in: GrpcScopedReferenceIndexedComponents

message GrpcReferenceKeyPair

GrpcEntity.proto:82

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:316

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:194

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:353

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:180

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

message GrpcScopedAttributeUniquenessType

GrpcEvitaDataTypes.proto:536

uniqueness type associated with particular scope

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

message GrpcScopedBucketedPartially

GrpcEvitaDataTypes.proto:602

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:569

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:579

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:552

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

Used in: GrpcCreateReferenceSchemaMutation, GrpcCreateReflectedReferenceSchemaMutation, GrpcReferenceSchema, GrpcSetReferenceSchemaIndexedMutation

message GrpcScopedReferenceIndexedComponents

GrpcEvitaDataTypes.proto:561

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:98

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, GrpcEntityResponse, GrpcFacetGroupStatistics, GrpcFacetStatistics, GrpcHistogram, GrpcLevelInfo, GrpcQueryListResponse, GrpcQueryOneResponse, GrpcReference, GrpcReferenceGroupStatistics, GrpcRestoreEntityResponse, GrpcUpsertEntityResponse

enum GrpcSessionType

GrpcEnums.proto:229

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 GrpcSetAttributeSchemaConflictResolutionOverrideMutation

GrpcAttributeSchemaMutations.proto:251

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:201

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:217

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:231

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:241

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:260

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:270

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:286

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:451

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:159

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:173

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 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:674

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, GrpcRestoreCatalogUnaryResponse, GrpcSpecifiedTaskStatusesResponse, GrpcTaskStatusResponse, GrpcTaskStatusesResponse

enum GrpcTaskTrait

GrpcEnums.proto:713

Enum describes traits of a GrpcTask task.

Used in: GrpcTaskStatus

enum GrpcTimeFlow

GrpcEnums.proto:840

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:592

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

Used in: GrpcCloseWithProgressResponse

enum GrpcTraversalMode

GrpcEnums.proto:802

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:299

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, 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