windmill_api/models/
workspace_git_sync_settings.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WorkspaceGitSyncSettings {
16 #[serde(rename = "include_path", skip_serializing_if = "Option::is_none")]
17 pub include_path: Option<Vec<String>>,
18 #[serde(rename = "include_type", skip_serializing_if = "Option::is_none")]
19 pub include_type: Option<Vec<IncludeType>>,
20 #[serde(rename = "repositories", skip_serializing_if = "Option::is_none")]
21 pub repositories: Option<Vec<models::GitRepositorySettings>>,
22}
23
24impl WorkspaceGitSyncSettings {
25 pub fn new() -> WorkspaceGitSyncSettings {
26 WorkspaceGitSyncSettings {
27 include_path: None,
28 include_type: None,
29 repositories: None,
30 }
31 }
32}
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum IncludeType {
36 #[serde(rename = "script")]
37 Script,
38 #[serde(rename = "flow")]
39 Flow,
40 #[serde(rename = "app")]
41 App,
42 #[serde(rename = "folder")]
43 Folder,
44 #[serde(rename = "resource")]
45 Resource,
46 #[serde(rename = "variable")]
47 Variable,
48 #[serde(rename = "secret")]
49 Secret,
50 #[serde(rename = "resourcetype")]
51 Resourcetype,
52 #[serde(rename = "schedule")]
53 Schedule,
54 #[serde(rename = "user")]
55 User,
56 #[serde(rename = "group")]
57 Group,
58 #[serde(rename = "trigger")]
59 Trigger,
60}
61
62impl Default for IncludeType {
63 fn default() -> IncludeType {
64 Self::Script
65 }
66}
67