pub struct UpdateCategoryRequest {
pub name: Option<String>,
pub parent_id: Option<Option<CategoryId>>,
pub index: Option<u16>,
pub user_scopes: Option<Vec<UserScope>>,
}
Expand description
Request to update a category.
All fields are optional, any field that is None
will not be updated.
§Errors
UpdateError::OutOfRange
if the given index is past the end of the parent.
Fields§
§name: Option<String>
If Some
change the category’s name to this name
parent_id: Option<Option<CategoryId>>
If Some
, change the parent to the given Option<CategoryId>
.
Specifically, if None
, don’t update.
If Some(None)
, set the parent to None
.
Otherwise set it to the given CategoryId
.
index: Option<u16>
If Some
move to before the category with the given index (ie, 0 moves to the start).
§interactions
If index
is None
, and parent_id
is Some
it will append to the end of the new parent.
user_scopes: Option<Vec<UserScope>>
If Some
add a user scope
Trait Implementations§
Source§impl Default for UpdateCategoryRequest
impl Default for UpdateCategoryRequest
Source§fn default() -> UpdateCategoryRequest
fn default() -> UpdateCategoryRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UpdateCategoryRequest
impl<'de> Deserialize<'de> for UpdateCategoryRequest
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for UpdateCategoryRequest
impl PartialEq for UpdateCategoryRequest
Source§impl Serialize for UpdateCategoryRequest
impl Serialize for UpdateCategoryRequest
impl Eq for UpdateCategoryRequest
impl StructuralPartialEq for UpdateCategoryRequest
Auto Trait Implementations§
impl Freeze for UpdateCategoryRequest
impl RefUnwindSafe for UpdateCategoryRequest
impl Send for UpdateCategoryRequest
impl Sync for UpdateCategoryRequest
impl Unpin for UpdateCategoryRequest
impl UnwindSafe for UpdateCategoryRequest
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
Mutably borrows from an owned value. Read more