windmill_api/models/
git_credential_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GitCredentialStatus {
17 #[serde(rename = "provider")]
18 pub provider: Provider,
19 #[serde(rename = "token_id", skip_serializing_if = "Option::is_none")]
20 pub token_id: Option<i64>,
21 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
23 pub expires_at: Option<String>,
24 #[serde(rename = "scopes", skip_serializing_if = "Option::is_none")]
25 pub scopes: Option<Vec<String>>,
26 #[serde(rename = "rotatable")]
28 pub rotatable: bool,
29 #[serde(rename = "checked_at")]
30 pub checked_at: i64,
31 #[serde(rename = "error", skip_serializing_if = "Option::is_none")]
32 pub error: Option<String>,
33}
34
35impl GitCredentialStatus {
36 pub fn new(provider: Provider, rotatable: bool, checked_at: i64) -> GitCredentialStatus {
38 GitCredentialStatus {
39 provider,
40 token_id: None,
41 expires_at: None,
42 scopes: None,
43 rotatable,
44 checked_at,
45 error: None,
46 }
47 }
48}
49#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum Provider {
52 #[serde(rename = "gitlab")]
53 Gitlab,
54}
55
56impl Default for Provider {
57 fn default() -> Provider {
58 Self::Gitlab
59 }
60}
61