Skip to content

Commit 56739f9

Browse files
committed
add the reason field to FE via API
1 parent 43200f8 commit 56739f9

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

codersdk/workspacebuilds.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ const (
1919
WorkspaceTransitionDelete WorkspaceTransition = "delete"
2020
)
2121

22+
type BuildReason string
23+
24+
const (
25+
BuildReasonMember BuildReason = "member"
26+
BuildReasonAutostart BuildReason = "autostart"
27+
BuildReasonAutostop BuildReason = "autostop"
28+
)
29+
2230
// WorkspaceBuild is an at-point representation of a workspace state.
2331
// BuildNumbers start at 1 and increase by 1 for each subsequent build
2432
type WorkspaceBuild struct {
@@ -37,6 +45,7 @@ type WorkspaceBuild struct {
3745
InitiatorUsername string `json:"initiator_name"`
3846
Job ProvisionerJob `json:"job"`
3947
Deadline time.Time `json:"deadline"`
48+
Reason BuildReason `db:"reason" json:"reason"`
4049
}
4150

4251
// WorkspaceBuild returns a single workspace build for a workspace.

site/src/api/typesGenerated.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ export interface WorkspaceApp {
443443
readonly icon?: string
444444
}
445445

446-
// From codersdk/workspacebuilds.go:24:6
446+
// From codersdk/workspacebuilds.go:32:6
447447
export interface WorkspaceBuild {
448448
readonly id: string
449449
readonly created_at: string
@@ -460,6 +460,7 @@ export interface WorkspaceBuild {
460460
readonly initiator_name: string
461461
readonly job: ProvisionerJob
462462
readonly deadline: string
463+
readonly reason: BuildReason
463464
}
464465

465466
// From codersdk/workspaces.go:84:6
@@ -488,6 +489,9 @@ export interface WorkspaceResource {
488489
readonly agents?: WorkspaceAgent[]
489490
}
490491

492+
// From codersdk/workspacebuilds.go:22:6
493+
export type BuildReason = "autostart" | "autostop" | "member"
494+
491495
// From codersdk/provisionerdaemons.go:23:6
492496
export type LogLevel = "debug" | "error" | "info" | "trace" | "warn"
493497

site/src/testHelpers/entities.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ export const MockWorkspaceBuild: TypesGen.WorkspaceBuild = {
144144
build_number: 1,
145145
created_at: "2022-05-17T17:39:01.382927298Z",
146146
id: "1",
147-
initiator_id: "",
148-
initiator_name: "",
147+
initiator_id: MockUser.id,
148+
initiator_name: MockUser.username,
149149
job: MockProvisionerJob,
150150
name: "a-workspace-build",
151151
template_version_id: "",
@@ -156,6 +156,7 @@ export const MockWorkspaceBuild: TypesGen.WorkspaceBuild = {
156156
workspace_owner_name: MockUser.username,
157157
workspace_id: "759f1d46-3174-453d-aa60-980a9c1442f3",
158158
deadline: "2022-05-17T23:39:00.00Z",
159+
reason: "member",
159160
}
160161

161162
export const MockWorkspaceBuildStop: TypesGen.WorkspaceBuild = {

0 commit comments

Comments
 (0)