11package sdkserver
22
33import (
4+ "encoding/base64"
45 "encoding/json"
56 "fmt"
67 "net/http"
@@ -175,8 +176,7 @@ func (s *server) removeAllWithPrefixInWorkspace(w http.ResponseWriter, r *http.R
175176type writeFileInWorkspaceRequest struct {
176177 workspaceCommonRequest `json:",inline"`
177178 FilePath string `json:"filePath"`
178- Contents string `json:"contents"`
179- Base64EncodedInput bool `json:"base64EncodedInput"`
179+ Contents []byte `json:"contents"`
180180}
181181
182182func (s * server ) writeFileInWorkspace (w http.ResponseWriter , r * http.Request ) {
@@ -198,8 +198,8 @@ func (s *server) writeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
198198 prg ,
199199 reqObject .Env ,
200200 fmt .Sprintf (
201- `{"workspace_id": "%s", "file_path": "%s", "file_contents ": "%s", "write_file_base64_encoded_input": %t }` ,
202- reqObject .ID , reqObject .FilePath , reqObject . Contents , reqObject .Base64EncodedInput ,
201+ `{"workspace_id": "%s", "file_path": "%s", "body ": "%s"}` ,
202+ reqObject .ID , reqObject .FilePath , base64 . StdEncoding . EncodeToString ( reqObject .Contents ) ,
203203 ),
204204 )
205205 if err != nil {
@@ -249,7 +249,6 @@ func (s *server) removeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
249249type readFileInWorkspaceRequest struct {
250250 workspaceCommonRequest `json:",inline"`
251251 FilePath string `json:"filePath"`
252- Base64EncodeOutput bool `json:"base64EncodeOutput"`
253252}
254253
255254func (s * server ) readFileInWorkspace (w http.ResponseWriter , r * http.Request ) {
@@ -271,8 +270,8 @@ func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
271270 prg ,
272271 reqObject .Env ,
273272 fmt .Sprintf (
274- `{"workspace_id": "%s", "file_path": "%s", "read_file_base64_encode_output": %t }` ,
275- reqObject .ID , reqObject .FilePath , reqObject . Base64EncodeOutput ,
273+ `{"workspace_id": "%s", "file_path": "%s"}` ,
274+ reqObject .ID , reqObject .FilePath ,
276275 ),
277276 )
278277 if err != nil {
0 commit comments