@@ -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
193193func (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) {
260260type readFileInWorkspaceRequest struct {
261261 workspaceCommonRequest `json:",inline"`
262262 FilePath string `json:"filePath"`
263+ WithLatestRevisionID bool `json:"withLatestRevisionID"`
263264}
264265
265266func (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) {
296297type statFileInWorkspaceRequest struct {
297298 workspaceCommonRequest `json:",inline"`
298299 FilePath string `json:"filePath"`
300+ WithLatestRevisionID bool `json:"withLatestRevisionID"`
299301}
300302
301303func (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