@@ -187,7 +187,7 @@ type writeFileInWorkspaceRequest struct {
187
187
FilePath string `json:"filePath"`
188
188
Contents string `json:"contents"`
189
189
CreateRevision * bool `json:"createRevision"`
190
- LatestRevision string `json:"latestRevision "`
190
+ LatestRevisionID string `json:"latestRevisionID "`
191
191
}
192
192
193
193
func (s * server ) writeFileInWorkspace (w http.ResponseWriter , r * http.Request ) {
@@ -209,8 +209,8 @@ func (s *server) writeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
209
209
prg ,
210
210
s .getServerToolsEnv (reqObject .Env ),
211
211
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 ,
214
214
),
215
215
)
216
216
if err != nil {
@@ -260,6 +260,7 @@ func (s *server) removeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
260
260
type readFileInWorkspaceRequest struct {
261
261
workspaceCommonRequest `json:",inline"`
262
262
FilePath string `json:"filePath"`
263
+ WithLatestRevisionID bool `json:"withLatestRevisionID"`
263
264
}
264
265
265
266
func (s * server ) readFileInWorkspace (w http.ResponseWriter , r * http.Request ) {
@@ -281,8 +282,8 @@ func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
281
282
prg ,
282
283
s .getServerToolsEnv (reqObject .Env ),
283
284
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 ,
286
287
),
287
288
)
288
289
if err != nil {
@@ -296,6 +297,7 @@ func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
296
297
type statFileInWorkspaceRequest struct {
297
298
workspaceCommonRequest `json:",inline"`
298
299
FilePath string `json:"filePath"`
300
+ WithLatestRevisionID bool `json:"withLatestRevisionID"`
299
301
}
300
302
301
303
func (s * server ) statFileInWorkspace (w http.ResponseWriter , r * http.Request ) {
@@ -317,8 +319,8 @@ func (s *server) statFileInWorkspace(w http.ResponseWriter, r *http.Request) {
317
319
prg ,
318
320
s .getServerToolsEnv (reqObject .Env ),
319
321
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 ,
322
324
),
323
325
)
324
326
if err != nil {
0 commit comments