Skip to content

Commit

Permalink
Merge pull request #20 from unbekanntes-pferd/bugfix/0.9.2
Browse files Browse the repository at this point in the history
bugfix/0.9.2
  • Loading branch information
unbekanntes-pferd authored Apr 4, 2024
2 parents 7dfb809 + 50c08ce commit c5a3bf1
Show file tree
Hide file tree
Showing 4 changed files with 86 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "dco3"
version = "0.9.1"
version = "0.9.2"
edition = "2021"
authors = ["Octavio Simone"]
repository = "https://github.com/unbekanntes-pferd/dco3"
Expand Down
16 changes: 16 additions & 0 deletions src/nodes/models/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -533,11 +533,17 @@ pub enum S3UploadStatus {
pub struct CreateFileUploadRequest {
parent_id: u64,
name: String,
#[serde(skip_serializing_if = "Option::is_none")]
size: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
classification: Option<u8>,
#[serde(skip_serializing_if = "Option::is_none")]
expiration: Option<ObjectExpiration>,
#[serde(skip_serializing_if = "Option::is_none")]
direct_S3_upload: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
timestamp_creation: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
timestamp_modification: Option<String>,
}

Expand Down Expand Up @@ -636,9 +642,13 @@ impl GeneratePresignedUrlsRequest {
#[serde(rename_all = "camelCase")]
pub struct CompleteS3FileUploadRequest {
parts: Vec<S3FileUploadPart>,
#[serde(skip_serializing_if = "Option::is_none")]
resolution_strategy: Option<ResolutionStrategy>,
#[serde(skip_serializing_if = "Option::is_none")]
file_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
keep_share_links: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
file_key: Option<FileKey>,
}

Expand Down Expand Up @@ -697,9 +707,13 @@ impl CompleteS3FileUploadRequestBuilder {
#[derive(Debug, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CompleteUploadRequest {
#[serde(skip_serializing_if = "Option::is_none")]
resolution_strategy: Option<ResolutionStrategy>,
#[serde(skip_serializing_if = "Option::is_none")]
file_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
keep_share_links: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
file_key: Option<FileKey>,
}

Expand Down Expand Up @@ -794,7 +808,9 @@ impl From<Vec<u64>> for DeleteNodesRequest {
#[serde(rename_all = "camelCase")]
pub struct TransferNodesRequest {
items: Vec<TransferNode>,
#[serde(skip_serializing_if = "Option::is_none")]
resolution_strategy: Option<ResolutionStrategy>,
#[serde(skip_serializing_if = "Option::is_none")]
keep_share_links: Option<bool>,
}

Expand Down
30 changes: 30 additions & 0 deletions src/shares/models/download.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,30 @@ pub type DownloadSharesList = RangedItems<DownloadShare>;

#[derive(Debug, Serialize)]
#[serde(rename_all = "camelCase")]

pub struct CreateDownloadShareRequest {
node_id: u64,
#[serde(skip_serializing_if = "Option::is_none")]
name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
expiration: Option<ObjectExpiration>,
#[serde(skip_serializing_if = "Option::is_none")]
notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_name: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_username: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
internal_notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
receiver_language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
text_message_recipients: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
keypair: Option<UserKeyPairContainer>,
#[serde(skip_serializing_if = "Option::is_none")]
max_downloads: Option<u32>,
}

Expand Down Expand Up @@ -173,10 +185,15 @@ impl CreateDownloadShareRequestBuilder {
#[serde(rename_all = "camelCase")]
pub struct UpdateDownloadSharesBulkRequest {
object_ids: Vec<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
expiration: Option<ObjectExpiration>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_name: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_username: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
max_downloads: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_max_downloads: Option<bool>,
}

Expand Down Expand Up @@ -272,18 +289,31 @@ impl DeleteDownloadSharesRequest {
#[derive(Debug, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct UpdateDownloadShareRequest {
#[serde(skip_serializing_if = "Option::is_none")]
name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
expiration: Option<ObjectExpiration>,
#[serde(skip_serializing_if = "Option::is_none")]
notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
internal_notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_name: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_username: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
max_downloads: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
text_message_recipients: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
receiver_language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
default_country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_password: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_max_downloads: Option<bool>,
}

Expand Down
39 changes: 39 additions & 0 deletions src/shares/models/upload.rs
Original file line number Diff line number Diff line change
Expand Up @@ -75,17 +75,29 @@ impl UploadShareLinkEmail {
#[derive(Debug, Serialize)]
pub struct CreateUploadShareRequest {
target_id: u64,
#[serde(skip_serializing_if = "Option::is_none")]
name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
expiration: Option<ObjectExpiration>,
#[serde(skip_serializing_if = "Option::is_none")]
file_expiry_period: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
internal_notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
max_slots: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
max_size: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
show_uploaded_files: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_name: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_username: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
text_message_recipients: Option<Vec<String>>,
}

Expand Down Expand Up @@ -202,22 +214,39 @@ impl CreateUploadShareRequestBuilder {
#[derive(Debug, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct UpdateUploadShareRequest {
#[serde(skip_serializing_if = "Option::is_none")]
name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
expiration: Option<ObjectExpiration>,
#[serde(skip_serializing_if = "Option::is_none")]
file_expiry_period: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
internal_notes: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
max_slots: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
max_size: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
show_uploaded_files: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_name: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_username: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
text_message_recipients: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_max_slots: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_max_size: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_file_expiry_period: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
default_country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
receiver_language: Option<String>,
}

Expand Down Expand Up @@ -383,15 +412,25 @@ impl DeleteUploadSharesRequest {
#[serde(rename_all = "camelCase")]
pub struct UpdateUploadSharesBulkRequest {
object_ids: Vec<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
expiration: Option<ObjectExpiration>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_name: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_creator_username: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
show_uploaded_files: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
max_slots: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_max_slots: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
max_size: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_max_size: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
file_expiry_period: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
reset_file_expiry_period: Option<bool>,
}

Expand Down

0 comments on commit c5a3bf1

Please sign in to comment.