1#![allow(
14 missing_docs,
15 clippy::doc_lazy_continuation,
16 clippy::doc_overindented_list_items
17)]
18
19use serde::{Deserialize, Serialize};
20
21#[derive(Debug, Clone, Default, Serialize, Deserialize)]
23pub struct DeleteLinksSuccessfulResponseDto {
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub succeded: Option<bool>,
26}
27
28#[derive(Debug, Clone, Default, Serialize, Deserialize)]
30pub struct GetLinkSuccessfulResponseDto {
31 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub link: Option<LinkSchema>,
33}
34
35#[derive(Debug, Clone, Default, Serialize, Deserialize)]
37pub struct GetLinksSuccessfulResponseDto {
38 #[serde(default, skip_serializing_if = "Vec::is_empty")]
39 pub links: Vec<LinkSchema>,
40}
41
42#[derive(Debug, Clone, Default, Serialize, Deserialize)]
44pub struct LinkSchema {
45 #[serde(default, skip_serializing_if = "Option::is_none")]
46 pub id: Option<String>,
47 #[serde(default, skip_serializing_if = "Option::is_none")]
48 pub name: Option<String>,
49 #[serde(
50 rename = "redirectTo",
51 default,
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub redirect_to: Option<String>,
55 #[serde(rename = "fieldKey", default, skip_serializing_if = "Option::is_none")]
56 pub field_key: Option<String>,
57 #[serde(
58 rename = "locationId",
59 default,
60 skip_serializing_if = "Option::is_none"
61 )]
62 pub location_id: Option<String>,
63}
64
65#[derive(Debug, Clone, Default, Serialize, Deserialize)]
67pub struct LinkUpdateDto {
68 pub name: String,
70 #[serde(rename = "redirectTo")]
72 pub redirect_to: String,
73}
74
75#[derive(Debug, Clone, Default, Serialize, Deserialize)]
77pub struct LinksDto {
78 #[serde(rename = "locationId")]
80 pub location_id: String,
81 pub name: String,
83 #[serde(rename = "redirectTo")]
85 pub redirect_to: String,
86}