pub trait ModulesService {
// Required methods
fn create_module(
&self,
auth_: BearerToken,
request: CreateModuleRequest,
) -> Result<Module, Error>;
fn update_module(
&self,
auth_: BearerToken,
module_rid: ModuleRid,
request: UpdateModuleRequest,
) -> Result<Module, Error>;
fn batch_get_modules(
&self,
auth_: BearerToken,
request: BatchGetModulesRequest,
) -> Result<Vec<Module>, Error>;
fn search_modules(
&self,
auth_: BearerToken,
request: SearchModulesRequest,
) -> Result<SearchModulesResponse, Error>;
fn batch_archive_modules(
&self,
auth_: BearerToken,
request: BatchArchiveModulesRequest,
) -> Result<BatchArchiveModulesResponse, Error>;
fn batch_unarchive_modules(
&self,
auth_: BearerToken,
request: BatchUnarchiveModulesRequest,
) -> Result<BatchUnarchiveModulesResponse, Error>;
fn apply_module(
&self,
auth_: BearerToken,
request: ApplyModuleRequest,
) -> Result<ApplyModuleResponse, Error>;
fn unapply_module(
&self,
auth_: BearerToken,
request: UnapplyModuleRequest,
) -> Result<UnapplyModuleResponse, Error>;
fn search_module_applications(
&self,
auth_: BearerToken,
request: SearchModuleApplicationsRequest,
) -> Result<SearchModuleApplicationsResponse, Error>;
}
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,
) -> Result<Module, Error>
fn create_module( &self, auth_: BearerToken, request: CreateModuleRequest, ) -> Result<Module, Error>
Create a new module.
Sourcefn update_module(
&self,
auth_: BearerToken,
module_rid: ModuleRid,
request: UpdateModuleRequest,
) -> Result<Module, Error>
fn update_module( &self, auth_: BearerToken, module_rid: ModuleRid, request: UpdateModuleRequest, ) -> Result<Module, Error>
Update an existing module.
Sourcefn batch_get_modules(
&self,
auth_: BearerToken,
request: BatchGetModulesRequest,
) -> Result<Vec<Module>, Error>
fn batch_get_modules( &self, auth_: BearerToken, request: BatchGetModulesRequest, ) -> Result<Vec<Module>, Error>
Get a list of modules by their RIDs and version specifiers if provided.
Sourcefn search_modules(
&self,
auth_: BearerToken,
request: SearchModulesRequest,
) -> Result<SearchModulesResponse, Error>
fn search_modules( &self, auth_: BearerToken, request: SearchModulesRequest, ) -> Result<SearchModulesResponse, Error>
Search for modules.
Sourcefn batch_archive_modules(
&self,
auth_: BearerToken,
request: BatchArchiveModulesRequest,
) -> Result<BatchArchiveModulesResponse, Error>
fn batch_archive_modules( &self, auth_: BearerToken, request: BatchArchiveModulesRequest, ) -> Result<BatchArchiveModulesResponse, Error>
Archive a set of modules.
Sourcefn batch_unarchive_modules(
&self,
auth_: BearerToken,
request: BatchUnarchiveModulesRequest,
) -> Result<BatchUnarchiveModulesResponse, Error>
fn batch_unarchive_modules( &self, auth_: BearerToken, request: BatchUnarchiveModulesRequest, ) -> Result<BatchUnarchiveModulesResponse, Error>
Unarchive a set of modules.
Sourcefn apply_module(
&self,
auth_: BearerToken,
request: ApplyModuleRequest,
) -> Result<ApplyModuleResponse, Error>
fn apply_module( &self, auth_: BearerToken, request: ApplyModuleRequest, ) -> Result<ApplyModuleResponse, Error>
Apply a module to an asset.
Sourcefn unapply_module(
&self,
auth_: BearerToken,
request: UnapplyModuleRequest,
) -> Result<UnapplyModuleResponse, Error>
fn unapply_module( &self, auth_: BearerToken, request: UnapplyModuleRequest, ) -> Result<UnapplyModuleResponse, Error>
Unapply a module from an asset.
Sourcefn search_module_applications(
&self,
auth_: BearerToken,
request: SearchModuleApplicationsRequest,
) -> Result<SearchModuleApplicationsResponse, Error>
fn search_module_applications( &self, auth_: BearerToken, request: SearchModuleApplicationsRequest, ) -> Result<SearchModuleApplicationsResponse, Error>
Search for module applications.