1pub mod client;
24pub mod enums;
25pub mod errors;
26pub mod types;
27
28mod actions;
29mod emails;
30mod issues;
31mod organizations;
32mod packages;
33mod pages;
34mod pulls;
35mod releases;
36mod repositories;
37mod smartclass;
38mod stars;
39mod teams;
40mod users;
41mod webhooks;
42
43pub use client::{Client, ClientConfig};
44pub use enums::*;
45pub use errors::Error;
46pub use types::*;
47
48use serde::{Deserialize, Deserializer};
49
50fn deserialize_null_as_default<'de, D, T>(deserializer: D) -> Result<T, D::Error>
51where
52 D: Deserializer<'de>,
53 T: Default + Deserialize<'de>,
54{
55 Ok(Option::deserialize(deserializer)?.unwrap_or_default())
56}