use nym_topology::wasm_helpers::SerializableTopologyError;
use nym_validator_client::client::IdentityKeyRef;
pub use nym_topology::wasm_helpers::{WasmFriendlyNymTopology, WasmFriendlyRoutingNode};
pub use nym_topology::{Role, RoutingNode};
pub type WasmTopologyError = SerializableTopologyError;
pub trait SerializableTopologyExt {
fn ensure_contains_gateway_id(&self, gateway_id: IdentityKeyRef) -> bool;
}
impl SerializableTopologyExt for WasmFriendlyNymTopology {
fn ensure_contains_gateway_id(&self, gateway_id: IdentityKeyRef) -> bool {
self.node_details
.values()
.any(|node| node.identity_key == gateway_id)
}
}