cloudreve_api/api/v3/share.rs
1//! Share-related API endpoints for Cloudreve API v3
2
3use crate::Error;
4use crate::api::v3::ApiV3Client;
5use crate::api::v3::models::*;
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}