pub trait DataProviderProxyInterface: Send + Sync {
type GetSnapshotResponseFut: Future<Output = Result<Snapshot, Error>> + Send;
type GetScreenshotResponseFut: Future<Output = Result<Option<Box<Screenshot>>, Error>> + Send;
type GetAnnotationsResponseFut: Future<Output = Result<Annotations, Error>> + Send;
// Required methods
fn get_snapshot(
&self,
params: GetSnapshotParameters
) -> Self::GetSnapshotResponseFut;
fn get_screenshot(
&self,
encoding: ImageEncoding
) -> Self::GetScreenshotResponseFut;
fn get_annotations(
&self,
params: &GetAnnotationsParameters
) -> Self::GetAnnotationsResponseFut;
}