Struct google_firestore1_beta1::Document [−][src]
pub struct Document { pub fields: Option<HashMap<String, Value>>, pub update_time: Option<String>, pub create_time: Option<String>, pub name: Option<String>, }
A Firestore document.
Must not exceed 1 MiB - 4 bytes.
Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
- databases documents get projects (response)
- databases documents create document projects (request|response)
- databases documents patch projects (request|response)
Fields
fields: Option<HashMap<String, Value>>
The document's fields.
The map keys represent field names.
A simple field name contains only characters a
to z
, A
to Z
,
0
to 9
, or _
, and must not start with 0
to 9
. For example,
foo_bar_17
.
Field names matching the regular expression __.*__
are reserved. Reserved
field names are forbidden except in certain documented contexts. The map
keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be
empty.
Field paths may be used in other contexts to refer to structured fields
defined here. For map_value
, the field path is represented by the simple
or quoted field names of the containing fields, delimited by .
. For
example, the structured field
"foo" : { map_value: { "x&y" : { string_value: "hello" }}}
would be
represented by the field path foo.x&y
.
Within a field path, a quoted field name starts and ends with `
and
may contain any character. Some characters, including `
, must be
escaped using a \
. For example, `x&y`
represents x&y
and
`bak\`tik`
represents bak`tik
.
update_time: Option<String>
Output only. The time at which the document was last changed.
This value is initally set to the create_time
then increases
monotonically with each change to the document. It can also be
compared to values from other documents and the read_time
of a query.
create_time: Option<String>
Output only. The time at which the document was created.
This value increases monotonically when a document is deleted then
recreated. It can also be compared to values from other documents and
the read_time
of a query.
name: Option<String>
The resource name of the document, for example
projects/{project_id}/databases/{database_id}/documents/{document_path}
.
Trait Implementations
impl Default for Document
[src]
impl Default for Document
impl Clone for Document
[src]
impl Clone for Document
fn clone(&self) -> Document
[src]
fn clone(&self) -> Document
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Document
[src]
impl Debug for Document
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl RequestValue for Document
[src]
impl RequestValue for Document
impl ResponseResult for Document
[src]
impl ResponseResult for Document