Skip to main content

highlevel_api/apis/courses/
types.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, Default)]
4#[serde(rename_all = "camelCase")]
5pub struct GetCoursesParams {
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 skip: Option<u32>,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize)]
14#[serde(rename_all = "camelCase")]
15pub struct Course {
16    pub id: String,
17    pub location_id: String,
18    pub title: String,
19    #[serde(skip_serializing_if = "Option::is_none")]
20    pub description: Option<String>,
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub published: Option<bool>,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    pub date_added: Option<String>,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
28pub struct GetCoursesResponse {
29    pub courses: Vec<Course>,
30    pub total: Option<u64>,
31}