api_v1_instances - OmniCloudOrg/OmniOrchestrator GitHub Wiki
Path: src/api/v1/instances.rs
- async fn list_instances
- async fn list_instances_by_region
- async fn count_instances
- async fn get_instance
pub async fn list_instances(pool: &State<sqlx::Pool<MySql>>, app_id: i64) -> Json<Vec<Instance>> {
let instances = db::instance::list_instances(pool, app_id).await.unwrap();
pub async fn list_instances_by_region(
pool: &State<sqlx::Pool<MySql>>,
app_id: i64,
region_id: i64,
page: Option<i64>,
per_page: Option<i64>,
) -> Json<Vec<Instance>> {
// ... function body
}
List all instances by region_id
and app_id
pub async fn count_instances(pool: &State<sqlx::Pool<MySql>>) -> Json<i64> {
let count = db::instance::count_instances(pool).await.unwrap();
Count all instances across all applications
pub async fn get_instance(pool: &State<sqlx::Pool<MySql>>, instance_id: i64) -> Json<Instance> {
let instance = db::instance::get_instance_by_id(pool, instance_id)
.await
.unwrap();