highlevel_api/apis/courses/
types.rs1use 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}