use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct UpdateUserRoleDto {
#[serde(rename = "userId")]
pub user_id: String,
#[serde(rename = "role")]
pub role: RoleTrue,
}
impl UpdateUserRoleDto {
pub fn new(user_id: String, role: RoleTrue) -> UpdateUserRoleDto {
UpdateUserRoleDto { user_id, role }
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RoleTrue {
#[serde(rename = "admin")]
Admin,
#[serde(rename = "editor")]
Editor,
#[serde(rename = "viewer")]
Viewer,
}
impl Default for RoleTrue {
fn default() -> RoleTrue {
Self::Admin
}
}