use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PullAiSessionBackups200Response {
#[serde(rename = "enabled")]
pub enabled: bool,
#[serde(rename = "storage_id", skip_serializing_if = "Option::is_none")]
pub storage_id: Option<String>,
#[serde(rename = "backup_generation", skip_serializing_if = "Option::is_none")]
pub backup_generation: Option<i32>,
#[serde(rename = "fallback", skip_serializing_if = "Option::is_none")]
pub fallback: Option<bool>,
#[serde(rename = "sessions")]
pub sessions: Vec<models::AiSessionBackup>,
#[serde(rename = "deferred")]
pub deferred: Vec<String>,
}
impl PullAiSessionBackups200Response {
pub fn new(enabled: bool, sessions: Vec<models::AiSessionBackup>, deferred: Vec<String>) -> PullAiSessionBackups200Response {
PullAiSessionBackups200Response {
enabled,
storage_id: None,
backup_generation: None,
fallback: None,
sessions,
deferred,
}
}
}