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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
use hyper::client::Connect;
use {Future, Github};
use users::User;
pub struct ReviewComments<C>
where
C: Clone + Connect,
{
github: Github<C>,
owner: String,
repo: String,
number: u64,
}
impl<C: Clone + Connect> ReviewComments<C> {
#[doc(hidden)]
pub fn new<O, R>(github: Github<C>, owner: O, repo: R, number: u64) -> Self
where
O: Into<String>,
R: Into<String>,
{
ReviewComments {
github: github,
owner: owner.into(),
repo: repo.into(),
number: number,
}
}
pub fn list(&self) -> Future<Vec<ReviewComment>> {
self.github.get::<Vec<ReviewComment>>(&format!(
"/repos/{}/{}/pulls/{}/comments",
self.owner, self.repo, self.number
))
}
}
#[derive(Debug, Deserialize)]
pub struct ReviewComment {
pub id: u64,
pub url: String,
pub diff_hunk: String,
pub path: String,
pub position: u64,
pub original_position: u64,
pub commit_id: String,
pub original_commit_id: String,
pub user: User,
pub body: String,
pub created_at: String,
pub updated_at: String,
pub html_url: String,
pub pull_request_url: String,
}