Skip to content

Commit 6fa386d

Browse files
committed
feat: add AutostartSchedule/AutostopSchedule to api workspace struct
1 parent 9a3b186 commit 6fa386d

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

coderd/workspaces.go

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -292,14 +292,16 @@ func (api *api) workspaceBuildByName(rw http.ResponseWriter, r *http.Request) {
292292

293293
func convertWorkspace(workspace database.Workspace, workspaceBuild codersdk.WorkspaceBuild, template database.Template) codersdk.Workspace {
294294
return codersdk.Workspace{
295-
ID: workspace.ID,
296-
CreatedAt: workspace.CreatedAt,
297-
UpdatedAt: workspace.UpdatedAt,
298-
OwnerID: workspace.OwnerID,
299-
TemplateID: workspace.TemplateID,
300-
LatestBuild: workspaceBuild,
301-
TemplateName: template.Name,
302-
Outdated: workspaceBuild.TemplateVersionID.String() != template.ActiveVersionID.String(),
303-
Name: workspace.Name,
295+
ID: workspace.ID,
296+
CreatedAt: workspace.CreatedAt,
297+
UpdatedAt: workspace.UpdatedAt,
298+
OwnerID: workspace.OwnerID,
299+
TemplateID: workspace.TemplateID,
300+
LatestBuild: workspaceBuild,
301+
TemplateName: template.Name,
302+
Outdated: workspaceBuild.TemplateVersionID.String() != template.ActiveVersionID.String(),
303+
Name: workspace.Name,
304+
AutostartSchedule: workspace.AutostartSchedule.String,
305+
AutostopSchedule: workspace.AutostopSchedule.String,
304306
}
305307
}

codersdk/workspaces.go

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,17 @@ import (
1515
// Workspace is a per-user deployment of a template. It tracks
1616
// template versions, and can be updated.
1717
type Workspace struct {
18-
ID uuid.UUID `json:"id"`
19-
CreatedAt time.Time `json:"created_at"`
20-
UpdatedAt time.Time `json:"updated_at"`
21-
OwnerID uuid.UUID `json:"owner_id"`
22-
TemplateID uuid.UUID `json:"template_id"`
23-
TemplateName string `json:"template_name"`
24-
LatestBuild WorkspaceBuild `json:"latest_build"`
25-
Outdated bool `json:"outdated"`
26-
Name string `json:"name"`
18+
ID uuid.UUID `json:"id"`
19+
CreatedAt time.Time `json:"created_at"`
20+
UpdatedAt time.Time `json:"updated_at"`
21+
OwnerID uuid.UUID `json:"owner_id"`
22+
TemplateID uuid.UUID `json:"template_id"`
23+
TemplateName string `json:"template_name"`
24+
LatestBuild WorkspaceBuild `json:"latest_build"`
25+
Outdated bool `json:"outdated"`
26+
Name string `json:"name"`
27+
AutostartSchedule string `json:"autostart_schedule"`
28+
AutostopSchedule string `json:"autostop_schedule"`
2729
}
2830

2931
// CreateWorkspaceBuildRequest provides options to update the latest workspace build.

0 commit comments

Comments
 (0)