#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct BeginFileUploadResult {
pub success: i32,
pub url_host: String,
pub url_path: String,
pub use_https: i32,
pub request_headers: Vec<RequestHeader>,
pub timestamp: String,
pub ugcid: String,
pub hmac: String,
pub file_name: String,
pub file_sha: String,
pub file_image_width: u32,
pub file_image_height: u32,
pub file_type: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct RequestHeader {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CommitFileUploadParams {
pub file_name: String,
pub file_sha: String,
pub file_image_width: u32,
pub file_image_height: u32,
pub file_type: String,
pub ugcid: String,
pub timestamp: String,
pub hmac: String,
pub friend_steamid: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CommitFileUploadResponse {
pub success: i32,
pub result: Option<CommitFileUploadResult>,
pub error: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CommitFileUploadResult {
pub details: Option<CommitFileDetails>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CommitFileDetails {
pub url: String,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
#[serde(default)]
pub struct BeginFileUploadRaw {
pub success: i64,
pub result: Option<BeginFileUploadResultRaw>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
#[serde(default)]
pub struct BeginFileUploadResultRaw {
pub url_host: String,
pub url_path: String,
pub use_https: i64,
pub timestamp: String,
pub ugcid: String,
pub hmac: String,
pub request_headers: Vec<RequestHeader>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
#[serde(default)]
pub struct CommitFileUploadRaw {
pub success: i64,
pub error: Option<String>,
pub result: Option<CommitFileUploadResultRaw>,
}
#[derive(Debug, Clone, Default, serde::Deserialize)]
#[serde(default)]
pub struct CommitFileUploadResultRaw {
pub details: Option<CommitFileDetails>,
}