use ito_domain::errors::DomainResult;
use ito_domain::tasks::{TaskRepository as DomainTaskRepository, TasksParseResult};
use crate::backend_http::BackendHttpClient;
pub struct RemoteTaskRepository {
client: BackendHttpClient,
}
impl RemoteTaskRepository {
pub(crate) fn new(client: BackendHttpClient) -> Self {
Self { client }
}
}
impl DomainTaskRepository for RemoteTaskRepository {
fn load_tasks(&self, change_id: &str) -> DomainResult<TasksParseResult> {
self.client.load_tasks_parse_result(change_id)
}
}