pub struct WorkspaceMemberAddBuilder { /* private fields */ }Expand description
Builder for WorkspaceMemberAddRequest.
Implementations§
Source§impl WorkspaceMemberAddBuilder
impl WorkspaceMemberAddBuilder
Sourcepub fn workspace_id<VALUE: Into<String>>(self, value: VALUE) -> Self
pub fn workspace_id<VALUE: Into<String>>(self, value: VALUE) -> Self
Workspace identifier (not serialized)
Sourcepub fn workspace_role<VALUE: Into<WorkspaceMemberRole>>(
self,
value: VALUE,
) -> Self
pub fn workspace_role<VALUE: Into<WorkspaceMemberRole>>( self, value: VALUE, ) -> Self
Role of the new workspace member
Sourcepub fn credentials<VALUE: Into<Credentials>>(self, value: VALUE) -> Self
pub fn credentials<VALUE: Into<Credentials>>(self, value: VALUE) -> Self
Credentials for authentication (not serialized)
Sourcepub fn build(
self,
) -> Result<WorkspaceMemberAddRequest, WorkspaceMemberAddBuilderError>
pub fn build( self, ) -> Result<WorkspaceMemberAddRequest, WorkspaceMemberAddBuilderError>
Source§impl WorkspaceMemberAddBuilder
impl WorkspaceMemberAddBuilder
Sourcepub async fn create(self) -> ApiResponseOrError<WorkspaceMember>
pub async fn create(self) -> ApiResponseOrError<WorkspaceMember>
Creates a new workspace member add request and returns the response.
This is a convenience method that builds the request from the builder and sends it to the Workspace Members API.
§Example
let credentials = Credentials::from_env();
let new_member = WorkspaceMember::add_builder("workspace_123456789")
.credentials(credentials)
.user_id("user_123456789")
.workspace_role(WorkspaceMemberRole::WorkspaceDeveloper)
.create()
.await?;Trait Implementations§
Source§impl Clone for WorkspaceMemberAddBuilder
impl Clone for WorkspaceMemberAddBuilder
Source§fn clone(&self) -> WorkspaceMemberAddBuilder
fn clone(&self) -> WorkspaceMemberAddBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkspaceMemberAddBuilder
impl Debug for WorkspaceMemberAddBuilder
Source§impl Default for WorkspaceMemberAddBuilder
impl Default for WorkspaceMemberAddBuilder
impl StructuralPartialEq for WorkspaceMemberAddBuilder
Auto Trait Implementations§
impl Freeze for WorkspaceMemberAddBuilder
impl RefUnwindSafe for WorkspaceMemberAddBuilder
impl Send for WorkspaceMemberAddBuilder
impl Sync for WorkspaceMemberAddBuilder
impl Unpin for WorkspaceMemberAddBuilder
impl UnwindSafe for WorkspaceMemberAddBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more