Skip to content

Commit 175bb10

Browse files
csg-pr-botDev Agent
authored andcommitted
Sync code agent instance visibility when space is updated to private (#986)
Co-authored-by: Dev Agent <dev-agent@example.com>
1 parent e8265f6 commit 175bb10

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

common/types/agent.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ type AgentInstanceFilter struct {
114114
type UpdateAgentInstanceRequest struct {
115115
Name *string `json:"name,omitempty"`
116116
Description *string `json:"description,omitempty"`
117+
Public *bool `json:"public,omitempty"`
117118
Metadata *map[string]any `json:"metadata,omitempty"`
118119
}
119120

@@ -334,8 +335,9 @@ type AgentStreamEvent struct {
334335
type CodeAgentSyncOperation string
335336

336337
const (
337-
CodeAgentSyncOperationUpdate CodeAgentSyncOperation = "update"
338-
CodeAgentSyncOperationDelete CodeAgentSyncOperation = "delete"
338+
CodeAgentSyncOperationUpdate CodeAgentSyncOperation = "update"
339+
CodeAgentSyncOperationDelete CodeAgentSyncOperation = "delete"
340+
CodeAgentSyncOperationVisibility CodeAgentSyncOperation = "visibility"
339341
)
340342

341343
func (o CodeAgentSyncOperation) String() string {

component/space.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,10 @@ func (c *spaceComponentImpl) Update(ctx context.Context, req *types.UpdateSpaceR
512512
return nil, fmt.Errorf("failed to update database space, error: %w", err)
513513
}
514514

515+
if req.Private != nil {
516+
c.syncCodeAgentIfExists(dbRepo.User.UUID, dbRepo.User.Username, dbRepo.Path, types.CodeAgentSyncOperationVisibility)
517+
}
518+
515519
resDataset := &types.Space{
516520
ID: space.ID,
517521
Name: dbRepo.Name,

component/space_ce_test.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,14 @@ func TestSpaceComponent_Update(t *testing.T) {
151151
RepoType: types.SpaceRepo,
152152
}).Return(
153153
&database.Repository{
154-
ID: 123,
155-
Name: "repo",
154+
ID: 123,
155+
Name: "repo",
156+
Path: "ns/n",
157+
Private: false,
158+
User: database.User{
159+
UUID: "user-uuid",
160+
Username: "user",
161+
},
156162
}, nil,
157163
)
158164
sc.mocks.stores.SpaceMock().EXPECT().ByRepoID(ctx, int64(123)).Return(&database.Space{
@@ -177,6 +183,7 @@ func TestSpaceComponent_Update(t *testing.T) {
177183
require.Equal(t, &types.Space{
178184
ID: 321,
179185
Name: "repo",
186+
Path: "ns/n",
180187
Hardware: `{"memory": "foo"}`,
181188
SKU: "12",
182189
}, space)

0 commit comments

Comments
 (0)