use async_trait::async_trait;
use camel_api::CamelError;
use crate::lifecycle::adapters::controller_actor::RouteControllerHandle;
use crate::lifecycle::application::ports::{RouteDestructiveTeardownPort, RouteOrderingPort};
#[async_trait]
impl RouteOrderingPort for RouteControllerHandle {
async fn auto_startup_route_ids(&self) -> Result<Vec<String>, CamelError> {
RouteControllerHandle::auto_startup_route_ids(self).await
}
async fn shutdown_route_ids(&self) -> Result<Vec<String>, CamelError> {
RouteControllerHandle::shutdown_route_ids(self).await
}
}
#[async_trait]
impl RouteDestructiveTeardownPort for RouteControllerHandle {
async fn shutdown(&self) -> Result<(), CamelError> {
RouteControllerHandle::shutdown(self).await
}
}