(role string)
| 270 | } |
| 271 | |
| 272 | func stringToWorkspaceRole(role string) (codersdk.WorkspaceRole, error) { |
| 273 | switch role { |
| 274 | case string(codersdk.WorkspaceRoleUse): |
| 275 | return codersdk.WorkspaceRoleUse, nil |
| 276 | case string(codersdk.WorkspaceRoleAdmin): |
| 277 | return codersdk.WorkspaceRoleAdmin, nil |
| 278 | case string(codersdk.WorkspaceRoleDeleted): |
| 279 | return codersdk.WorkspaceRoleDeleted, nil |
| 280 | default: |
| 281 | return "", xerrors.Errorf("invalid role %q: expected %q, %q, or \"%q\"", |
| 282 | role, codersdk.WorkspaceRoleAdmin, codersdk.WorkspaceRoleUse, codersdk.WorkspaceRoleDeleted) |
| 283 | } |
| 284 | } |
| 285 | |
| 286 | func workspaceACLToTable(ctx context.Context, acl *codersdk.WorkspaceACL) (string, error) { |
| 287 | type workspaceShareRow struct { |
no test coverage detected