@@ -768,16 +768,19 @@ func ConvertWorkspace(workspace database.Workspace) Workspace {
768
768
769
769
// ConvertWorkspaceBuild anonymizes a workspace build.
770
770
func ConvertWorkspaceBuild (build database.WorkspaceBuild ) WorkspaceBuild {
771
- return WorkspaceBuild {
771
+ wb := WorkspaceBuild {
772
772
ID : build .ID ,
773
773
CreatedAt : build .CreatedAt ,
774
774
WorkspaceID : build .WorkspaceID ,
775
775
JobID : build .JobID ,
776
776
TemplateVersionID : build .TemplateVersionID ,
777
777
// #nosec G115 - Safe conversion as build numbers are expected to be positive and within uint32 range
778
778
BuildNumber : uint32 (build .BuildNumber ),
779
- HasAITask : build .HasAITask .Valid && build .HasAITask .Bool ,
780
779
}
780
+ if build .HasAITask .Valid {
781
+ wb .HasAITask = ptr .Ref (build .HasAITask .Bool )
782
+ }
783
+ return wb
781
784
}
782
785
783
786
// ConvertProvisionerJob anonymizes a provisioner job.
@@ -1106,7 +1109,9 @@ func ConvertTemplateVersion(version database.TemplateVersion) TemplateVersion {
1106
1109
if version .SourceExampleID .Valid {
1107
1110
snapVersion .SourceExampleID = & version .SourceExampleID .String
1108
1111
}
1109
- snapVersion .HasAITask = version .HasAITask .Valid && version .HasAITask .Bool
1112
+ if version .HasAITask .Valid {
1113
+ snapVersion .HasAITask = ptr .Ref (version .HasAITask .Bool )
1114
+ }
1110
1115
return snapVersion
1111
1116
}
1112
1117
@@ -1359,7 +1364,7 @@ type WorkspaceBuild struct {
1359
1364
TemplateVersionID uuid.UUID `json:"template_version_id"`
1360
1365
JobID uuid.UUID `json:"job_id"`
1361
1366
BuildNumber uint32 `json:"build_number"`
1362
- HasAITask bool `json:"has_ai_task"`
1367
+ HasAITask * bool `json:"has_ai_task"`
1363
1368
}
1364
1369
1365
1370
type Workspace struct {
@@ -1407,7 +1412,7 @@ type TemplateVersion struct {
1407
1412
OrganizationID uuid.UUID `json:"organization_id"`
1408
1413
JobID uuid.UUID `json:"job_id"`
1409
1414
SourceExampleID * string `json:"source_example_id,omitempty"`
1410
- HasAITask bool `json:"has_ai_task"`
1415
+ HasAITask * bool `json:"has_ai_task"`
1411
1416
}
1412
1417
1413
1418
type ProvisionerJob struct {
0 commit comments