cloudreve_api/api/v3/
share.rs

1//! Share-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    /// Create a share link
9    pub async fn create_share(&self, request: &ShareRequest) -> Result<Share, Error> {
10        let response: ApiResponse<Share> = self.post("/share", request).await?;
11        match response.data {
12            Some(share) => Ok(share),
13            None => Err(Error::Api {
14                code: response.code,
15                message: response.msg,
16            }),
17        }
18    }
19}