openapi_github/models/
webhook_organization_member_invited_invitation.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WebhookOrganizationMemberInvitedInvitation {
17 #[serde(rename = "created_at")]
18 pub created_at: String,
19 #[serde(rename = "email", deserialize_with = "Option::deserialize")]
20 pub email: Option<String>,
21 #[serde(rename = "failed_at", deserialize_with = "Option::deserialize")]
22 pub failed_at: Option<String>,
23 #[serde(rename = "failed_reason", deserialize_with = "Option::deserialize")]
24 pub failed_reason: Option<String>,
25 #[serde(rename = "id")]
26 pub id: f64,
27 #[serde(rename = "invitation_teams_url")]
28 pub invitation_teams_url: String,
29 #[serde(rename = "inviter", deserialize_with = "Option::deserialize")]
30 pub inviter: Option<Box<models::User>>,
31 #[serde(rename = "login", deserialize_with = "Option::deserialize")]
32 pub login: Option<String>,
33 #[serde(rename = "node_id")]
34 pub node_id: String,
35 #[serde(rename = "role")]
36 pub role: String,
37 #[serde(rename = "team_count")]
38 pub team_count: f64,
39 #[serde(rename = "invitation_source", skip_serializing_if = "Option::is_none")]
40 pub invitation_source: Option<String>,
41}
42
43impl WebhookOrganizationMemberInvitedInvitation {
44 pub fn new(created_at: String, email: Option<String>, failed_at: Option<String>, failed_reason: Option<String>, id: f64, invitation_teams_url: String, inviter: Option<models::User>, login: Option<String>, node_id: String, role: String, team_count: f64) -> WebhookOrganizationMemberInvitedInvitation {
46 WebhookOrganizationMemberInvitedInvitation {
47 created_at,
48 email,
49 failed_at,
50 failed_reason,
51 id,
52 invitation_teams_url,
53 inviter: inviter.map(Box::new),
54 login,
55 node_id,
56 role,
57 team_count,
58 invitation_source: None,
59 }
60 }
61}
62