use serde::{Deserialize, Serialize}; use crate::filetransfer::params::KubeProtocolParams; /// Extra Connection parameters for Kube protocol #[derive(Clone, Deserialize, Serialize, Debug, PartialEq, Eq, Default)] pub struct KubeParams { pub namespace: Option, pub cluster_url: Option, pub username: Option, pub client_cert: Option, pub client_key: Option, } impl From for KubeProtocolParams { fn from(value: KubeParams) -> Self { Self { namespace: value.namespace, cluster_url: value.cluster_url, username: value.username, client_cert: value.client_cert, client_key: value.client_key, } } } impl From for KubeParams { fn from(value: KubeProtocolParams) -> Self { Self { namespace: value.namespace, cluster_url: value.cluster_url, username: value.username, client_cert: value.client_cert, client_key: value.client_key, } } }