pub mod client;
pub mod enums;
pub mod errors;
pub mod types;
mod actions;
mod emails;
mod issues;
mod organizations;
mod packages;
mod pages;
mod pulls;
mod releases;
mod repositories;
mod smartclass;
mod stars;
mod teams;
mod users;
mod webhooks;
pub use client::{Client, ClientConfig};
pub use enums::*;
pub use errors::Error;
pub use types::*;
use serde::{Deserialize, Deserializer};
fn deserialize_null_as_default<'de, D, T>(deserializer: D) -> Result<T, D::Error>
where
D: Deserializer<'de>,
T: Default + Deserialize<'de>,
{
Ok(Option::deserialize(deserializer)?.unwrap_or_default())
}