diff --git a/src/types/brain.rs b/src/types/brain.rs index 955605c..3fca1a3 100644 --- a/src/types/brain.rs +++ b/src/types/brain.rs @@ -1,3 +1,4 @@ +use crate::pb::brain::{daemon_message_app, AppNodeResources, DaemonMessageApp, NewAppRes}; use crate::pb::brain::{AppResource, MappedPort, NewAppReq}; use serde::{Deserialize, Serialize}; @@ -79,3 +80,27 @@ impl From for (u16, u16) { (val.host_port as u16, val.app_port as u16) } } + +impl From for DaemonMessageApp { + fn from(value: String) -> Self { + Self { + msg: Some(daemon_message_app::Msg::Pubkey(value)), + } + } +} + +impl From for DaemonMessageApp { + fn from(value: NewAppRes) -> Self { + Self { + msg: Some(daemon_message_app::Msg::NewAppRes(value)), + } + } +} + +impl From for DaemonMessageApp { + fn from(value: AppNodeResources) -> Self { + Self { + msg: Some(daemon_message_app::Msg::AppNodeResources(value)), + } + } +}