use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ManageRole {
#[serde(rename = "username")]
pub username: String,
#[serde(rename = "method")]
pub method: Method,
}
impl ManageRole {
pub fn new(username: String, method: Method) -> ManageRole {
ManageRole { username, method }
}
}
#[derive(
Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
)]
pub enum Method {
#[serde(rename = "grant")]
#[default]
Grant,
#[serde(rename = "revoke")]
Revoke,
}