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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
use super::GetFlag;
use super::{GetFlag::*, Results};
use serde::Deserialize;
pub const ULIST_FLAGS: [GetFlag; 2] = [Basic, Labels];
#[derive(Deserialize, Debug, PartialEq)]
pub struct GetUListResults {
#[serde(flatten)]
pub results: Results,
pub items: Vec<GetUListResponse>,
}
#[derive(Deserialize, Debug, PartialEq)]
pub struct GetUListResponse {
#[serde(rename = "uid")]
pub user_id: usize,
#[serde(rename = "vn")]
pub vn_id: usize,
pub added: usize,
pub lastmod: usize,
pub voted: Option<usize>,
pub vote: Option<usize>,
pub notes: Option<String>,
pub started: Option<String>,
pub finished: Option<String>,
pub labels: Option<Vec<Label>>,
}
#[derive(Deserialize, Debug, PartialEq)]
pub struct Label {
pub id: usize,
pub label: String,
}