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}