cloudreve_api/api/v3/user.rs
1//! User-related API endpoints for Cloudreve API v3
2
3use crate::api::v3::models::*;
4use crate::api::v3::ApiV3Client;
5use crate::Error;
6
7impl ApiV3Client {
8 /// Get WebDAV accounts
9 pub async fn get_webdav_accounts(&self) -> Result<Vec<WebdavAccount>, Error> {
10 let response: ApiResponse<Vec<WebdavAccount>> = self.get("/webdav/accounts").await?;
11 match response.data {
12 Some(accounts) => Ok(accounts),
13 None => Err(Error::Api {
14 code: response.code,
15 message: response.msg,
16 }),
17 }
18 }
19}