windmill_api/models/
list_data_tables_200_response_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ListDataTables200ResponseInner {
16 #[serde(rename = "name")]
17 pub name: String,
18 #[serde(rename = "resource_type")]
19 pub resource_type: ResourceType,
20 #[serde(rename = "resource_path")]
21 pub resource_path: String,
22 #[serde(rename = "governing_workspace_id", skip_serializing_if = "Option::is_none")]
23 pub governing_workspace_id: Option<String>,
24 #[serde(rename = "permissioned")]
25 pub permissioned: bool,
26}
27
28impl ListDataTables200ResponseInner {
29 pub fn new(name: String, resource_type: ResourceType, resource_path: String, permissioned: bool) -> ListDataTables200ResponseInner {
30 ListDataTables200ResponseInner {
31 name,
32 resource_type,
33 resource_path,
34 governing_workspace_id: None,
35 permissioned,
36 }
37 }
38}
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
41pub enum ResourceType {
42 #[serde(rename = "postgres")]
43 Postgres,
44 #[serde(rename = "instance")]
45 Instance,
46}
47
48impl Default for ResourceType {
49 fn default() -> ResourceType {
50 Self::Postgres
51 }
52}
53