| 208 | } |
| 209 | |
| 210 | func ProtoFromScript(s codersdk.WorkspaceAgentScript) *proto.WorkspaceAgentScript { |
| 211 | return &proto.WorkspaceAgentScript{ |
| 212 | Id: s.ID[:], |
| 213 | LogSourceId: s.LogSourceID[:], |
| 214 | LogPath: s.LogPath, |
| 215 | Script: s.Script, |
| 216 | Cron: s.Cron, |
| 217 | RunOnStart: s.RunOnStart, |
| 218 | RunOnStop: s.RunOnStop, |
| 219 | StartBlocksLogin: s.StartBlocksLogin, |
| 220 | Timeout: durationpb.New(s.Timeout), |
| 221 | DisplayName: s.DisplayName, |
| 222 | } |
| 223 | } |
| 224 | |
| 225 | func AppsFromProto(protoApps []*proto.WorkspaceApp) ([]codersdk.WorkspaceApp, error) { |
| 226 | ret := make([]codersdk.WorkspaceApp, len(protoApps)) |