Skip to main content

swarm_engine_eval/environments/
none.rs

1//! None Environment - 空の評価環境
2//!
3//! すべてのアクションを成功として扱うテスト用環境。
4
5use swarm_engine_core::agent::WorkResult;
6use swarm_engine_core::environment::Environment;
7use swarm_engine_core::types::{Action, WorkerId};
8
9/// 空の環境(何もしない)
10///
11/// すべてのアクションを成功として扱う。テスト用。
12#[derive(Debug, Default)]
13pub struct NoneEnvironment;
14
15impl Environment for NoneEnvironment {
16    fn step(&self, _worker_id: WorkerId, action: &Action) -> WorkResult {
17        // すべてのアクションを成功として扱う
18        WorkResult::env_success(format!(
19            "Action '{}' accepted (NoneEnvironment)",
20            action.name
21        ))
22    }
23
24    fn reset(&self) {
25        // 状態なし
26    }
27
28    fn name(&self) -> &str {
29        "NoneEnvironment"
30    }
31}