Skip to content

Commit 03e013e

Browse files
committed
enhance: add option to return revision ID when reading file in workspace
Signed-off-by: Donnie Adams <[email protected]>
1 parent ed71575 commit 03e013e

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

pkg/sdkserver/workspaces.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ type writeFileInWorkspaceRequest struct {
187187
FilePath string `json:"filePath"`
188188
Contents string `json:"contents"`
189189
CreateRevision *bool `json:"createRevision"`
190-
LatestRevision string `json:"latestRevision"`
190+
LatestRevisionID string `json:"latestRevisionID"`
191191
}
192192

193193
func (s *server) writeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
@@ -209,8 +209,8 @@ func (s *server) writeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
209209
prg,
210210
s.getServerToolsEnv(reqObject.Env),
211211
fmt.Sprintf(
212-
`{"workspace_id": "%s", "file_path": "%s", "body": "%s", "create_revision": %t, "latest_revision": "%s"}`,
213-
reqObject.ID, reqObject.FilePath, reqObject.Contents, reqObject.CreateRevision == nil || *reqObject.CreateRevision, reqObject.LatestRevision,
212+
`{"workspace_id": "%s", "file_path": "%s", "body": "%s", "create_revision": %t, "latest_revision_id": "%s"}`,
213+
reqObject.ID, reqObject.FilePath, reqObject.Contents, reqObject.CreateRevision == nil || *reqObject.CreateRevision, reqObject.LatestRevisionID,
214214
),
215215
)
216216
if err != nil {
@@ -260,6 +260,7 @@ func (s *server) removeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
260260
type readFileInWorkspaceRequest struct {
261261
workspaceCommonRequest `json:",inline"`
262262
FilePath string `json:"filePath"`
263+
WithLatestRevisionID bool `json:"withLatestRevisionID"`
263264
}
264265

265266
func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
@@ -281,8 +282,8 @@ func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
281282
prg,
282283
s.getServerToolsEnv(reqObject.Env),
283284
fmt.Sprintf(
284-
`{"workspace_id": "%s", "file_path": "%s"}`,
285-
reqObject.ID, reqObject.FilePath,
285+
`{"workspace_id": "%s", "file_path": "%s", "with_latest_revision_id": "%v"}`,
286+
reqObject.ID, reqObject.FilePath, reqObject.WithLatestRevisionID,
286287
),
287288
)
288289
if err != nil {
@@ -296,6 +297,7 @@ func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
296297
type statFileInWorkspaceRequest struct {
297298
workspaceCommonRequest `json:",inline"`
298299
FilePath string `json:"filePath"`
300+
WithLatestRevisionID bool `json:"withLatestRevisionID"`
299301
}
300302

301303
func (s *server) statFileInWorkspace(w http.ResponseWriter, r *http.Request) {
@@ -317,8 +319,8 @@ func (s *server) statFileInWorkspace(w http.ResponseWriter, r *http.Request) {
317319
prg,
318320
s.getServerToolsEnv(reqObject.Env),
319321
fmt.Sprintf(
320-
`{"workspace_id": "%s", "file_path": "%s"}`,
321-
reqObject.ID, reqObject.FilePath,
322+
`{"workspace_id": "%s", "file_path": "%s", "with_latest_revision_id": "%v"}`,
323+
reqObject.ID, reqObject.FilePath, reqObject.WithLatestRevisionID,
322324
),
323325
)
324326
if err != nil {

0 commit comments

Comments
 (0)