pub trait RegistryProxyInterface: Send + Sync {
type WatchDevicesAddedResponseFut: Future<Output = Result<RegistryWatchDevicesAddedResult, Error>> + Send;
type WatchDeviceRemovedResponseFut: Future<Output = Result<RegistryWatchDeviceRemovedResult, Error>> + Send;
type CreateObserverResponseFut: Future<Output = Result<RegistryCreateObserverResult, Error>> + Send;
// Required methods
fn watch_devices_added(&self) -> Self::WatchDevicesAddedResponseFut;
fn watch_device_removed(&self) -> Self::WatchDeviceRemovedResponseFut;
fn create_observer(
&self,
payload: RegistryCreateObserverRequest,
) -> Self::CreateObserverResponseFut;
}