1
2
3
4
5
6
7
8
9
10
11
12
use entity::error::ErrorKind;
use entity::track_dto::TrackDto;
use entity::track_entity::TrackEntity;

use async_trait::async_trait;

#[async_trait]
pub trait TrackRepository {
    /// IDでトラックを検索する
    async fn find_by_id(&self, id: &str) -> Result<TrackEntity, ErrorKind>;
    async fn search(&self, key: &str) -> Result<Vec<TrackDto>, ErrorKind>;
}