schemas_v1_api_control_backup - OmniCloudOrg/OmniOrchestrator GitHub Wiki

backup (src/schemas/v1/api/control)

Path: src/schemas/v1/api/control/backup.rs

Table of Contents

Public Items

async fn list_backups

Definition

pub async fn list_backups(pool: &State<sqlx::Pool<MySql>>, page: Option<i64>, per_page: Option<i64>) -> Json<Vec<Backup>> {
    let page = page.unwrap_or(1);

Documentation

List all backups

async fn list_backups_by_app_id

Definition

pub async fn list_backups_by_app_id(pool: &State<sqlx::Pool<MySql>>, app_id: &str, page: Option<i64>, page_size: Option<i64>) -> Json<Vec<Backup>> {
    let app_id = app_id.parse::<i64>().unwrap_or(0);

Documentation

List backups by app_id

async fn get_backup

Definition

pub async fn get_backup(pool: &State<sqlx::Pool<MySql>>, backup_id: &str) -> Json<Option<Backup>> {
    let backup_id = backup_id.parse::<i64>().unwrap_or(0);

Documentation

Get a backup by ID

async fn create_backup

Definition

pub async fn create_backup(
    pool: &State<sqlx::Pool<MySql>>,
    new_backup: Json<Backup>,
) -> Result<Json<Backup>, rocket::http::Status> {
    // ... function body
}

Documentation

Create a new backup

⚠️ **GitHub.com Fallback** ⚠️