pub trait ProvisionProxyInterface: Send + Sync {
type IsOwnedResponseFut: Future<Output = Result<ProvisionIsOwnedResult, Error>> + Send;
type TakeOwnershipResponseFut: Future<Output = Result<ProvisionTakeOwnershipResult, Error>> + Send;
// Required methods
fn is_owned(&self) -> Self::IsOwnedResponseFut;
fn take_ownership(
&self,
payload: &ProvisionTakeOwnershipRequest,
) -> Self::TakeOwnershipResponseFut;
}