use crate::client::HevyClient;
use crate::error::Result;
use crate::models::{CreateRoutineFolderRequest, RoutineFolder, RoutineFoldersPage};
impl HevyClient {
pub async fn list_routine_folders(
&self,
page: Option<u32>,
page_size: Option<u32>,
) -> Result<RoutineFoldersPage> {
self.get(
"/v1/routine_folders",
&[
("page", page.map(|p| p.to_string())),
("pageSize", page_size.map(|p| p.to_string())),
],
)
.await
}
pub async fn get_routine_folder(&self, folder_id: &str) -> Result<RoutineFolder> {
self.get(&format!("/v1/routine_folders/{folder_id}"), &[])
.await
}
pub async fn create_routine_folder(
&self,
request: &CreateRoutineFolderRequest,
) -> Result<RoutineFolder> {
self.post("/v1/routine_folders", request).await
}
}