gitbundle_sdk/models/
pullreq_reviewer_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PullreqReviewerModel {
17 #[serde(rename = "created")]
18 pub created: i64,
19 #[serde(rename = "created_by")]
20 pub created_by: i64,
21 #[serde(rename = "id")]
22 pub id: i64,
23 #[serde(
24 rename = "latest_review_id",
25 default,
26 with = "::serde_with::rust::double_option",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub latest_review_id: Option<Option<i64>>,
30 #[serde(rename = "pullreq_id")]
31 pub pullreq_id: i64,
32 #[serde(rename = "repo_id")]
33 pub repo_id: i64,
34 #[serde(rename = "review_decision")]
35 pub review_decision: models::PullreqReviewDecision,
36 #[serde(rename = "sha")]
37 pub sha: String,
38 #[serde(rename = "type")]
39 pub r#type: models::PullreqReviewerType,
40 #[serde(rename = "updated")]
41 pub updated: i64,
42 #[serde(rename = "user_id")]
43 pub user_id: i64,
44}
45
46impl PullreqReviewerModel {
47 pub fn new(
48 created: i64,
49 created_by: i64,
50 id: i64,
51 pullreq_id: i64,
52 repo_id: i64,
53 review_decision: models::PullreqReviewDecision,
54 sha: String,
55 r#type: models::PullreqReviewerType,
56 updated: i64,
57 user_id: i64,
58 ) -> PullreqReviewerModel {
59 PullreqReviewerModel {
60 created,
61 created_by,
62 id,
63 latest_review_id: None,
64 pullreq_id,
65 repo_id,
66 review_decision,
67 sha,
68 r#type,
69 updated,
70 user_id,
71 }
72 }
73}