pub trait ControllerProxyInterface: Send + Sync {
type SpawnConsoleResponseFut: Future<Output = Result<ControllerSpawnConsoleResult, Error>> + Send;
type GetVmoReferencesResponseFut: Future<Output = Result<ControllerGetVmoReferencesResponse, Error>> + Send;
// Required methods
fn vsock_connect(
&self,
payload: ControllerVsockConnectRequest
) -> Result<(), Error>;
fn spawn_console(
&self,
payload: ControllerSpawnConsoleRequest
) -> Self::SpawnConsoleResponseFut;
fn get_vmo_references(
&self,
payload: &ControllerGetVmoReferencesRequest
) -> Self::GetVmoReferencesResponseFut;
}