richParametersFromMap converts the map shape used on tool args into the slice shape used on the wire. Iteration order is undefined, which is fine because wsbuilder treats RichParameterValues as a set keyed by Name.
(m map[string]string)
| 452 | // slice shape used on the wire. Iteration order is undefined, which is fine |
| 453 | // because wsbuilder treats RichParameterValues as a set keyed by Name. |
| 454 | func richParametersFromMap(m map[string]string) []codersdk.WorkspaceBuildParameter { |
| 455 | if len(m) == 0 { |
| 456 | return nil |
| 457 | } |
| 458 | out := make([]codersdk.WorkspaceBuildParameter, 0, len(m)) |
| 459 | for k, v := range m { |
| 460 | out = append(out, codersdk.WorkspaceBuildParameter{Name: k, Value: v}) |
| 461 | } |
| 462 | return out |
| 463 | } |
| 464 | |
| 465 | var CreateWorkspace = Tool[CreateWorkspaceArgs, codersdk.Workspace]{ |
| 466 | Tool: aisdk.Tool{ |