Module workspace

Source
Expand description

§Workspaces Admin API

This module provides a Rust interface to Anthropic’s Admin API for managing workspaces and workspace members, which allows you to list, get, create, update, and archive workspaces, as well as manage workspace members.

§Key Features

  • List all workspaces with pagination and filtering support
  • Get detailed information about a specific workspace
  • Create new workspaces
  • Update workspace properties like name
  • Archive workspaces
  • List all members of a workspace with pagination support
  • Get detailed information about a specific workspace member
  • Add new members to a workspace
  • Update workspace member roles
  • Remove members from a workspace

§Basic Usage

use anthropic_api::{admin::workspace::*, Credentials};

#[tokio::main]
async fn main() {
    let credentials = Credentials::from_env();

    // List workspaces
    let workspaces = WorkspaceList::builder()
        .credentials(credentials.clone())
        .create()
        .await
        .unwrap();

    println!("Available workspaces: {:?}", workspaces.data);

    // Get a specific workspace
    if let Some(workspace) = workspaces.data.first() {
        let workspace_details = Workspace::builder(&workspace.id)
            .credentials(credentials.clone())
            .create()
            .await
            .unwrap();

        println!("Workspace details: {:?}", workspace_details);
         
        // List members of the workspace
        let members = WorkspaceMemberList::builder(&workspace.id)
            .credentials(credentials.clone())
            .create()
            .await
            .unwrap();
             
        println!("Workspace members: {:?}", members.data);
    }
}

Structs§

Workspace
A workspace available through the Anthropic Admin API.
WorkspaceArchiveBuilder
Builder for WorkspaceArchiveRequest.
WorkspaceArchiveRequest
Request parameters for archiving a workspace.
WorkspaceBuilder
Builder for WorkspaceRequest.
WorkspaceCreateBuilder
Builder for WorkspaceCreateRequest.
WorkspaceCreateRequest
Request parameters for creating a workspace.
WorkspaceList
Response from the List Workspaces API.
WorkspaceListBuilder
Builder for WorkspaceListRequest.
WorkspaceListRequest
Request parameters for listing workspaces.
WorkspaceMember
A workspace member available through the Anthropic Admin API.
WorkspaceMemberAddBuilder
Builder for WorkspaceMemberAddRequest.
WorkspaceMemberAddRequest
Request parameters for adding a workspace member.
WorkspaceMemberBuilder
Builder for WorkspaceMemberRequest.
WorkspaceMemberDeleteBuilder
Builder for WorkspaceMemberDeleteRequest.
WorkspaceMemberDeleteRequest
Request parameters for deleting a workspace member.
WorkspaceMemberDeleted
Response from the Delete Workspace Member API.
WorkspaceMemberList
Response from the List Workspace Members API.
WorkspaceMemberListBuilder
Builder for WorkspaceMemberListRequest.
WorkspaceMemberListRequest
Request parameters for listing workspace members.
WorkspaceMemberRequest
Request parameters for getting a specific workspace member.
WorkspaceMemberUpdateBuilder
Builder for WorkspaceMemberUpdateRequest.
WorkspaceMemberUpdateRequest
Request parameters for updating a workspace member.
WorkspaceRequest
Request parameters for getting a specific workspace.
WorkspaceUpdateBuilder
Builder for WorkspaceUpdateRequest.
WorkspaceUpdateRequest
Request parameters for updating a workspace.

Enums§

WorkspaceArchiveBuilderError
Error type for WorkspaceArchiveBuilder
WorkspaceBuilderError
Error type for WorkspaceBuilder
WorkspaceCreateBuilderError
Error type for WorkspaceCreateBuilder
WorkspaceListBuilderError
Error type for WorkspaceListBuilder
WorkspaceMemberAddBuilderError
Error type for WorkspaceMemberAddBuilder
WorkspaceMemberBuilderError
Error type for WorkspaceMemberBuilder
WorkspaceMemberDeleteBuilderError
Error type for WorkspaceMemberDeleteBuilder
WorkspaceMemberListBuilderError
Error type for WorkspaceMemberListBuilder
WorkspaceMemberRole
Role of a workspace member.
WorkspaceMemberUpdateBuilderError
Error type for WorkspaceMemberUpdateBuilder
WorkspaceUpdateBuilderError
Error type for WorkspaceUpdateBuilder