1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
use actix_web::{HttpResponse, ResponseError}; use derive_more::Display; use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize, Debug, Clone)] pub struct GetWorkloadsStatusResult { pub back: BackWorkloadsStatus, pub front: FrontWorkloadsStatus, } #[derive(Serialize, Deserialize, Debug, Clone)] pub struct BackWorkloadsStatus { pub auth: String, pub gateway: String, pub menu: String, pub order: String, pub payment: String, pub settings: String, pub stats: String, } #[derive(Serialize, Deserialize, Debug, Clone)] pub struct FrontWorkloadsStatus { pub admin: String, pub manager: String, } #[derive(Debug, Display)] pub enum GetWorkloadsStatusError { Default(String), } impl ResponseError for GetWorkloadsStatusError { fn error_response(&self) -> HttpResponse { match self { GetWorkloadsStatusError::Default(error) => HttpResponse::BadRequest().body(error), } } }