Skip to main content

gitbundle_sdk/models/
check_model.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.4.1
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}