gitbundle_sdk/models/
check_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CheckModel {
17 #[serde(rename = "commit_sha")]
18 pub commit_sha: String,
19 #[serde(rename = "created")]
20 pub created: i64,
21 #[serde(rename = "created_by")]
22 pub created_by: i64,
23 #[serde(rename = "ended")]
24 pub ended: i64,
25 #[serde(rename = "id")]
26 pub id: i64,
27 #[serde(rename = "link")]
28 pub link: String,
29 #[serde(rename = "metadata", deserialize_with = "Option::deserialize")]
30 pub metadata: Option<serde_json::Value>,
31 #[serde(rename = "name")]
32 pub name: String,
33 #[serde(rename = "payload")]
34 pub payload: Box<models::CheckPayload>,
35 #[serde(rename = "payload_kind")]
36 pub payload_kind: models::CheckPayloadKind,
37 #[serde(rename = "payload_version")]
38 pub payload_version: String,
39 #[serde(rename = "repo_id")]
40 pub repo_id: i64,
41 #[serde(rename = "started")]
42 pub started: i64,
43 #[serde(rename = "status")]
44 pub status: models::CheckStatus,
45 #[serde(rename = "summary")]
46 pub summary: String,
47 #[serde(rename = "updated")]
48 pub updated: i64,
49}
50
51impl CheckModel {
52 pub fn new(
53 commit_sha: String,
54 created: i64,
55 created_by: i64,
56 ended: i64,
57 id: i64,
58 link: String,
59 metadata: Option<serde_json::Value>,
60 name: String,
61 payload: models::CheckPayload,
62 payload_kind: models::CheckPayloadKind,
63 payload_version: String,
64 repo_id: i64,
65 started: i64,
66 status: models::CheckStatus,
67 summary: String,
68 updated: i64,
69 ) -> CheckModel {
70 CheckModel {
71 commit_sha,
72 created,
73 created_by,
74 ended,
75 id,
76 link,
77 metadata,
78 name,
79 payload: Box::new(payload),
80 payload_kind,
81 payload_version,
82 repo_id,
83 started,
84 status,
85 summary,
86 updated,
87 }
88 }
89}