use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PermissionRequest {
#[serde(rename = "permission")]
pub permission: models::Permission,
#[serde(rename = "resource")]
pub resource: Box<models::Resource>,
#[serde(rename = "roleId")]
pub role_id: uuid::Uuid,
}
impl PermissionRequest {
pub fn new(permission: models::Permission, resource: models::Resource, role_id: uuid::Uuid) -> PermissionRequest {
PermissionRequest {
permission,
resource: Box::new(resource),
role_id,
}
}
}