openapi_github/models/
repository_collaborator_permission.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RepositoryCollaboratorPermission {
17 #[serde(rename = "permission")]
18 pub permission: String,
19 #[serde(rename = "role_name")]
20 pub role_name: String,
21 #[serde(rename = "user", deserialize_with = "Option::deserialize")]
22 pub user: Option<Box<models::NullableCollaborator>>,
23}
24
25impl RepositoryCollaboratorPermission {
26 pub fn new(permission: String, role_name: String, user: Option<models::NullableCollaborator>) -> RepositoryCollaboratorPermission {
28 RepositoryCollaboratorPermission {
29 permission,
30 role_name,
31 user: user.map(Box::new),
32 }
33 }
34}
35