pub struct Document {
pub create_time: Option<DateTime<Utc>>,
pub fields: Option<HashMap<String, Value>>,
pub name: Option<String>,
pub update_time: Option<DateTime<Utc>>,
}
Expand description
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 create document projects (request|response)
- databases documents get projects (response)
- databases documents patch projects (request|response)
Fields§
§create_time: Option<DateTime<Utc>>
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.
fields: Option<HashMap<String, Value>>
The document’s fields. The map keys represent field names. Field names matching the regular expression __.*__
are reserved. Reserved field names are forbidden except in certain documented contexts. The field names, 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 a dot-delimited (.
) string of segments. Each segment is either a simple field name (defined below) or a quoted field name. For example, the structured field "foo" : { map_value: { "x&y" : { string_value: "hello" }}}
would be represented by the field path foo.`x&y`
. 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
. 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
.
name: Option<String>
The resource name of the document, for example projects/{project_id}/databases/{database_id}/documents/{document_path}
.
update_time: Option<DateTime<Utc>>
Output only. The time at which the document was last changed. This value is initially 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.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Document
impl<'de> Deserialize<'de> for Document
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl RequestValue for Document
impl ResponseResult for Document
Auto Trait Implementations§
impl Freeze for Document
impl RefUnwindSafe for Document
impl Send for Document
impl Sync for Document
impl Unpin for Document
impl UnwindSafe for Document
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more