MCPcopy Create free account
hub / github.com/compozy/agh / ListWorkspaces

Method ListWorkspaces

internal/api/core/workspaces.go:61–74  ·  view source on GitHub ↗

ListWorkspaces returns all registered workspaces.

(c *gin.Context)

Source from the content-addressed store, hash-verified

59
60// ListWorkspaces returns all registered workspaces.
61func (h *BaseHandlers) ListWorkspaces(c *gin.Context) {
62 workspaces, err := h.Workspaces.List(c.Request.Context())
63 if err != nil {
64 h.respondError(c, StatusForWorkspaceError(err), err)
65 return
66 }
67
68 payload := make([]contract.WorkspacePayload, 0, len(workspaces))
69 for _, workspace := range workspaces {
70 payload = append(payload, WorkspacePayloadFromWorkspace(workspace))
71 }
72
73 c.JSON(http.StatusOK, contract.WorkspacesResponse{Workspaces: payload})
74}
75
76// GetWorkspace returns one resolved workspace with related sessions, agents, and skills.
77func (h *BaseHandlers) GetWorkspace(c *gin.Context) {

Callers

nothing calls this directly

Calls 5

respondErrorMethod · 0.95
StatusForWorkspaceErrorFunction · 0.85
appendFunction · 0.85
ListMethod · 0.65

Tested by

no test coverage detected