feat(admin): advertise site replication capabilities (#5131)

This commit is contained in:
cxymds
2026-07-23 08:02:50 +08:00
committed by GitHub
parent 6c23b8506e
commit 027a749646
2 changed files with 174 additions and 14 deletions
+9
View File
@@ -22,6 +22,7 @@ pub enum CapabilityState {
Supported,
Unsupported,
Disabled,
#[serde(other)]
#[default]
Unknown,
}
@@ -133,4 +134,12 @@ mod tests {
assert_eq!(decoded.1.reason.as_deref(), Some("target does not expose profiler"));
assert!(!decoded.1.state.is_supported());
}
#[test]
fn future_capability_state_deserializes_as_unknown() {
let status: CapabilityStatus = serde_json::from_str(r#"{"state":"future_state"}"#)
.expect("future capability states should preserve conservative compatibility");
assert_eq!(status.state, CapabilityState::Unknown);
}
}