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 = "database_workspace_id", skip_serializing_if = "Option::is_none")]
26 pub database_workspace_id: Option<String>,
27 #[serde(rename = "permissioned")]
28 pub permissioned: bool,
29}
30
31impl ListDataTables200ResponseInner {
32 pub fn new(name: String, resource_type: ResourceType, resource_path: String, permissioned: bool) -> ListDataTables200ResponseInner {
33 ListDataTables200ResponseInner {
34 name,
35 resource_type,
36 resource_path,
37 governing_workspace_id: None,
38 database_workspace_id: None,
39 permissioned,
40 }
41 }
42}
43#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
45pub enum ResourceType {
46 #[serde(rename = "postgres")]
47 Postgres,
48 #[serde(rename = "instance")]
49 Instance,
50 #[serde(rename = "external_instance")]
51 ExternalInstance,
52}
53
54impl Default for ResourceType {
55 fn default() -> ResourceType {
56 Self::Postgres
57 }
58}
59