use async_trait::async_trait; use crate::{ adapter::gateway::{post_info_mapper::PostInfoMapper, post_mapper::PostMapper}, application::error::post_error::PostError, }; #[async_trait] pub trait PostDbService: Send + Sync { async fn get_all_post_info( &self, is_published_only: bool, ) -> Result, PostError>; async fn get_full_post(&self, id: i32) -> Result; }