pub trait WorkspaceService<I: Iterator<Item = Result<Bytes, Error>>> {
// Required methods
fn get_workspaces(
&self,
auth_: &BearerToken,
) -> Result<BTreeSet<Workspace>, Error>;
fn get_workspace(
&self,
auth_: &BearerToken,
workspace_rid: &WorkspaceRid,
) -> Result<Workspace, Error>;
fn update_workspace(
&self,
auth_: &BearerToken,
rid: &WorkspaceRid,
request: &UpdateWorkspaceRequest,
) -> Result<Workspace, Error>;
fn get_default_workspace(
&self,
auth_: &BearerToken,
) -> Result<Option<Workspace>, Error>;
}Expand description
This service provides information about workspaces. Workspaces provide access control boundaries. All resources in Nominal live within a workspace.
Required Methods§
Sourcefn get_workspaces(
&self,
auth_: &BearerToken,
) -> Result<BTreeSet<Workspace>, Error>
fn get_workspaces( &self, auth_: &BearerToken, ) -> Result<BTreeSet<Workspace>, Error>
Gets all workspaces that the requesting user belongs to.
Sourcefn get_workspace(
&self,
auth_: &BearerToken,
workspace_rid: &WorkspaceRid,
) -> Result<Workspace, Error>
fn get_workspace( &self, auth_: &BearerToken, workspace_rid: &WorkspaceRid, ) -> Result<Workspace, Error>
Gets the workspace with the specified WorkspaceRid.
Sourcefn update_workspace(
&self,
auth_: &BearerToken,
rid: &WorkspaceRid,
request: &UpdateWorkspaceRequest,
) -> Result<Workspace, Error>
fn update_workspace( &self, auth_: &BearerToken, rid: &WorkspaceRid, request: &UpdateWorkspaceRequest, ) -> Result<Workspace, Error>
Updates the settings of the workspace with the specified WorkspaceRid.
Sourcefn get_default_workspace(
&self,
auth_: &BearerToken,
) -> Result<Option<Workspace>, Error>
fn get_default_workspace( &self, auth_: &BearerToken, ) -> Result<Option<Workspace>, Error>
Gets the default workspace for the requesting user. If the user belongs to a single workspace, that workspace is returned. Otherwise, if the user’s organization has a default workspace and the user belongs to it, that will be returned.