redis_cloud/models/
backup.rs

1//! Backup-related data models
2
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5use typed_builder::TypedBuilder;
6
7/// Backup information
8#[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/// Create backup request
21#[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}