use serde::{Deserialize, Serialize};
#[cfg(not(feature = "std"))]
use alloc::string::String;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct ShareRequestPacket {
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub filename: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub creation_time: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub last_modified: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub open: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub number_of_files: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub total_payload_size: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub text: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct ShareRequestUpdatePacket {
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub number_of_files: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(default)]
pub total_payload_size: Option<u64>,
}