use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DucklakeSettingsDucklakesValueCatalog {
#[serde(rename = "resource_type")]
pub resource_type: ResourceType,
#[serde(rename = "resource_path", skip_serializing_if = "Option::is_none")]
pub resource_path: Option<String>,
}
impl DucklakeSettingsDucklakesValueCatalog {
pub fn new(resource_type: ResourceType) -> DucklakeSettingsDucklakesValueCatalog {
DucklakeSettingsDucklakesValueCatalog {
resource_type,
resource_path: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ResourceType {
#[serde(rename = "postgresql")]
Postgresql,
#[serde(rename = "mysql")]
Mysql,
#[serde(rename = "instance")]
Instance,
}
impl Default for ResourceType {
fn default() -> ResourceType {
Self::Postgresql
}
}