redis_cloud/models/
backup.rs

1//! Backup-related data models
2
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6/// Backup information
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct CloudBackup {
9    pub backup_id: String,
10    pub database_id: u32,
11    pub status: String,
12    pub created_at: String,
13    pub size_bytes: Option<u64>,
14    pub download_url: Option<String>,
15    #[serde(flatten)]
16    pub extra: Value,
17}
18
19/// Create backup request
20#[derive(Debug, Serialize)]
21pub struct CreateBackupRequest {
22    pub database_id: u32,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    pub description: Option<String>,
25}