#![allow(
missing_docs,
clippy::doc_lazy_continuation,
clippy::doc_overindented_list_items
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteLinksSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub succeded: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLinkSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link: Option<LinkSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLinksSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub links: Vec<LinkSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "redirectTo",
default,
skip_serializing_if = "Option::is_none"
)]
pub redirect_to: Option<String>,
#[serde(rename = "fieldKey", default, skip_serializing_if = "Option::is_none")]
pub field_key: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkUpdateDto {
pub name: String,
#[serde(rename = "redirectTo")]
pub redirect_to: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinksDto {
#[serde(rename = "locationId")]
pub location_id: String,
pub name: String,
#[serde(rename = "redirectTo")]
pub redirect_to: String,
}