@@ -1856,6 +1856,13 @@ func (q *querier) GetLatestCryptoKeyByFeature(ctx context.Context, feature datab
1856
1856
return q .db .GetLatestCryptoKeyByFeature (ctx ,feature )
1857
1857
}
1858
1858
1859
+ func (q * querier )GetLatestWorkspaceAppStatusesByWorkspaceIDs (ctx context.Context ,ids []uuid.UUID ) ([]database.WorkspaceAppStatus ,error ) {
1860
+ if err := q .authorizeContext (ctx ,policy .ActionRead ,rbac .ResourceSystem );err != nil {
1861
+ return nil ,err
1862
+ }
1863
+ return q .db .GetLatestWorkspaceAppStatusesByWorkspaceIDs (ctx ,ids )
1864
+ }
1865
+
1859
1866
func (q * querier )GetLatestWorkspaceBuildByWorkspaceID (ctx context.Context ,workspaceID uuid.UUID ) (database.WorkspaceBuild ,error ) {
1860
1867
if _ ,err := q .GetWorkspaceByID (ctx ,workspaceID );err != nil {
1861
1868
return database.WorkspaceBuild {},err
@@ -2882,6 +2889,13 @@ func (q *querier) GetWorkspaceAppByAgentIDAndSlug(ctx context.Context, arg datab
2882
2889
return q .db .GetWorkspaceAppByAgentIDAndSlug (ctx ,arg )
2883
2890
}
2884
2891
2892
+ func (q * querier )GetWorkspaceAppStatusesByAppIDs (ctx context.Context ,ids []uuid.UUID ) ([]database.WorkspaceAppStatus ,error ) {
2893
+ if err := q .authorizeContext (ctx ,policy .ActionRead ,rbac .ResourceSystem );err != nil {
2894
+ return nil ,err
2895
+ }
2896
+ return q .db .GetWorkspaceAppStatusesByAppIDs (ctx ,ids )
2897
+ }
2898
+
2885
2899
func (q * querier )GetWorkspaceAppsByAgentID (ctx context.Context ,agentID uuid.UUID ) ([]database.WorkspaceApp ,error ) {
2886
2900
if _ ,err := q .GetWorkspaceByAgentID (ctx ,agentID );err != nil {
2887
2901
return nil ,err
@@ -3575,6 +3589,13 @@ func (q *querier) InsertWorkspaceAppStats(ctx context.Context, arg database.Inse
3575
3589
return q .db .InsertWorkspaceAppStats (ctx ,arg )
3576
3590
}
3577
3591
3592
+ func (q * querier )InsertWorkspaceAppStatus (ctx context.Context ,arg database.InsertWorkspaceAppStatusParams ) (database.WorkspaceAppStatus ,error ) {
3593
+ if err := q .authorizeContext (ctx ,policy .ActionCreate ,rbac .ResourceSystem );err != nil {
3594
+ return database.WorkspaceAppStatus {},err
3595
+ }
3596
+ return q .db .InsertWorkspaceAppStatus (ctx ,arg )
3597
+ }
3598
+
3578
3599
func (q * querier )InsertWorkspaceBuild (ctx context.Context ,arg database.InsertWorkspaceBuildParams )error {
3579
3600
w ,err := q .db .GetWorkspaceByID (ctx ,arg .WorkspaceID )
3580
3601
if err != nil {