use aether_data_contracts::repository::video_tasks::{StoredVideoTask, VideoTaskLookupKey};
use aether_data_contracts::DataLayerError;
use async_trait::async_trait;
use crate::{
map_gemini_stored_task_to_read_response, map_openai_stored_task_to_read_response,
resolve_video_task_read_lookup_key, LocalVideoTaskReadResponse,
};
#[async_trait]
pub trait StoredVideoTaskReadSide: Send + Sync {
async fn find_stored_video_task(
&self,
key: VideoTaskLookupKey<'_>,
) -> Result