Get desktop application:
View/edit binary Protocol Buffers messages
An array value.
Used in:
Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'.
A Datastore data object. Must not exceed 1 MiB - 4 bytes.
Used in:
,The entity's key. An entity must have a key, unless otherwise documented (for example, an entity in `Value.entity_value` may have no key). An entity's kind is its key path's last element's kind, or null if it has no key.
The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty.
The CloudEvent is raised when a Firestore entity is created.
The data associated with the event.
The CloudEvent with Auth Context is raised when a Firestore entity is created.
The data associated with the event.
The CloudEvent is raised when a Firestore entity is deleted.
The data associated with the event.
The CloudEvent with Auth Context is raised when a Firestore entity is deleted.
The data associated with the event.
The data within all Firestore in Datastore Mode entity events.
Used in:
, , , , , , ,An EntityResult object containing a post-operation entity snapshot. This is not populated for delete events.
An EntityResult object containing a pre-operation entity snapshot. This is only populated for update and delete events.
A PropertyMask object that lists changed properties. This is only populated for update events..
The result of fetching an entity from Datastore.
Used in:
The resulting entity.
The version of the entity, a strictly positive number that monotonically increases with changes to the entity. This field is set for [`FULL`][google.datastore.v1.EntityResult.ResultType.FULL] entity results. For [missing][google.datastore.v1.LookupResponse.missing] entities in `LookupResponse`, this is the version of the snapshot that was used to look up the entity, and it is always set except for eventually consistent reads.
The time at which the entity was created. This field is set for [`FULL`][google.datastore.v1.EntityResult.ResultType.FULL] entity results. If this entity is missing, this field will not be set.
The time at which the entity was last changed. This field is set for [`FULL`][google.datastore.v1.EntityResult.ResultType.FULL] entity results. If this entity is missing, this field will not be set.
A cursor that points to the position after the result entity. Set only when the `EntityResult` is part of a `QueryResultBatch` message.
Specifies what data the 'entity' field contains. A `ResultType` is either implied (for example, in `LookupResponse.missing` from `datastore.proto`, it is always `KEY_ONLY`) or specified by context (for example, in message `QueryResultBatch`, field `entity_result_type` specifies a `ResultType` for all the values in field `entity_results`).
Unspecified. This value is never used.
The key and properties.
A projected subset of properties. The entity may have no key.
Only the key.
The CloudEvent is raised when a Firestore entity is updated.
The data associated with the event.
The CloudEvent with Auth Context is raised when a Firestore entity is updated.
The data associated with the event.
The CloudEvent is raised when a Firestore entity is created, updated or deleted.
The data associated with the event.
The CloudEvent with Auth Context is raised when a Firestore entity is created, updated or deleted.
The data associated with the event.
A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts.
Used in:
,Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition.
The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements.
A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete.
Used in:
The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. Must be valid UTF-8 bytes. Legacy values that are not valid UTF-8 are encoded as `__bytes<X>__` where `<X>` is the base-64 encoding of the bytes.
The type of ID.
The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future.
The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. Must be valid UTF-8 bytes. Legacy values that are not valid UTF-8 are encoded as `__bytes<X>__` where `<X>` is the base-64 encoding of the bytes.
A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state.
Used in:
The ID of the project to which the entities belong.
If not empty, the ID of the database to which the entities belong.
If not empty, the ID of the namespace to which the entities belong.
A set of property paths on an entity.
Used in:
The list of property paths in the mask. This is not populated for delete events.
A message that can hold any of the supported value types and associated metadata.
Used in:
,Must have a value set.
A null value.
A boolean value.
An integer value.
A double value.
A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down.
A key value.
A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes.
A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded.
A geo point value representing a point on the surface of Earth.
An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key.
An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`.
The `meaning` field should only be populated for backwards compatibility.
If the value should be excluded from all indexes including those defined explicitly.