Trait ModulesService

Source
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§

Source

fn create_module( &self, auth_: BearerToken, request: CreateModuleRequest, ) -> Result<Module, Error>

Create a new module.

Source

fn update_module( &self, auth_: BearerToken, module_rid: ModuleRid, request: UpdateModuleRequest, ) -> Result<Module, Error>

Update an existing module.

Source

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.

Source

fn search_modules( &self, auth_: BearerToken, request: SearchModulesRequest, ) -> Result<SearchModulesResponse, Error>

Search for modules.

Source

fn batch_archive_modules( &self, auth_: BearerToken, request: BatchArchiveModulesRequest, ) -> Result<BatchArchiveModulesResponse, Error>

Archive a set of modules.

Source

fn batch_unarchive_modules( &self, auth_: BearerToken, request: BatchUnarchiveModulesRequest, ) -> Result<BatchUnarchiveModulesResponse, Error>

Unarchive a set of modules.

Source

fn apply_module( &self, auth_: BearerToken, request: ApplyModuleRequest, ) -> Result<ApplyModuleResponse, Error>

Apply a module to an asset.

Source

fn unapply_module( &self, auth_: BearerToken, request: UnapplyModuleRequest, ) -> Result<UnapplyModuleResponse, Error>

Unapply a module from an asset.

Source

fn search_module_applications( &self, auth_: BearerToken, request: SearchModuleApplicationsRequest, ) -> Result<SearchModuleApplicationsResponse, Error>

Search for module applications.

Implementors§