pub struct UserUpdateScheme {
pub id: i16,
pub first_name: String,
pub last_name: String,
pub username: String,
pub make_admin: bool,
pub new_pwd: String,
}Expand description
Payload for updating user information.
Sent to PATCH /api/users/{id}. Allows updating profile and admin status.
Only admins can update User records. Empty password field means no password change.
§Fields
id:UserID to updatefirst_name,last_name: Updated user nameusername: Updated login usernamemake_admin: New admin privilege statusnew_pwd: New password (empty string = keep existing password)
Fields§
§id: i16User ID to update
first_name: StringUpdated user first name
last_name: StringUpdated user last name
username: StringUpdated login username
make_admin: boolNew admin privilege status
new_pwd: StringNew password (empty string = keep existing password)
Trait Implementations§
Source§impl Debug for UserUpdateScheme
impl Debug for UserUpdateScheme
Source§impl<'de> Deserialize<'de> for UserUpdateScheme
impl<'de> Deserialize<'de> for UserUpdateScheme
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
Auto Trait Implementations§
impl Freeze for UserUpdateScheme
impl RefUnwindSafe for UserUpdateScheme
impl Send for UserUpdateScheme
impl Sync for UserUpdateScheme
impl Unpin for UserUpdateScheme
impl UnwindSafe for UserUpdateScheme
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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