#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct TableConfigRequest {
#[serde(rename = "object_type")]
pub object_type: String,
#[serde(rename = "table")]
pub table: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(
rename = "user",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub user: Option<Option<i32>>,
#[serde(rename = "weight", skip_serializing_if = "Option::is_none")]
pub weight: Option<i32>,
#[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "shared", skip_serializing_if = "Option::is_none")]
pub shared: Option<bool>,
#[serde(rename = "columns")]
pub columns: Vec<String>,
#[serde(
rename = "ordering",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub ordering: Option<Option<Vec<String>>>,
}
impl TableConfigRequest {
pub fn new(
object_type: String,
table: String,
name: String,
columns: Vec<String>,
) -> TableConfigRequest {
TableConfigRequest {
object_type,
table,
name,
description: None,
user: None,
weight: None,
enabled: None,
shared: None,
columns,
ordering: None,
}
}
}