aboutsummaryrefslogtreecommitdiff
path: root/src/structures.rs
blob: 13f904d816a879b89cbe7a517d5a51d4ed28a7c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyleft (ɔ) 2021-2021 The Senpy Club
// SPDX-License-Identifier: GPL-3.0-only

use serde_derive::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug)]
pub struct GitHubAPIResponse {
  pub sha:       String,
  pub url:       String,
  pub tree:      Vec<GitHubAPIResponseTree>,
  pub truncated: bool,
}

#[derive(Serialize, Deserialize, Debug)]
pub struct GitHubAPIResponseTree {
  pub path:  String,
  pub mode:  String,
  #[serde(rename = "type")]
  pub _type: String,
  pub sha:   String,
  pub url:   String,
}

#[derive(Serialize, Deserialize, Debug)]
pub struct SenpyRandom {
  pub language: String,
  pub image:    String,
}