use super::{
dto::Create__TYPE__Dto,
entity::__TYPE__,
repository::{__TYPE__Repository, CapacityExceeded},
};
use std::sync::Arc;
use xecute::injectable;
#[injectable]
pub struct __TYPE__Service {
repository: Arc<__TYPE__Repository>,
}
impl __TYPE__Service {
pub async fn list(&self) -> Vec<__TYPE__> {
self.repository.list().await
}
pub async fn create(&self, payload: Create__TYPE__Dto) -> Result<__TYPE__, CapacityExceeded> {
self.repository.create(payload.name.trim().to_owned()).await
}
}