| 257 | } |
| 258 | |
| 259 | func dbAgentDevcontainersToProto(devcontainers []database.WorkspaceAgentDevcontainer) []*agentproto.WorkspaceAgentDevcontainer { |
| 260 | ret := make([]*agentproto.WorkspaceAgentDevcontainer, len(devcontainers)) |
| 261 | for i, dc := range devcontainers { |
| 262 | var subagentID []byte |
| 263 | if dc.SubagentID.Valid { |
| 264 | subagentID = dc.SubagentID.UUID[:] |
| 265 | } |
| 266 | |
| 267 | ret[i] = &agentproto.WorkspaceAgentDevcontainer{ |
| 268 | Id: dc.ID[:], |
| 269 | Name: dc.Name, |
| 270 | WorkspaceFolder: dc.WorkspaceFolder, |
| 271 | ConfigPath: dc.ConfigPath, |
| 272 | SubagentId: subagentID, |
| 273 | } |
| 274 | } |
| 275 | return ret |
| 276 | } |
| 277 | |
| 278 | func dbUserSecretsToProto(secrets []database.UserSecret) []*agentproto.WorkspaceSecret { |
| 279 | ret := make([]*agentproto.WorkspaceSecret, 0, len(secrets)) |