2022-10-03 23:00:31 +02:00
|
|
|
use std::sync::Arc;
|
|
|
|
|
|
|
|
use async_trait::async_trait;
|
2022-10-04 11:06:48 +02:00
|
|
|
use como_domain::item::{requests::CreateItemDto, responses::CreatedItemDto};
|
2022-10-03 23:00:31 +02:00
|
|
|
|
|
|
|
pub type DynItemService = Arc<dyn ItemService + Send + Sync>;
|
|
|
|
|
|
|
|
#[async_trait]
|
2022-10-04 11:06:48 +02:00
|
|
|
pub trait ItemService {
|
|
|
|
async fn add_item(&self, item: CreateItemDto) -> anyhow::Result<CreatedItemDto>;
|
|
|
|
}
|