diff --git a/src/types/brain.rs b/src/types/brain.rs index 42fd199..955605c 100644 --- a/src/types/brain.rs +++ b/src/types/brain.rs @@ -1,4 +1,4 @@ -use crate::pb::brain::{AppResource, NewAppReq}; +use crate::pb::brain::{AppResource, MappedPort, NewAppReq}; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)] @@ -64,3 +64,18 @@ impl From for NewAppReq { } } } + +impl From<(u16, u16)> for MappedPort { + fn from(val: (u16, u16)) -> Self { + Self { + host_port: val.0 as u32, + app_port: val.1 as u32, + } + } +} + +impl From for (u16, u16) { + fn from(val: MappedPort) -> Self { + (val.host_port as u16, val.app_port as u16) + } +}