pub trait AccessorProxyInterface: Send + Sync {
type GetDetailsResponseFut: Future<Output = Result<MessageControllerGetDetailsResult, Error>> + Send;
type ListAllMasInstancesResponseFut: Future<Output = Result<AccessorListAllMasInstancesResult, Error>> + Send;
type SetNotificationRegistrationResponseFut: Future<Output = Result<AccessorSetNotificationRegistrationResult, Error>> + Send;
// Required methods
fn get_details(
&self,
handle: u64,
include_attachment: bool,
) -> Self::GetDetailsResponseFut;
fn list_all_mas_instances(&self) -> Self::ListAllMasInstancesResponseFut;
fn set_notification_registration(
&self,
payload: AccessorSetNotificationRegistrationRequest,
) -> Self::SetNotificationRegistrationResponseFut;
}