redis_cloud/models/
backup.rs1use serde::{Deserialize, Serialize};
4use serde_json::Value;
5use typed_builder::TypedBuilder;
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct CloudBackup {
10 pub backup_id: String,
11 pub database_id: u32,
12 pub status: String,
13 pub created_at: String,
14 pub size_bytes: Option<u64>,
15 pub download_url: Option<String>,
16 #[serde(flatten)]
17 pub extra: Value,
18}
19
20#[derive(Debug, Serialize, TypedBuilder)]
22pub struct CreateBackupRequest {
23 pub database_id: u32,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 #[builder(default, setter(into, strip_option))]
26 pub description: Option<String>,
27}