Skip to main content

highlevel_api/apis/blogs/
types.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, Default)]
4#[serde(rename_all = "camelCase")]
5pub struct GetBlogPostsParams {
6    pub location_id: String,
7    #[serde(skip_serializing_if = "Option::is_none")]
8    pub limit: Option<u32>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub offset: Option<u32>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub search_term: Option<String>,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16#[serde(rename_all = "camelCase")]
17pub struct BlogPost {
18    pub id: String,
19    pub location_id: String,
20    pub title: String,
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub status: Option<String>,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    pub date_added: Option<String>,
25    #[serde(skip_serializing_if = "Option::is_none")]
26    pub url_slug: Option<String>,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize)]
30pub struct GetBlogPostsResponse {
31    pub blogs: Vec<BlogPost>,
32    pub total: Option<u64>,
33}
34
35#[derive(Debug, Clone, Serialize, Deserialize, Default)]
36#[serde(rename_all = "camelCase")]
37pub struct GetBlogSitesParams {
38    pub location_id: String,
39    #[serde(skip_serializing_if = "Option::is_none")]
40    pub limit: Option<u32>,
41    #[serde(skip_serializing_if = "Option::is_none")]
42    pub skip: Option<u32>,
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize)]
46#[serde(rename_all = "camelCase")]
47pub struct BlogSite {
48    pub id: String,
49    pub location_id: String,
50    pub name: String,
51}
52
53#[derive(Debug, Clone, Serialize, Deserialize)]
54pub struct GetBlogSitesResponse {
55    pub blogs: Vec<BlogSite>,
56    pub total: Option<u64>,
57}