pub const AGENTD_CONFIG_FILE: &str = "agentd.toml";
pub const LEGACY_AGENT_CONFIG_FILE: &str = "agent.toml";
pub const STATE_DIR: &str = "state";
pub const RUN_DIR: &str = "run";
pub const LOG_DIR: &str = "log";
pub const LOG_INPUTS_DIR: &str = "state/logs/file_inputs";
pub const ACTIONS_DIR: &str = "actions";
pub const AGENT_RUNTIME_FILE: &str = "agent_runtime.json";
pub const EXECUTION_QUEUE_FILE: &str = "execution_queue.json";
pub const WORKDIR_PLAN_FILE: &str = "plan.json";
pub const WORKDIR_RUNTIME_FILE: &str = "runtime.json";
pub const WORKDIR_STATE_FILE: &str = "state.json";
pub const WORKDIR_RESULT_FILE: &str = "result.json";
pub const REPORT_ENVELOPE_SUFFIX: &str = ".report.json";
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn paths_are_non_empty_and_internally_consistent() {
for constant in [
AGENTD_CONFIG_FILE,
LEGACY_AGENT_CONFIG_FILE,
STATE_DIR,
RUN_DIR,
LOG_DIR,
LOG_INPUTS_DIR,
ACTIONS_DIR,
AGENT_RUNTIME_FILE,
EXECUTION_QUEUE_FILE,
WORKDIR_PLAN_FILE,
WORKDIR_RUNTIME_FILE,
WORKDIR_STATE_FILE,
WORKDIR_RESULT_FILE,
REPORT_ENVELOPE_SUFFIX,
] {
assert!(!constant.is_empty(), "常量不应为空: {constant:?}");
}
assert_ne!(AGENTD_CONFIG_FILE, LEGACY_AGENT_CONFIG_FILE);
assert!(LOG_INPUTS_DIR.starts_with(STATE_DIR));
assert!(REPORT_ENVELOPE_SUFFIX.starts_with('.'));
}
}