Skip to main content

gitverse_sdk/
lib.rs

1// Code generated by gitverse-codegen. DO NOT EDIT.
2
3//! Rust SDK для GitVerse API.
4//!
5//! # Пример
6//!
7//! ```no_run
8//! use gitverse_sdk::{Client, ClientConfig};
9//!
10//! #[tokio::main]
11//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
12//!     let client = Client::new(ClientConfig {
13//!         token: "your-token".to_string(),
14//!         ..Default::default()
15//!     })?;
16//!
17//!     let user = client.get_authenticated().await?;
18//!     println!("Hello, {}!", user.login.as_deref().unwrap_or("(unknown)"));
19//!     Ok(())
20//! }
21//! ```
22
23pub 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}