#![allow(unused_imports)]
use super::commands::*;
use super::dispatch::*;
use super::helpers::*;
use super::helpers_state::*;
use super::helpers_time::*;
use super::status_queries::*;
use crate::core::types::ProvenanceEvent;
use crate::core::{codegen, executor, migrate, parser, planner, resolver, secrets, state, types};
use crate::transport;
use crate::tripwire::{anomaly, drift, eventlog, tracer};
use std::path::{Path, PathBuf};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_fj205_dispatch_status_json() {
let dir = tempfile::tempdir().unwrap();
let state = dir.path().join("state");
std::fs::create_dir_all(&state).unwrap();
dispatch(
Commands::Status(StatusArgs {
state_dir: state,
machine: None,
json: true,
file: None,
summary: false,
watch: None,
stale: None,
health: false,
drift_details: false,
timeline: false,
changes_since: None,
summary_by: None,
prometheus: false,
expired: None,
count: false,
format: None,
anomalies: false,
diff_from: None,
resources_by_type: false,
machines_only: false,
stale_resources: false,
health_threshold: None,
json_lines: false,
since: None,
export: None,
compact: false,
alerts: false,
diff_lock: None,
compliance: None,
histogram: false,
dependency_health: false,
top_failures: false,
convergence_rate: false,
drift_summary: false,
resource_age: false,
sla_report: false,
compliance_report: None,
mttr: false,
trend: None,
prediction: false,
capacity: false,
cost_estimate: false,
staleness_report: None,
health_score: false,
connectivity: false,
executive_summary: false,
audit_trail: false,
resource_graph: false,
drift_velocity: false,
fleet_overview: false,
machine_health: false,
config_drift: false,
convergence_time: false,
resource_timeline: false,
error_summary: false,
security_posture: false,
resource_cost: false,
drift_forecast: false,
pipeline_status: false,
resource_dependencies: false,
diagnostic: false,
uptime: false,
recommendations: false,
machine_summary: false,
change_frequency: false,
lock_age: false,
failed_since: None,
hash_verify: false,
resource_size: false,
drift_details_all: false,
last_apply_duration: false,
config_hash: false,
convergence_history: false,
resource_inputs: false,
drift_trend: false,
failed_resources: false,
resource_types_summary: false,
resource_health: false,
machine_health_summary: false,
dependency_count: false,
last_apply_status: false,
resource_staleness: false,
convergence_percentage: false,
failed_count: false,
drift_count: false,
resource_duration: false,
machine_resource_map: false,
fleet_convergence: false,
resource_hash: false,
machine_drift_summary: false,
apply_history_count: false,
lock_file_count: false,
resource_type_distribution: false,
resource_apply_age: false,
machine_uptime: false,
resource_churn: false,
last_drift_time: false,
machine_resource_count: false,
convergence_score: false,
apply_success_rate: false,
error_rate: false,
fleet_health_summary: false,
machine_convergence_history: false,
drift_history: false,
resource_failure_rate: false,
machine_last_apply: false,
fleet_drift_summary: false,
resource_apply_duration: false,
machine_resource_health: false,
fleet_convergence_trend: false,
resource_state_distribution: false,
machine_apply_count: false,
fleet_apply_history: false,
resource_hash_changes: false,
machine_uptime_estimate: false,
fleet_resource_type_breakdown: false,
resource_convergence_time: false,
machine_drift_age: false,
fleet_failed_resources: false,
resource_dependency_health: false,
machine_resource_age_distribution: false,
fleet_convergence_velocity: false,
resource_failure_correlation: false,
machine_resource_churn_rate: false,
fleet_resource_staleness: false,
machine_convergence_trend: false,
machine_capacity_utilization: false,
fleet_configuration_entropy: false,
machine_resource_freshness: false,
machine_error_budget: false,
fleet_compliance_score: false,
machine_mean_time_to_recovery: false,
machine_resource_dependency_health: false,
fleet_resource_type_health: false,
machine_resource_convergence_rate: false,
machine_resource_failure_correlation: false,
fleet_resource_age_distribution: false,
machine_resource_rollback_readiness: false,
machine_resource_health_trend: false,
fleet_resource_drift_velocity: false,
machine_resource_apply_success_trend: false,
machine_resource_mttr_estimate: false,
fleet_resource_convergence_forecast: false,
machine_resource_error_budget_forecast: false,
machine_resource_dependency_lag: false,
fleet_resource_dependency_lag: false,
machine_resource_config_drift_rate: false,
machine_resource_convergence_lag: false,
fleet_resource_convergence_lag: false,
machine_resource_dependency_depth: false,
machine_resource_convergence_velocity: false,
fleet_resource_convergence_velocity: false,
machine_resource_failure_recurrence: false,
machine_resource_drift_frequency: false,
fleet_resource_drift_frequency: false,
machine_resource_apply_duration_trend: false,
machine_resource_convergence_streak: false,
fleet_resource_convergence_streak: false,
machine_resource_error_distribution: false,
machine_resource_drift_age: false,
fleet_resource_drift_age: false,
machine_resource_recovery_rate: false,
machine_resource_drift_velocity: false,
fleet_resource_recovery_rate: false,
machine_resource_convergence_efficiency: false,
machine_resource_apply_frequency: false,
fleet_resource_health_score: false,
machine_resource_staleness_index: false,
machine_resource_drift_recurrence: false,
fleet_resource_drift_heatmap: false,
machine_resource_convergence_trend_p90: false,
machine_resource_drift_age_hours: false,
fleet_resource_convergence_percentile: false,
machine_resource_error_rate: false,
machine_resource_convergence_gap: false,
fleet_resource_error_distribution: false,
machine_resource_convergence_stability: false,
machine_resource_apply_latency_p95: false,
fleet_resource_security_posture_score: false,
fleet_apply_success_rate_trend: false,
machine_resource_drift_flapping: false,
fleet_resource_type_drift_heatmap: false,
machine_ssh_connection_health: false,
lock_file_staleness_report: false,
fleet_transport_method_summary: false,
fleet_state_churn_analysis: false,
config_maturity_score: false,
fleet_capacity_utilization: false,
fleet_drift_velocity_trend: false,
machine_convergence_window: false,
fleet_resource_age_histogram: false,
fleet_security_posture_summary: false,
machine_resource_freshness_index: false,
fleet_resource_type_coverage: false,
fleet_apply_cadence: false,
machine_resource_error_classification: false,
fleet_resource_convergence_summary: false,
fleet_resource_staleness_report: false,
machine_resource_type_distribution: false,
fleet_machine_health_score: false,
fleet_resource_dependency_lag_report: false,
machine_resource_convergence_rate_trend: false,
fleet_resource_apply_lag: false,
fleet_resource_error_rate_trend: false,
machine_resource_drift_recovery_time: false,
fleet_resource_config_complexity_score: false,
fleet_resource_maturity_index: false,
machine_resource_convergence_stability_index: false,
fleet_resource_drift_pattern_analysis: false,
fleet_resource_apply_success_trend: false,
machine_resource_drift_age_distribution_report: false,
fleet_resource_convergence_gap_analysis: false,
fleet_resource_type_drift_correlation: false,
machine_resource_apply_cadence_report: false,
fleet_resource_drift_recovery_trend: false,
fleet_resource_quality_score: false,
machine_resource_drift_pattern_classification: false,
fleet_resource_convergence_window_analysis: false,
}),
0,
true,
)
.unwrap();
}
}