openapi_github/models/
hook_delivery_item.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct HookDeliveryItem {
17 #[serde(rename = "id")]
19 pub id: i32,
20 #[serde(rename = "guid")]
22 pub guid: String,
23 #[serde(rename = "delivered_at")]
25 pub delivered_at: String,
26 #[serde(rename = "redelivery")]
28 pub redelivery: bool,
29 #[serde(rename = "duration")]
31 pub duration: f64,
32 #[serde(rename = "status")]
34 pub status: String,
35 #[serde(rename = "status_code")]
37 pub status_code: i32,
38 #[serde(rename = "event")]
40 pub event: String,
41 #[serde(rename = "action", deserialize_with = "Option::deserialize")]
43 pub action: Option<String>,
44 #[serde(rename = "installation_id", deserialize_with = "Option::deserialize")]
46 pub installation_id: Option<i32>,
47 #[serde(rename = "repository_id", deserialize_with = "Option::deserialize")]
49 pub repository_id: Option<i32>,
50}
51
52impl HookDeliveryItem {
53 pub fn new(id: i32, guid: String, delivered_at: String, redelivery: bool, duration: f64, status: String, status_code: i32, event: String, action: Option<String>, installation_id: Option<i32>, repository_id: Option<i32>) -> HookDeliveryItem {
55 HookDeliveryItem {
56 id,
57 guid,
58 delivered_at,
59 redelivery,
60 duration,
61 status,
62 status_code,
63 event,
64 action,
65 installation_id,
66 repository_id,
67 }
68 }
69}
70