use crate::{definitions, Result};
pub struct ToTst {}
impl ToTst
{
pub fn convert(goal: &definitions::goal::Goal) -> Result<definitions::tst::Node>
{
let mut builder = definitions::tst::Seq::build(Some(definitions::tst::CommonParameters {
node_uuid: goal.uuid,
..Default::default()
}));
for (_, v_goal) in goal.visit.iter()
{
builder = builder.add(
definitions::tst::MoveToParameters {
waypoint: definitions::tst::GeoPoint {
longitude: v_goal.position.longitude,
latitude: v_goal.position.latitude,
..Default::default()
},
..Default::default()
},
None,
);
}
Ok(builder.into())
}
}