use crate::clients::rest::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TenantInviteCreateRequest {
#[serde(rename = "email")]
pub email: String,
#[serde(rename = "role")]
pub role: Role,
}
impl TenantInviteCreateRequest {
pub fn new(email: String, role: Role) -> TenantInviteCreateRequest {
TenantInviteCreateRequest { email, role }
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Role {
#[serde(rename = "OWNER")]
Owner,
#[serde(rename = "ADMIN")]
Admin,
#[serde(rename = "MEMBER")]
Member,
}
impl Default for Role {
fn default() -> Role {
Self::Owner
}
}