use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RepositoryCollaboratorPermission {
#[serde(rename = "permission")]
pub permission: String,
#[serde(rename = "role_name")]
pub role_name: String,
#[serde(rename = "user", deserialize_with = "Option::deserialize")]
pub user: Option<Box<models::NullableCollaborator>>,
}
impl RepositoryCollaboratorPermission {
pub fn new(permission: String, role_name: String, user: Option<models::NullableCollaborator>) -> RepositoryCollaboratorPermission {
RepositoryCollaboratorPermission {
permission,
role_name,
user: user.map(Box::new),
}
}
}