feagi_api/v1/
runtime_dtos.rs1use serde::{Deserialize, Serialize};
9use utoipa::ToSchema;
10
11#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
13#[schema(example = json!({
14 "is_running": true,
15 "is_paused": false,
16 "frequency_hz": 30.0,
17 "burst_count": 12345,
18 "current_rate_hz": 29.8,
19 "last_burst_neuron_count": 45000,
20 "avg_burst_time_ms": 15.2
21}))]
22pub struct RuntimeStatusResponse {
23 pub is_running: bool,
25
26 pub is_paused: bool,
28
29 pub frequency_hz: f64,
31
32 pub burst_count: u64,
34
35 pub current_rate_hz: f64,
37
38 pub last_burst_neuron_count: usize,
40
41 pub avg_burst_time_ms: f64,
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
47pub struct SetFrequencyRequest {
48 pub frequency_hz: f64,
50}
51
52#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
54pub struct BurstCountResponse {
55 pub burst_count: u64,
57}