feagi_api/v1/
visualization_dtos.rs1use serde::{Deserialize, Serialize};
9use std::collections::HashMap;
10use utoipa::ToSchema;
11
12#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
14pub struct VisualizationClientRequest {
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub client_id: Option<String>,
17
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub metadata: Option<HashMap<String, serde_json::Value>>,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
24pub struct VisualizationClientResponse {
25 pub client_id: String,
26 pub success: bool,
27 pub message: String,
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
32pub struct VisualizationHeartbeatRequest {
33 pub client_id: String,
34}
35
36#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
38pub struct VisualizationStatusResponse {
39 pub enabled: bool,
40 pub active_clients: usize,
41 pub fq_sampler_enabled: bool,
42 pub message: String,
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
47pub struct VisualizationSuccessResponse {
48 pub message: String,
49 pub success: bool,
50}