Rust
Query options for listing workspaces
ListWorkspacesOptions
pub struct ListWorkspacesOptions { pub page: Option<u32>, pub per_page: Option<u32>, pub search: Option<String>, pub organization_id: Option<String>, }
use wacht::api::workspaces::{fetch_workspaces, ListWorkspacesOptions}; // Fetch all workspaces with default pagination let all_workspaces = fetch_workspaces(None).await?; // Fetch workspaces with specific options let options = ListWorkspacesOptions { page: Some(2), per_page: Some(50), search: Some("production".to_string()), organization_id: Some("org_123".to_string()), }; let filtered_workspaces = fetch_workspaces(Some(options)).await?; // Using the builder pattern with Default let search_options = ListWorkspacesOptions { search: Some("dev".to_string()), ..Default::default() }; let dev_workspaces = fetch_workspaces(Some(search_options)).await?;