pub struct Workspace {
pub id: String,
pub name: String,
pub created_at: String,
pub archived_at: Option<String>,
pub display_color: String,
pub workspace_type: String,
}Expand description
A workspace available through the Anthropic Admin API.
Fields§
§id: StringUnique workspace identifier
name: StringName of the workspace
created_at: StringRFC 3339 datetime string representing the time at which the workspace was created
archived_at: Option<String>RFC 3339 datetime string indicating when the workspace was archived, or null if the workspace is not archived
display_color: StringHex color code representing the workspace in the Anthropic Console
workspace_type: StringObject type (always “workspace” for Workspaces)
Implementations§
Source§impl Workspace
impl Workspace
Sourcepub fn builder(workspace_id: impl Into<String>) -> WorkspaceBuilder
pub fn builder(workspace_id: impl Into<String>) -> WorkspaceBuilder
Creates a builder for getting a specific workspace.
§Example
let credentials = Credentials::from_env();
let workspace = Workspace::builder("workspace_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn create(request: WorkspaceRequest) -> ApiResponseOrError<Self>
pub async fn create(request: WorkspaceRequest) -> ApiResponseOrError<Self>
Gets information about a specific workspace.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceRequest {
workspace_id: "workspace_123456789".to_string(),
credentials: Some(credentials),
};
let workspace = Workspace::create(request).await?;Sourcepub fn create_builder() -> WorkspaceCreateBuilder
pub fn create_builder() -> WorkspaceCreateBuilder
Creates a builder for creating a new workspace.
§Example
let credentials = Credentials::from_env();
let new_workspace = Workspace::create_builder()
.credentials(credentials)
.name("My New Workspace")
.create()
.await?;Sourcepub async fn create_new(
request: WorkspaceCreateRequest,
) -> ApiResponseOrError<Self>
pub async fn create_new( request: WorkspaceCreateRequest, ) -> ApiResponseOrError<Self>
Creates a new workspace with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceCreateRequest {
name: "My New Workspace".to_string(),
credentials: Some(credentials),
};
let new_workspace = Workspace::create_new(request).await?;Sourcepub fn update_builder(workspace_id: impl Into<String>) -> WorkspaceUpdateBuilder
pub fn update_builder(workspace_id: impl Into<String>) -> WorkspaceUpdateBuilder
Creates a builder for updating a workspace.
§Example
let credentials = Credentials::from_env();
let updated_workspace = Workspace::update_builder("workspace_123456789")
.credentials(credentials)
.name("Updated Workspace Name")
.create()
.await?;Sourcepub async fn update(request: WorkspaceUpdateRequest) -> ApiResponseOrError<Self>
pub async fn update(request: WorkspaceUpdateRequest) -> ApiResponseOrError<Self>
Updates a workspace with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceUpdateRequest {
workspace_id: "workspace_123456789".to_string(),
name: "Updated Workspace Name".to_string(),
credentials: Some(credentials),
};
let updated_workspace = Workspace::update(request).await?;Sourcepub fn archive_builder(
workspace_id: impl Into<String>,
) -> WorkspaceArchiveBuilder
pub fn archive_builder( workspace_id: impl Into<String>, ) -> WorkspaceArchiveBuilder
Creates a builder for archiving a workspace.
§Example
let credentials = Credentials::from_env();
let archived_workspace = Workspace::archive_builder("workspace_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn archive(
request: WorkspaceArchiveRequest,
) -> ApiResponseOrError<Self>
pub async fn archive( request: WorkspaceArchiveRequest, ) -> ApiResponseOrError<Self>
Archives a workspace with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = WorkspaceArchiveRequest {
workspace_id: "workspace_123456789".to_string(),
credentials: Some(credentials),
};
let archived_workspace = Workspace::archive(request).await?;Trait Implementations§
Source§impl<'de> Deserialize<'de> for Workspace
impl<'de> Deserialize<'de> for Workspace
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>,
impl Eq for Workspace
impl StructuralPartialEq for Workspace
Auto Trait Implementations§
impl Freeze for Workspace
impl RefUnwindSafe for Workspace
impl Send for Workspace
impl Sync for Workspace
impl Unpin for Workspace
impl UnwindSafe for Workspace
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
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
key and return true if they are equal.