| 3203 | } |
| 3204 | |
| 3205 | func (c *unixSocketClient) ListWorkspaces(ctx context.Context) ([]WorkspaceRecord, error) { |
| 3206 | var response struct { |
| 3207 | Workspaces []WorkspaceRecord `json:"workspaces"` |
| 3208 | } |
| 3209 | if err := c.doJSON(ctx, http.MethodGet, "/api/workspaces", nil, nil, &response); err != nil { |
| 3210 | return nil, err |
| 3211 | } |
| 3212 | return response.Workspaces, nil |
| 3213 | } |
| 3214 | |
| 3215 | func (c *unixSocketClient) GetWorkspace(ctx context.Context, ref string) (WorkspaceDetailRecord, error) { |
| 3216 | routeRef, err := c.workspaceRouteRef(ctx, ref) |