pub struct WorkspaceMember {
pub member_type: String,
pub user_id: String,
pub workspace_id: String,
pub workspace_role: WorkspaceMemberRole,
}Expand description
A workspace member available through the Anthropic Admin API.
Fields§
§member_type: StringObject type (always “workspace_member” for Workspace Members)
user_id: StringUser identifier
workspace_id: StringWorkspace identifier
workspace_role: WorkspaceMemberRoleRole of the workspace member
Implementations§
Source§impl WorkspaceMember
impl WorkspaceMember
Sourcepub fn builder(
workspace_id: impl Into<String>,
user_id: impl Into<String>,
) -> WorkspaceMemberBuilder
pub fn builder( workspace_id: impl Into<String>, user_id: impl Into<String>, ) -> WorkspaceMemberBuilder
Creates a builder for getting a specific workspace member.
§Example
let credentials = Credentials::from_env();
let member = WorkspaceMember::builder("workspace_123456789", "user_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn create(request: WorkspaceMemberRequest) -> ApiResponseOrError<Self>
pub async fn create(request: WorkspaceMemberRequest) -> ApiResponseOrError<Self>
Gets information about a specific workspace member.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceMemberRequest {
workspace_id: "workspace_123456789".to_string(),
user_id: "user_123456789".to_string(),
credentials: Some(credentials),
};
let member = WorkspaceMember::create(request).await?;Sourcepub fn add_builder(workspace_id: impl Into<String>) -> WorkspaceMemberAddBuilder
pub fn add_builder(workspace_id: impl Into<String>) -> WorkspaceMemberAddBuilder
Creates a builder for adding a new workspace member.
§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?;Sourcepub async fn add(request: WorkspaceMemberAddRequest) -> ApiResponseOrError<Self>
pub async fn add(request: WorkspaceMemberAddRequest) -> ApiResponseOrError<Self>
Adds a new workspace member with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceMemberAddRequest {
workspace_id: "workspace_123456789".to_string(),
user_id: "user_123456789".to_string(),
workspace_role: WorkspaceMemberRole::WorkspaceDeveloper,
credentials: Some(credentials),
};
let new_member = WorkspaceMember::add(request).await?;Sourcepub fn update_builder(
workspace_id: impl Into<String>,
user_id: impl Into<String>,
) -> WorkspaceMemberUpdateBuilder
pub fn update_builder( workspace_id: impl Into<String>, user_id: impl Into<String>, ) -> WorkspaceMemberUpdateBuilder
Creates a builder for updating a workspace member.
§Example
let credentials = Credentials::from_env();
let updated_member = WorkspaceMember::update_builder("workspace_123456789", "user_123456789")
.credentials(credentials)
.workspace_role(WorkspaceMemberRole::WorkspaceAdmin)
.create()
.await?;Sourcepub async fn update(
request: WorkspaceMemberUpdateRequest,
) -> ApiResponseOrError<Self>
pub async fn update( request: WorkspaceMemberUpdateRequest, ) -> ApiResponseOrError<Self>
Updates a workspace member with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceMemberUpdateRequest {
workspace_id: "workspace_123456789".to_string(),
user_id: "user_123456789".to_string(),
workspace_role: WorkspaceMemberRole::WorkspaceAdmin,
credentials: Some(credentials),
};
let updated_member = WorkspaceMember::update(request).await?;Sourcepub fn delete_builder(
workspace_id: impl Into<String>,
user_id: impl Into<String>,
) -> WorkspaceMemberDeleteBuilder
pub fn delete_builder( workspace_id: impl Into<String>, user_id: impl Into<String>, ) -> WorkspaceMemberDeleteBuilder
Creates a builder for deleting a workspace member.
§Example
let credentials = Credentials::from_env();
let deleted_member = WorkspaceMember::delete_builder("workspace_123456789", "user_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn delete(
request: WorkspaceMemberDeleteRequest,
) -> ApiResponseOrError<WorkspaceMemberDeleted>
pub async fn delete( request: WorkspaceMemberDeleteRequest, ) -> ApiResponseOrError<WorkspaceMemberDeleted>
Deletes a workspace member with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceMemberDeleteRequest {
workspace_id: "workspace_123456789".to_string(),
user_id: "user_123456789".to_string(),
credentials: Some(credentials),
};
let deleted_member = WorkspaceMember::delete(request).await?;Trait Implementations§
Source§impl Clone for WorkspaceMember
impl Clone for WorkspaceMember
Source§fn clone(&self) -> WorkspaceMember
fn clone(&self) -> WorkspaceMember
Returns a copy 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 WorkspaceMember
impl Debug for WorkspaceMember
Source§impl<'de> Deserialize<'de> for WorkspaceMember
impl<'de> Deserialize<'de> for WorkspaceMember
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WorkspaceMember
impl PartialEq for WorkspaceMember
impl Eq for WorkspaceMember
impl StructuralPartialEq for WorkspaceMember
Auto Trait Implementations§
impl Freeze for WorkspaceMember
impl RefUnwindSafe for WorkspaceMember
impl Send for WorkspaceMember
impl Sync for WorkspaceMember
impl Unpin for WorkspaceMember
impl UnwindSafe for WorkspaceMember
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.