use geth_types::{NodeId, ResourceId, UnixMillis}; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] pub struct SshProxyTarget { pub resource: ResourceId, pub node: NodeId, } #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] pub struct SshProxyConnection { pub target_node: NodeId, pub connected_at: UnixMillis, pub local_sshd_target: Option, pub admin_shell_available: bool, pub note: String, } #[must_use] pub fn ssh_proxy_roadmap() -> &'static str { "future SSH proxy carries SSH protocol bytes over authorized Iroh streams; SSH is not a geth transport" }