#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RoleActor {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(rename = "displayName", skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub _type: Option<Type>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "avatarUrl", skip_serializing_if = "Option::is_none")]
pub avatar_url: Option<String>,
#[serde(rename = "actorUser", skip_serializing_if = "Option::is_none")]
pub actor_user: Option<crate::models::ProjectRoleUser>,
#[serde(rename = "actorGroup", skip_serializing_if = "Option::is_none")]
pub actor_group: Option<crate::models::ProjectRoleGroup>,
}
impl RoleActor {
pub fn new() -> RoleActor {
RoleActor {
id: None,
display_name: None,
_type: None,
name: None,
avatar_url: None,
actor_user: None,
actor_group: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "atlassian-group-role-actor")]
GroupRoleActor,
#[serde(rename = "atlassian-user-role-actor")]
UserRoleActor,
}
impl Default for Type {
fn default() -> Type {
Self::GroupRoleActor
}
}