Projects
Manage projects in your workspace.
Get All Projects
response = client.get_projects()
for project in response.projects:
print(f"📁 {project.name}")
print(f" Slug: {project.slug}")
print(f" Color: {project.color}")
Get Single Project
response = client.get_project("project_id")
project = response.project
print(f"Project: {project.name}")
print(f"Description: {project.description}")
print(f"Slug: {project.slug}")
print(f"Team: {len(project.team)} members")
Project Colors
Projects support Color enum values:
from vaiz.models.enums import Color
# Using enum
project_color = Color.Blue
Color Options
The color field accepts predefined enum values from the Color enum.
Working with Project Boards
To get boards in a project, use get_boards():
# Get all boards in workspace
boards_response = client.get_boards()
# Filter boards by project
project_id = "project_id"
project_boards = [
board for board in boards_response.boards
if board.project == project_id
]
for board in project_boards:
print(f"Board: {board.name}")
Filtering Tasks by Project
from vaiz.models import GetTasksRequest
# Get all tasks in project
request = GetTasksRequest(
project="project_id",
completed=False,
limit=50
)
response = client.get_tasks(request)
print(f"Found {len(response.payload.tasks)} tasks")
Complete Example
from vaiz import VaizClient
client = VaizClient(api_key="...", space_id="...")
# List all projects
projects = client.get_projects()
print("Projects:")
for project in projects.projects:
print(f" - {project.name} ({project.slug})")
print(f" Color: {project.color}")
print(f" Team: {len(project.team)} members")
# Get specific project
project_response = client.get_project("project_id")
project = project_response.project
print(f"\nProject Details:")
print(f" Name: {project.name}")
print(f" Description: {project.description}")
print(f" Icon: {project.icon}")
See Also
- Projects API Reference - Complete API documentation and model definitions
- Boards API - Board management
- Tasks API - Task operations
- Examples - More examples