#[non_exhaustive]pub struct FrontMatterUpdateRow {
pub new_schema: Option<FrontMatterValueSchema>,
pub new_value: Option<Value>,
pub delete_value: bool,
}Expand description
API Payload to update an entry to a front matter schema.
The payload is received in the context of a known (Notebook,
target key) pair, and
maps easily to an UpdateFrontMatterSchemaOperation
Notably, as the API will handle the call, it can fill the ceremonial data
related to Operational Transform, such as getting the “old” state and “old” value
that are necessary to build a valid Operation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.new_schema: Option<FrontMatterValueSchema>The new schema to use, if unspecified the operation will leave the schema untouched (so the operation is only being used to edit the associated value).
If a new schema is specified, and the data type does not match between the old and the new one, then the old value will be wiped anyway.
new_value: Option<Value>The new value to set for the front matter entry.
If this attribute is None or null it can mean multiple things depending on
the other attributes:
- if
delete_valueisfalse, this means we want to keep the current value- it is impossible to keep the current if the schemas are incompatible. In that
case we use the
default_valueof the new schema (or nothing if there’s no default)
- it is impossible to keep the current if the schemas are incompatible. In that
case we use the
- if
delete_valueistrue, this means we want to wipe the value from the front matter in all cases.
delete_value: boolSwitch that controls front matter value edition alongside new_value, when
new_value is None.
Implementations§
source§impl FrontMatterUpdateRow
impl FrontMatterUpdateRow
sourcepub fn builder() -> FrontMatterUpdateRowBuilder<((), (), ())>
pub fn builder() -> FrontMatterUpdateRowBuilder<((), (), ())>
Create a builder for building FrontMatterUpdateRow.
On the builder, call .new_schema(...)(optional), .new_value(...)(optional), .delete_value(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of FrontMatterUpdateRow.
Trait Implementations§
source§impl Clone for FrontMatterUpdateRow
impl Clone for FrontMatterUpdateRow
source§fn clone(&self) -> FrontMatterUpdateRow
fn clone(&self) -> FrontMatterUpdateRow
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for FrontMatterUpdateRow
impl Debug for FrontMatterUpdateRow
source§impl<'de> Deserialize<'de> for FrontMatterUpdateRow
impl<'de> Deserialize<'de> for FrontMatterUpdateRow
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>,
source§impl PartialEq for FrontMatterUpdateRow
impl PartialEq for FrontMatterUpdateRow
source§fn eq(&self, other: &FrontMatterUpdateRow) -> bool
fn eq(&self, other: &FrontMatterUpdateRow) -> bool
self and other values to be equal, and is used
by ==.