diff --git a/backend/app/schemas/workspace.py b/backend/app/schemas/workspace.py new file mode 100644 index 0000000..6b41bb0 --- /dev/null +++ b/backend/app/schemas/workspace.py @@ -0,0 +1,26 @@ +"""Workspace schemas.""" +from pydantic import BaseModel +from datetime import datetime + +class WorkspaceBase(BaseModel): + """Workspace base schema.""" + name: str + description: str | None = None + +class WorkspaceCreate(WorkspaceBase): + """Workspace create schema.""" + pass + +class WorkspaceUpdate(BaseModel): + """Workspace update schema.""" + name: str | None = None + description: str | None = None + +class WorkspaceResponse(WorkspaceBase): + """Workspace response schema.""" + id: int + owner_id: int + created_at: datetime + + class Config: + from_attributes = True