windmill_api/models/
raw_script.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.505.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RawScript {
16    #[serde(rename = "input_transforms")]
17    pub input_transforms: std::collections::HashMap<String, models::InputTransform>,
18    #[serde(rename = "content")]
19    pub content: String,
20    #[serde(rename = "language")]
21    pub language: Language,
22    #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
23    pub path: Option<String>,
24    #[serde(rename = "lock", skip_serializing_if = "Option::is_none")]
25    pub lock: Option<String>,
26    #[serde(rename = "type")]
27    pub r#type: Type,
28    #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
29    pub tag: Option<String>,
30    #[serde(rename = "concurrent_limit", skip_serializing_if = "Option::is_none")]
31    pub concurrent_limit: Option<f64>,
32    #[serde(rename = "concurrency_time_window_s", skip_serializing_if = "Option::is_none")]
33    pub concurrency_time_window_s: Option<f64>,
34    #[serde(rename = "custom_concurrency_key", skip_serializing_if = "Option::is_none")]
35    pub custom_concurrency_key: Option<String>,
36    #[serde(rename = "is_trigger", skip_serializing_if = "Option::is_none")]
37    pub is_trigger: Option<bool>,
38    #[serde(rename = "asset_fallback_access_types", skip_serializing_if = "Option::is_none")]
39    pub asset_fallback_access_types: Option<Vec<models::RawScriptAssetFallbackAccessTypesInner>>,
40}
41
42impl RawScript {
43    pub fn new(input_transforms: std::collections::HashMap<String, models::InputTransform>, content: String, language: Language, r#type: Type) -> RawScript {
44        RawScript {
45            input_transforms,
46            content,
47            language,
48            path: None,
49            lock: None,
50            r#type,
51            tag: None,
52            concurrent_limit: None,
53            concurrency_time_window_s: None,
54            custom_concurrency_key: None,
55            is_trigger: None,
56            asset_fallback_access_types: None,
57        }
58    }
59}
60/// 
61#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum Language {
63    #[serde(rename = "deno")]
64    Deno,
65    #[serde(rename = "bun")]
66    Bun,
67    #[serde(rename = "python3")]
68    Python3,
69    #[serde(rename = "go")]
70    Go,
71    #[serde(rename = "bash")]
72    Bash,
73    #[serde(rename = "powershell")]
74    Powershell,
75    #[serde(rename = "postgresql")]
76    Postgresql,
77    #[serde(rename = "mysql")]
78    Mysql,
79    #[serde(rename = "bigquery")]
80    Bigquery,
81    #[serde(rename = "snowflake")]
82    Snowflake,
83    #[serde(rename = "mssql")]
84    Mssql,
85    #[serde(rename = "oracledb")]
86    Oracledb,
87    #[serde(rename = "graphql")]
88    Graphql,
89    #[serde(rename = "nativets")]
90    Nativets,
91    #[serde(rename = "php")]
92    Php,
93}
94
95impl Default for Language {
96    fn default() -> Language {
97        Self::Deno
98    }
99}
100/// 
101#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
102pub enum Type {
103    #[serde(rename = "rawscript")]
104    Rawscript,
105}
106
107impl Default for Type {
108    fn default() -> Type {
109        Self::Rawscript
110    }
111}
112