use bytes::Bytes;
use net_sdk::capabilities::CapabilityFilter;
use net_sdk::compute::CausalEvent;
use net_sdk::meshos::{DaemonError, MeshDaemon};
pub struct NodeAgentDaemon;
impl MeshDaemon for NodeAgentDaemon {
fn name(&self) -> &str {
"node_agent"
}
fn requirements(&self) -> CapabilityFilter {
CapabilityFilter::default()
}
fn process(&mut self, _event: &CausalEvent) -> Result<Vec<Bytes>, DaemonError> {
Ok(Vec::new())
}
}
pub struct InferenceWorkerDaemon;
impl MeshDaemon for InferenceWorkerDaemon {
fn name(&self) -> &str {
"inference_worker#replica"
}
fn requirements(&self) -> CapabilityFilter {
CapabilityFilter::default()
}
fn process(&mut self, _event: &CausalEvent) -> Result<Vec<Bytes>, DaemonError> {
Ok(Vec::new())
}
}
pub struct RolloutForgeDaemon;
impl MeshDaemon for RolloutForgeDaemon {
fn name(&self) -> &str {
"rollout_forge#fork@7"
}
fn requirements(&self) -> CapabilityFilter {
CapabilityFilter::default()
}
fn process(&mut self, _event: &CausalEvent) -> Result<Vec<Bytes>, DaemonError> {
Ok(Vec::new())
}
}
pub struct TrainerCanaryDaemon;
impl MeshDaemon for TrainerCanaryDaemon {
fn name(&self) -> &str {
"trainer_canary#standby"
}
fn requirements(&self) -> CapabilityFilter {
CapabilityFilter::default()
}
fn process(&mut self, _event: &CausalEvent) -> Result<Vec<Bytes>, DaemonError> {
Ok(Vec::new())
}
}