Skip to main content

highlevel_api/apis/links/
types.rs

1use 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}