gitverse-sdk 1.2.1

Rust SDK for GitVerse API
Documentation
// Code generated by gitverse-codegen. DO NOT EDIT.

//! Rust SDK для GitVerse API.
//!
//! # Пример
//!
//! ```no_run
//! use gitverse_sdk::{Client, ClientConfig};
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//!     let client = Client::new(ClientConfig {
//!         token: "your-token".to_string(),
//!         ..Default::default()
//!     })?;
//!
//!     let user = client.get_authenticated().await?;
//!     println!("Hello, {}!", user.login.as_deref().unwrap_or("(unknown)"));
//!     Ok(())
//! }
//! ```

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())
}