Skip to main content

gitea_client/models/
commit_status.rs

1/*
2 * Gitea API
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.25.2
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// CommitStatus : CommitStatus holds a single status of a single Commit
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CommitStatus {
17    /// Context is the unique context identifier for the status
18    #[serde(rename = "context", skip_serializing_if = "Option::is_none")]
19    pub context: Option<String>,
20    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
21    pub created_at: Option<String>,
22    #[serde(rename = "creator", skip_serializing_if = "Option::is_none")]
23    pub creator: Option<Box<models::User>>,
24    /// Description provides a brief description of the status
25    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
26    pub description: Option<String>,
27    /// ID is the unique identifier for the commit status
28    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
29    pub id: Option<i64>,
30    /// State represents the status state (pending, success, error, failure) pending CommitStatusPending  CommitStatusPending is for when the CommitStatus is Pending success CommitStatusSuccess  CommitStatusSuccess is for when the CommitStatus is Success error CommitStatusError  CommitStatusError is for when the CommitStatus is Error failure CommitStatusFailure  CommitStatusFailure is for when the CommitStatus is Failure warning CommitStatusWarning  CommitStatusWarning is for when the CommitStatus is Warning skipped CommitStatusSkipped  CommitStatusSkipped is for when CommitStatus is Skipped
31    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
32    pub status: Option<Status>,
33    /// TargetURL is the URL to link to for more details
34    #[serde(rename = "target_url", skip_serializing_if = "Option::is_none")]
35    pub target_url: Option<String>,
36    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
37    pub updated_at: Option<String>,
38    /// URL is the API URL for this status
39    #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
40    pub url: Option<String>,
41}
42
43impl CommitStatus {
44    /// CommitStatus holds a single status of a single Commit
45    pub fn new() -> CommitStatus {
46        CommitStatus {
47            context: None,
48            created_at: None,
49            creator: None,
50            description: None,
51            id: None,
52            status: None,
53            target_url: None,
54            updated_at: None,
55            url: None,
56        }
57    }
58}
59/// State represents the status state (pending, success, error, failure) pending CommitStatusPending  CommitStatusPending is for when the CommitStatus is Pending success CommitStatusSuccess  CommitStatusSuccess is for when the CommitStatus is Success error CommitStatusError  CommitStatusError is for when the CommitStatus is Error failure CommitStatusFailure  CommitStatusFailure is for when the CommitStatus is Failure warning CommitStatusWarning  CommitStatusWarning is for when the CommitStatus is Warning skipped CommitStatusSkipped  CommitStatusSkipped is for when CommitStatus is Skipped
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum Status {
62    #[serde(rename = "pending")]
63    Pending,
64    #[serde(rename = "success")]
65    Success,
66    #[serde(rename = "error")]
67    Error,
68    #[serde(rename = "failure")]
69    Failure,
70    #[serde(rename = "warning")]
71    Warning,
72    #[serde(rename = "skipped")]
73    Skipped,
74}
75
76impl Default for Status {
77    fn default() -> Status {
78        Self::Pending
79    }
80}
81