Skip to main content

gitbundle_sdk/models/
webhook_execution_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 WebhookExecutionModel {
17    #[serde(rename = "created")]
18    pub created: i64,
19    #[serde(rename = "duration")]
20    pub duration: i64,
21    #[serde(rename = "error")]
22    pub error: String,
23    #[serde(rename = "id")]
24    pub id: i64,
25    #[serde(rename = "request_body")]
26    pub request_body: String,
27    #[serde(rename = "request_headers")]
28    pub request_headers: String,
29    #[serde(rename = "request_url")]
30    pub request_url: String,
31    #[serde(rename = "response_body")]
32    pub response_body: String,
33    #[serde(rename = "response_headers")]
34    pub response_headers: String,
35    #[serde(rename = "response_status")]
36    pub response_status: String,
37    #[serde(rename = "response_status_code")]
38    pub response_status_code: i64,
39    #[serde(rename = "result")]
40    pub result: models::WebhookExecutionResult,
41    #[serde(
42        rename = "retrigger_of",
43        default,
44        with = "::serde_with::rust::double_option",
45        skip_serializing_if = "Option::is_none"
46    )]
47    pub retrigger_of: Option<Option<i64>>,
48    #[serde(rename = "retriggerable")]
49    pub retriggerable: bool,
50    #[serde(rename = "trigger_id")]
51    pub trigger_id: String,
52    #[serde(rename = "trigger_type")]
53    pub trigger_type: models::WebhookTrigger,
54    #[serde(rename = "updated")]
55    pub updated: i64,
56    #[serde(rename = "webhook_id")]
57    pub webhook_id: i64,
58}
59
60impl WebhookExecutionModel {
61    pub fn new(
62        created: i64,
63        duration: i64,
64        error: String,
65        id: i64,
66        request_body: String,
67        request_headers: String,
68        request_url: String,
69        response_body: String,
70        response_headers: String,
71        response_status: String,
72        response_status_code: i64,
73        result: models::WebhookExecutionResult,
74        retriggerable: bool,
75        trigger_id: String,
76        trigger_type: models::WebhookTrigger,
77        updated: i64,
78        webhook_id: i64,
79    ) -> WebhookExecutionModel {
80        WebhookExecutionModel {
81            created,
82            duration,
83            error,
84            id,
85            request_body,
86            request_headers,
87            request_url,
88            response_body,
89            response_headers,
90            response_status,
91            response_status_code,
92            result,
93            retrigger_of: None,
94            retriggerable,
95            trigger_id,
96            trigger_type,
97            updated,
98            webhook_id,
99        }
100    }
101}