libobs_wrapper\bootstrap/
github_types.rs1use 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}