pub trait AsyncModulesService {
// Required methods
fn create_module(
&self,
auth_: BearerToken,
request: CreateModuleRequest,
) -> impl Future<Output = Result<Module, Error>> + Send;
fn update_module(
&self,
auth_: BearerToken,
module_rid: ModuleRid,
request: UpdateModuleRequest,
) -> impl Future<Output = Result<Module, Error>> + Send;
fn batch_get_modules(
&self,
auth_: BearerToken,
request: BatchGetModulesRequest,
) -> impl Future<Output = Result<Vec<Module>, Error>> + Send;
fn search_modules(
&self,
auth_: BearerToken,
request: SearchModulesRequest,
) -> impl Future<Output = Result<SearchModulesResponse, Error>> + Send;
fn batch_archive_modules(
&self,
auth_: BearerToken,
request: BatchArchiveModulesRequest,
) -> impl Future<Output = Result<BatchArchiveModulesResponse, Error>> + Send;
fn batch_unarchive_modules(
&self,
auth_: BearerToken,
request: BatchUnarchiveModulesRequest,
) -> impl Future<Output = Result<BatchUnarchiveModulesResponse, Error>> + Send;
fn apply_module(
&self,
auth_: BearerToken,
request: ApplyModuleRequest,
) -> impl Future<Output = Result<ApplyModuleResponse, Error>> + Send;
fn unapply_module(
&self,
auth_: BearerToken,
request: UnapplyModuleRequest,
) -> impl Future<Output = Result<UnapplyModuleResponse, Error>> + Send;
fn search_module_applications(
&self,
auth_: BearerToken,
request: SearchModuleApplicationsRequest,
) -> impl Future<Output = Result<SearchModuleApplicationsResponse, Error>> + Send;
}
Expand description
Modules define collections of compute logic that can be shared and used across different contexts by applying them to assets. The Modules Service provides the api for managing these collections and using them.
Required Methods§
Sourcefn create_module(
&self,
auth_: BearerToken,
request: CreateModuleRequest,
) -> impl Future<Output = Result<Module, Error>> + Send
fn create_module( &self, auth_: BearerToken, request: CreateModuleRequest, ) -> impl Future<Output = Result<Module, Error>> + Send
Create a new module.
Sourcefn update_module(
&self,
auth_: BearerToken,
module_rid: ModuleRid,
request: UpdateModuleRequest,
) -> impl Future<Output = Result<Module, Error>> + Send
fn update_module( &self, auth_: BearerToken, module_rid: ModuleRid, request: UpdateModuleRequest, ) -> impl Future<Output = Result<Module, Error>> + Send
Update an existing module.
Sourcefn batch_get_modules(
&self,
auth_: BearerToken,
request: BatchGetModulesRequest,
) -> impl Future<Output = Result<Vec<Module>, Error>> + Send
fn batch_get_modules( &self, auth_: BearerToken, request: BatchGetModulesRequest, ) -> impl Future<Output = Result<Vec<Module>, Error>> + Send
Get a list of modules by their RIDs and version specifiers if provided.
Sourcefn search_modules(
&self,
auth_: BearerToken,
request: SearchModulesRequest,
) -> impl Future<Output = Result<SearchModulesResponse, Error>> + Send
fn search_modules( &self, auth_: BearerToken, request: SearchModulesRequest, ) -> impl Future<Output = Result<SearchModulesResponse, Error>> + Send
Search for modules.
Sourcefn batch_archive_modules(
&self,
auth_: BearerToken,
request: BatchArchiveModulesRequest,
) -> impl Future<Output = Result<BatchArchiveModulesResponse, Error>> + Send
fn batch_archive_modules( &self, auth_: BearerToken, request: BatchArchiveModulesRequest, ) -> impl Future<Output = Result<BatchArchiveModulesResponse, Error>> + Send
Archive a set of modules.
Sourcefn batch_unarchive_modules(
&self,
auth_: BearerToken,
request: BatchUnarchiveModulesRequest,
) -> impl Future<Output = Result<BatchUnarchiveModulesResponse, Error>> + Send
fn batch_unarchive_modules( &self, auth_: BearerToken, request: BatchUnarchiveModulesRequest, ) -> impl Future<Output = Result<BatchUnarchiveModulesResponse, Error>> + Send
Unarchive a set of modules.
Sourcefn apply_module(
&self,
auth_: BearerToken,
request: ApplyModuleRequest,
) -> impl Future<Output = Result<ApplyModuleResponse, Error>> + Send
fn apply_module( &self, auth_: BearerToken, request: ApplyModuleRequest, ) -> impl Future<Output = Result<ApplyModuleResponse, Error>> + Send
Apply a module to an asset.
Sourcefn unapply_module(
&self,
auth_: BearerToken,
request: UnapplyModuleRequest,
) -> impl Future<Output = Result<UnapplyModuleResponse, Error>> + Send
fn unapply_module( &self, auth_: BearerToken, request: UnapplyModuleRequest, ) -> impl Future<Output = Result<UnapplyModuleResponse, Error>> + Send
Unapply a module from an asset.
Sourcefn search_module_applications(
&self,
auth_: BearerToken,
request: SearchModuleApplicationsRequest,
) -> impl Future<Output = Result<SearchModuleApplicationsResponse, Error>> + Send
fn search_module_applications( &self, auth_: BearerToken, request: SearchModuleApplicationsRequest, ) -> impl Future<Output = Result<SearchModuleApplicationsResponse, Error>> + Send
Search for module applications.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.