use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Actor {
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "login")]
pub login: String,
#[serde(rename = "display_login", skip_serializing_if = "Option::is_none")]
pub display_login: Option<String>,
#[serde(rename = "gravatar_id", deserialize_with = "Option::deserialize")]
pub gravatar_id: Option<String>,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "avatar_url")]
pub avatar_url: String,
}
impl Actor {
pub fn new(id: i32, login: String, gravatar_id: Option<String>, url: String, avatar_url: String) -> Actor {
Actor {
id,
login,
display_login: None,
gravatar_id,
url,
avatar_url,
}
}
}