[][src]Struct kapitalist_types::request::UserUpdateRequest

pub struct UserUpdateRequest {
    pub email: Option<String>,
    pub password: Option<String>,
    pub name: Option<String>,
}

Request to update an existing user account

All fields are optional and a None value indicates to the backend that this field should not be changed. However at least one value has to be set for the UserUpdateRequest to succeed.

Additionally all fields are marked with #[serde(default)] to allow for deserialization from clients that leave out a field if its value is None.

Fields

email: Option<String>

The new email address of the user or None if the email address should remain unchanged

password: Option<String>

The new password of the user or None if the password should remain unchanged

name: Option<String>

The new name of the user or None if the name should remain unchanged

Methods

impl UserUpdateRequest[src]

pub fn is_valid(&self) -> bool[src]

Checks whether the request is valid, i.e., at least one field is set

Trait Implementations

impl Debug for UserUpdateRequest[src]

impl Serialize for UserUpdateRequest[src]

impl<'de> Deserialize<'de> for UserUpdateRequest[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]