schemas_v1_api_control_backup - OmniCloudOrg/OmniOrchestrator GitHub Wiki
Path: src/schemas/v1/api/control/backup.rs
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);
List all backups
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);
List backups by app_id
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);
Get a backup by ID
pub async fn create_backup(
pool: &State<sqlx::Pool<MySql>>,
new_backup: Json<Backup>,
) -> Result<Json<Backup>, rocket::http::Status> {
// ... function body
}
Create a new backup