stackify_common/api/
models.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5use crate::{ServiceState, ServiceType};
6
7#[derive(Debug, Serialize, Deserialize)]
8pub struct GetStatusResponse {
9    pub status: Status,
10    pub services: HashMap<ServiceType, ServiceState>,
11}
12
13#[derive(Debug, Serialize, Deserialize)]
14pub enum Status {
15    Ok,
16    Degraded,
17    Error,
18}
19
20#[derive(Debug, Serialize, Deserialize)]
21pub struct UpdateConfigRequest {
22    pub service: ServiceType,
23    pub config: String,
24}