pub trait AddonsApi: Send + Sync {
// Required methods
fn get_addon_by_id<'addon_id, 'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Addon, Error<GetAddonByIdError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'addon_id: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn get_addon_configuration<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<GetAddonConfigurationError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn get_addon_services<'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<AddonType>, Error<GetAddonServicesError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn get_addon_types<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<AddonType>, Error<GetAddonTypesError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait;
fn get_addons<'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Addon>, Error<GetAddonsError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn get_suggested_addons<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Addon>, Error<GetSuggestedAddonsError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait;
fn install_addon_by_id<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error<InstallAddonByIdError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn install_addon_from_url<'url, 'life0, 'async_trait>(
&'life0 self,
url: &'url str,
) -> Pin<Box<dyn Future<Output = Result<(), Error<InstallAddonFromUrlError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'url: 'async_trait,
'life0: 'async_trait;
fn uninstall_addon<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error<UninstallAddonError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn update_addon_configuration<'addon_id, 'service_id, 'request_body, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
request_body: Option<HashMap<String, Value>>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<UpdateAddonConfigurationError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'request_body: 'async_trait,
'life0: 'async_trait;
}Available on crate feature
addons_api only.Required Methods§
Sourcefn get_addon_by_id<'addon_id, 'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Addon, Error<GetAddonByIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn get_addon_by_id<'addon_id, 'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Addon, Error<GetAddonByIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
GET /addons/{addonId}
Sourcefn get_addon_configuration<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<GetAddonConfigurationError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn get_addon_configuration<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<GetAddonConfigurationError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
GET /addons/{addonId}/config
Sourcefn get_addon_services<'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<AddonType>, Error<GetAddonServicesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn get_addon_services<'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<AddonType>, Error<GetAddonServicesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
GET /addons/types
Sourcefn get_addon_types<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<AddonType>, Error<GetAddonTypesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
fn get_addon_types<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<AddonType>, Error<GetAddonTypesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
GET /addons/services
Sourcefn get_addons<'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Addon>, Error<GetAddonsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn get_addons<'accept_language, 'service_id, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Addon>, Error<GetAddonsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
GET /addons
Sourcefn get_suggested_addons<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Addon>, Error<GetSuggestedAddonsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
fn get_suggested_addons<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Addon>, Error<GetSuggestedAddonsError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
GET /addons/suggestions
Sourcefn install_addon_by_id<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error<InstallAddonByIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn install_addon_by_id<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error<InstallAddonByIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
POST /addons/{addonId}/install
Sourcefn install_addon_from_url<'url, 'life0, 'async_trait>(
&'life0 self,
url: &'url str,
) -> Pin<Box<dyn Future<Output = Result<(), Error<InstallAddonFromUrlError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'url: 'async_trait,
'life0: 'async_trait,
fn install_addon_from_url<'url, 'life0, 'async_trait>(
&'life0 self,
url: &'url str,
) -> Pin<Box<dyn Future<Output = Result<(), Error<InstallAddonFromUrlError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'url: 'async_trait,
'life0: 'async_trait,
POST /addons/url/{url}/install
Sourcefn uninstall_addon<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error<UninstallAddonError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn uninstall_addon<'addon_id, 'service_id, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error<UninstallAddonError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
POST /addons/{addonId}/uninstall
Sourcefn update_addon_configuration<'addon_id, 'service_id, 'request_body, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
request_body: Option<HashMap<String, Value>>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<UpdateAddonConfigurationError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'request_body: 'async_trait,
'life0: 'async_trait,
fn update_addon_configuration<'addon_id, 'service_id, 'request_body, 'life0, 'async_trait>(
&'life0 self,
addon_id: &'addon_id str,
service_id: Option<&'service_id str>,
request_body: Option<HashMap<String, Value>>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<UpdateAddonConfigurationError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'addon_id: 'async_trait,
'service_id: 'async_trait,
'request_body: 'async_trait,
'life0: 'async_trait,
PUT /addons/{addonId}/config