Skip to main content

feagi_api/v1/
network_dtos.rs

1// Copyright 2025 Neuraville Inc.
2// Licensed under the Apache License, Version 2.0
3
4//! Network API DTOs
5//!
6//! Request/response types for network configuration
7
8use serde::{Deserialize, Serialize};
9use std::collections::HashMap;
10use utoipa::ToSchema;
11
12/// Network status response
13#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
14pub struct NetworkStatusResponse {
15    pub zmq_enabled: bool,
16    pub http_enabled: bool,
17    pub websocket_enabled: bool,
18}
19
20/// Network configuration request
21#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
22pub struct NetworkConfigRequest {
23    pub config: HashMap<String, serde_json::Value>,
24}
25
26/// Success response
27#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
28pub struct NetworkSuccessResponse {
29    pub message: String,
30    pub success: bool,
31}