Skip to main content

feagi_api/v1/
evolution_dtos.rs

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