#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PatchedRelationshipRequest {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<uuid::Uuid>,
#[serde(rename = "source_type", skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
#[serde(rename = "destination_type", skip_serializing_if = "Option::is_none")]
pub destination_type: Option<String>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "key", skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<crate::models::RelationshipTypeChoices>,
#[serde(rename = "required_on", skip_serializing_if = "Option::is_none")]
pub required_on: Option<Box<crate::models::BulkWritableRelationshipRequestRequiredOn>>,
#[serde(rename = "source_label", skip_serializing_if = "Option::is_none")]
pub source_label: Option<String>,
#[serde(rename = "source_hidden", skip_serializing_if = "Option::is_none")]
pub source_hidden: Option<bool>,
#[serde(
rename = "source_filter",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub source_filter: Option<Option<serde_json::Value>>,
#[serde(rename = "destination_label", skip_serializing_if = "Option::is_none")]
pub destination_label: Option<String>,
#[serde(rename = "destination_hidden", skip_serializing_if = "Option::is_none")]
pub destination_hidden: Option<bool>,
#[serde(
rename = "destination_filter",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub destination_filter: Option<Option<serde_json::Value>>,
#[serde(rename = "advanced_ui", skip_serializing_if = "Option::is_none")]
pub advanced_ui: Option<bool>,
}
impl PatchedRelationshipRequest {
pub fn new() -> PatchedRelationshipRequest {
PatchedRelationshipRequest {
id: None,
source_type: None,
destination_type: None,
label: None,
key: None,
description: None,
r#type: None,
required_on: None,
source_label: None,
source_hidden: None,
source_filter: None,
destination_label: None,
destination_hidden: None,
destination_filter: None,
advanced_ui: None,
}
}
}