openapi_github/models/
repository_subscription.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RepositorySubscription {
17 #[serde(rename = "subscribed")]
19 pub subscribed: bool,
20 #[serde(rename = "ignored")]
22 pub ignored: bool,
23 #[serde(rename = "reason", deserialize_with = "Option::deserialize")]
24 pub reason: Option<String>,
25 #[serde(rename = "created_at")]
26 pub created_at: String,
27 #[serde(rename = "url")]
28 pub url: String,
29 #[serde(rename = "repository_url")]
30 pub repository_url: String,
31}
32
33impl RepositorySubscription {
34 pub fn new(subscribed: bool, ignored: bool, reason: Option<String>, created_at: String, url: String, repository_url: String) -> RepositorySubscription {
36 RepositorySubscription {
37 subscribed,
38 ignored,
39 reason,
40 created_at,
41 url,
42 repository_url,
43 }
44 }
45}
46