42 lines
1.0 KiB
Rust
42 lines
1.0 KiB
Rust
|
use serde::{Serialize, Deserialize};
|
||
|
|
||
|
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||
|
#[serde(rename_all = "camelCase")]
|
||
|
pub struct Data {
|
||
|
pub user: User,
|
||
|
}
|
||
|
|
||
|
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||
|
#[serde(rename_all = "camelCase")]
|
||
|
pub struct User {
|
||
|
pub newest: Newest,
|
||
|
pub most_starred: MostStarred,
|
||
|
pub pinned: Pinned,
|
||
|
}
|
||
|
|
||
|
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||
|
#[serde(rename_all = "camelCase")]
|
||
|
pub struct Newest {
|
||
|
pub nodes: Vec<Node>,
|
||
|
}
|
||
|
|
||
|
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||
|
#[serde(rename_all = "camelCase")]
|
||
|
pub struct MostStarred {
|
||
|
pub nodes: Vec<Node>,
|
||
|
}
|
||
|
|
||
|
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||
|
#[serde(rename_all = "camelCase")]
|
||
|
pub struct Pinned {
|
||
|
pub nodes: Vec<Node>,
|
||
|
}
|
||
|
|
||
|
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||
|
#[serde(rename_all = "camelCase")]
|
||
|
pub struct Node {
|
||
|
pub name: String,
|
||
|
pub stargazer_count: i64,
|
||
|
pub fork_count: i64,
|
||
|
}
|