libobs_wrapper\bootstrap/
github_types.rs

1use serde::{Deserialize, Serialize};
2
3pub type Root = Vec<Root2>;
4
5#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct Root2 {
8    pub url: String,
9    #[serde(rename = "assets_url")]
10    pub assets_url: String,
11    #[serde(rename = "upload_url")]
12    pub upload_url: String,
13    #[serde(rename = "html_url")]
14    pub html_url: String,
15    pub id: i64,
16    pub author: Author,
17    #[serde(rename = "node_id")]
18    pub node_id: String,
19    #[serde(rename = "tag_name")]
20    pub tag_name: String,
21    #[serde(rename = "target_commitish")]
22    pub target_commitish: String,
23    pub name: String,
24    pub draft: bool,
25    pub prerelease: bool,
26    #[serde(rename = "created_at")]
27    pub created_at: String,
28    #[serde(rename = "published_at")]
29    pub published_at: String,
30    pub assets: Vec<Asset>,
31    #[serde(rename = "tarball_url")]
32    pub tarball_url: String,
33    #[serde(rename = "zipball_url")]
34    pub zipball_url: String,
35    pub body: String,
36}
37
38#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
39#[serde(rename_all = "camelCase")]
40pub struct Author {
41    pub login: String,
42    pub id: i64,
43    #[serde(rename = "node_id")]
44    pub node_id: String,
45    #[serde(rename = "avatar_url")]
46    pub avatar_url: String,
47    #[serde(rename = "gravatar_id")]
48    pub gravatar_id: String,
49    pub url: String,
50    #[serde(rename = "html_url")]
51    pub html_url: String,
52    #[serde(rename = "followers_url")]
53    pub followers_url: String,
54    #[serde(rename = "following_url")]
55    pub following_url: String,
56    #[serde(rename = "gists_url")]
57    pub gists_url: String,
58    #[serde(rename = "starred_url")]
59    pub starred_url: String,
60    #[serde(rename = "subscriptions_url")]
61    pub subscriptions_url: String,
62    #[serde(rename = "organizations_url")]
63    pub organizations_url: String,
64    #[serde(rename = "repos_url")]
65    pub repos_url: String,
66    #[serde(rename = "events_url")]
67    pub events_url: String,
68    #[serde(rename = "received_events_url")]
69    pub received_events_url: String,
70    #[serde(rename = "type")]
71    pub type_field: String,
72    #[serde(rename = "user_view_type")]
73    pub user_view_type: String,
74    #[serde(rename = "site_admin")]
75    pub site_admin: bool,
76}
77
78#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
79#[serde(rename_all = "camelCase")]
80pub struct Asset {
81    pub url: String,
82    pub id: i64,
83    #[serde(rename = "node_id")]
84    pub node_id: String,
85    pub name: String,
86    pub label: String,
87    pub uploader: Uploader,
88    #[serde(rename = "content_type")]
89    pub content_type: String,
90    pub state: String,
91    pub size: i64,
92    #[serde(rename = "download_count")]
93    pub download_count: i64,
94    #[serde(rename = "created_at")]
95    pub created_at: String,
96    #[serde(rename = "updated_at")]
97    pub updated_at: String,
98    #[serde(rename = "browser_download_url")]
99    pub browser_download_url: String,
100}
101
102#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
103#[serde(rename_all = "camelCase")]
104pub struct Uploader {
105    pub login: String,
106    pub id: i64,
107    #[serde(rename = "node_id")]
108    pub node_id: String,
109    #[serde(rename = "avatar_url")]
110    pub avatar_url: String,
111    #[serde(rename = "gravatar_id")]
112    pub gravatar_id: String,
113    pub url: String,
114    #[serde(rename = "html_url")]
115    pub html_url: String,
116    #[serde(rename = "followers_url")]
117    pub followers_url: String,
118    #[serde(rename = "following_url")]
119    pub following_url: String,
120    #[serde(rename = "gists_url")]
121    pub gists_url: String,
122    #[serde(rename = "starred_url")]
123    pub starred_url: String,
124    #[serde(rename = "subscriptions_url")]
125    pub subscriptions_url: String,
126    #[serde(rename = "organizations_url")]
127    pub organizations_url: String,
128    #[serde(rename = "repos_url")]
129    pub repos_url: String,
130    #[serde(rename = "events_url")]
131    pub events_url: String,
132    #[serde(rename = "received_events_url")]
133    pub received_events_url: String,
134    #[serde(rename = "type")]
135    pub type_field: String,
136    #[serde(rename = "user_view_type")]
137    pub user_view_type: String,
138    #[serde(rename = "site_admin")]
139    pub site_admin: bool,
140}