highlevel_api/apis/links/
types.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase")]
5pub struct Link {
6 pub id: String,
7 pub location_id: String,
8 pub name: String,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub redirect_to: Option<String>,
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub query_param: Option<String>,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct GetLinksResponse {
17 pub links: Vec<Link>,
18}
19
20#[derive(Debug, Clone, Serialize, Deserialize, Default)]
21#[serde(rename_all = "camelCase")]
22pub struct CreateLinkParams {
23 pub location_id: String,
24 pub name: String,
25 #[serde(skip_serializing_if = "Option::is_none")]
26 pub redirect_to: Option<String>,
27 #[serde(skip_serializing_if = "Option::is_none")]
28 pub query_param: Option<String>,
29}
30
31pub type UpdateLinkParams = CreateLinkParams;
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
34pub struct GetLinkResponse {
35 pub link: Link,
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
39pub struct DeleteLinkResponse {
40 pub succeded: bool,
41}