Documentation
¶
Index ¶
- func CreateSession(ctx *gin.Context)
- func DeleteSession(ctx *gin.Context)
- func FsCreateFolder(ctx *gin.Context)
- func FsDeleteFile(ctx *gin.Context)
- func FsDownloadFile(ctx *gin.Context)
- func FsFindInFiles(ctx *gin.Context)
- func FsGetFileDetails(ctx *gin.Context)
- func FsListFiles(ctx *gin.Context)
- func FsMoveFile(ctx *gin.Context)
- func FsReplaceInFiles(ctx *gin.Context)
- func FsSearchFiles(ctx *gin.Context)
- func FsSetFilePermissions(ctx *gin.Context)
- func FsUploadFile(ctx *gin.Context)
- func GetSessionCommandLogs(ctx *gin.Context)
- func GetWorkspaceDir(ctx *gin.Context)
- func GitAddFiles(ctx *gin.Context)
- func GitBranchList(ctx *gin.Context)
- func GitCloneRepository(ctx *gin.Context)
- func GitCommitChanges(ctx *gin.Context)
- func GitCommitHistory(ctx *gin.Context)
- func GitCreateBranch(ctx *gin.Context)
- func GitPullChanges(ctx *gin.Context)
- func GitPushChanges(ctx *gin.Context)
- func GitStatus(ctx *gin.Context)
- func ListSessions(ctx *gin.Context)
- func LspCompletions(ctx *gin.Context)
- func LspDidClose(ctx *gin.Context)
- func LspDidOpen(ctx *gin.Context)
- func LspDocumentSymbols(ctx *gin.Context)
- func LspStart(ctx *gin.Context)
- func LspStop(ctx *gin.Context)
- func LspWorkspaceSymbols(ctx *gin.Context)
- func ProcessExecuteCommand(ctx *gin.Context)
- func SessionExecuteCommand(ctx *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateSession ¶ added in v0.52.0
CreateSession godoc
@Tags workspace toolbox
@Summary Create exec session
@Description Create exec session inside workspace project
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body CreateSessionRequest true "Create session request"
@Success 201
@Router /workspace/{workspaceId}/toolbox/process/session [post]
@id CreateSession
func DeleteSession ¶ added in v0.52.0
DeleteSession godoc
@Tags workspace toolbox
@Summary Delete session
@Description Delete a session inside workspace project
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param sessionId path string true "Session ID"
@Success 204
@Router /workspace/{workspaceId}/toolbox/process/session/{sessionId} [delete]
@id DeleteSession
func FsCreateFolder ¶
FsCreateFolder godoc
@Tags workspace toolbox
@Summary Create folder
@Description Create folder inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Param mode query string true "Mode"
@Success 201
@Router /workspace/{workspaceId}/toolbox/files/folder [post]
@id FsCreateFolder
func FsDeleteFile ¶
FsDeleteFile godoc
@Tags workspace toolbox
@Summary Delete file
@Description Delete file inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Success 204
@Router /workspace/{workspaceId}/toolbox/files [delete]
@id FsDeleteFile
func FsDownloadFile ¶
FsDownloadFile godoc
@Tags workspace toolbox
@Summary Download file
@Description Download file from a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Success 200 {file} file "response contains the file"
@Router /workspace/{workspaceId}/toolbox/files/download [get]
@id FsDownloadFile
func FsFindInFiles ¶
FsFindInFiles godoc
@Tags workspace toolbox
@Summary Search for text/pattern in files
@Description Search for text/pattern inside a workspace files
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Param pattern query string true "Pattern"
@Success 200 {array} Match
@Router /workspace/{workspaceId}/toolbox/files/find [get]
@id FsFindInFiles
func FsGetFileDetails ¶
FsGetFileDetails godoc
@Tags workspace toolbox
@Summary Get file info
@Description Get file info inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Success 200 {object} FileInfo
@Router /workspace/{workspaceId}/toolbox/files/info [get]
@id FsGetFileDetails
func FsListFiles ¶
FsListFiles godoc
@Tags workspace toolbox
@Summary List files
@Description List files inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string false "Path"
@Success 200 {array} FileInfo
@Router /workspace/{workspaceId}/toolbox/files [get]
@id FsListFiles
func FsMoveFile ¶
FsMoveFile godoc
@Tags workspace toolbox
@Summary Create folder
@Description Create folder inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param source query string true "Source path"
@Param destination query string true "Destination path"
@Success 200
@Router /workspace/{workspaceId}/toolbox/files/move [post]
@id FsMoveFile
func FsReplaceInFiles ¶
FsReplaceInFiles godoc
@Tags workspace toolbox
@Summary Repleace text/pattern in files
@Description Repleace text/pattern in mutilple files inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param replace body ReplaceRequest true "ReplaceParams"
@Success 200 {array} ReplaceResult
@Router /workspace/{workspaceId}/toolbox/files/replace [post]
@id FsReplaceInFiles
func FsSearchFiles ¶
FsSearchFiles godoc
@Tags workspace toolbox
@Summary Search for files
@Description Search for files inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Param pattern query string true "Pattern"
@Success 200 {object} SearchFilesResponse
@Router /workspace/{workspaceId}/toolbox/files/search [get]
@id FsSearchFiles
func FsSetFilePermissions ¶
FsSetFilePermissions godoc
@Tags workspace toolbox
@Summary Set file owner/group/permissions
@Description Set file owner/group/permissions inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Param owner query string false "Owner"
@Param group query string false "Group"
@Param mode query string false "Mode"
@Success 200
@Router /workspace/{workspaceId}/toolbox/files/permissions [post]
@id FsSetFilePermissions
func FsUploadFile ¶
FsUploadFile godoc
@Tags workspace toolbox
@Summary Upload file
@Description Upload file inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path"
@Param file formData file true "File"
@Success 200
@Router /workspace/{workspaceId}/toolbox/files/upload [post]
@id FsUploadFile
func GetSessionCommandLogs ¶ added in v0.52.0
GetSessionCommandLogs godoc
@Tags workspace toolbox
@Summary Get session command logs
@Description Get logs of a command inside a session inside workspace project
@Description Connect with websocket to get a stream of the logs
@Param workspaceId path string true "Workspace ID or Name"
@Param sessionId path string true "Session ID"
@Param commandId path string true "Command ID"
@Success 200 {string} string "command logs"
@Router /workspace/{workspaceId}/toolbox/process/session/{sessionId}/command/{commandId}/logs [get]
@id GetSessionCommandLogs
func GetWorkspaceDir ¶ added in v0.52.0
GetWorkspaceDir godoc
@Tags workspace toolbox
@Summary Get workspace dir
@Description Get workspace directory
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Success 200 {object} WorkspaceDirResponse
@Router /workspace/{workspaceId}/toolbox/workspace-dir [get]
@id GetWorkspaceDir
func GitAddFiles ¶
GitAddFiles godoc
@Tags workspace toolbox
@Summary Add files
@Description Add files to git commit
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body GitAddRequest true "GitAddRequest"
@Success 200
@Router /workspace/{workspaceId}/toolbox/git/add [post]
@id GitAddFiles
func GitBranchList ¶
GitBranchList godoc
@Tags workspace toolbox
@Summary Get branch list
@Description Get branch list from git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path to git repository"
@Success 200 {object} ListBranchResponse
@Router /workspace/{workspaceId}/toolbox/git/branches [get]
@id GitBranchList
func GitCloneRepository ¶
GitCloneRepository godoc
@Tags workspace toolbox
@Summary Clone git repository
@Description Clone git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body GitCloneRequest true "GitCloneRequest"
@Success 200
@Router /workspace/{workspaceId}/toolbox/git/clone [post]
@id GitCloneRepository
func GitCommitChanges ¶
GitCommitChanges godoc
@Tags workspace toolbox
@Summary Commit changes
@Description Commit changes to git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body GitCommitRequest true "GitCommitRequest"
@Success 200 {object} GitCommitResponse
@Router /workspace/{workspaceId}/toolbox/git/commit [post]
@id GitCommitChanges
func GitCommitHistory ¶
GitCommitHistory godoc
@Tags workspace toolbox
@Summary Get commit history
@Description Get commit history from git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path to git repository"
@Success 200 {array} GitCommitInfo
@Router /workspace/{workspaceId}/toolbox/git/history [get]
@id GitCommitHistory
func GitCreateBranch ¶
GitCreateBranch godoc
@Tags workspace toolbox
@Summary Create branch
@Description Create branch on git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body GitBranchRequest true "GitBranchRequest"
@Success 201
@Router /workspace/{workspaceId}/toolbox/git/branches [post]
@id GitCreateBranch
func GitPullChanges ¶
GitPullChanges godoc
@Tags workspace toolbox
@Summary Pull changes
@Description Pull changes from remote to git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body GitRepoRequest true "Git pull request"
@Success 200
@Router /workspace/{workspaceId}/toolbox/git/pull [post]
@id GitPullChanges
func GitPushChanges ¶
GitPushChanges godoc
@Tags workspace toolbox
@Summary Push changes
@Description Push changes to remote from git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body GitRepoRequest true "Git push request"
@Success 200
@Router /workspace/{workspaceId}/toolbox/git/push [post]
@id GitPushChanges
func GitStatus ¶
GitStatus godoc
@Tags workspace toolbox
@Summary Get git status
@Description Get status from git repository inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param path query string true "Path to git repository"
@Success 200 {object} GitStatus
@Router /workspace/{workspaceId}/toolbox/git/status [get]
@id GitGitStatus
func ListSessions ¶ added in v0.52.0
ListSessions godoc
@Tags workspace toolbox
@Summary List sessions
@Description List sessions inside workspace project
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Success 200 {array} Session
@Router /workspace/{workspaceId}/toolbox/process/session [get]
@id ListSessions
func LspCompletions ¶
LspCompletions godoc
@Tags workspace toolbox
@Summary Get Lsp Completions
@Description The Completion request is sent from the client to the server to compute completion items at a given cursor position.
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body LspCompletionParams true "LspCompletionParams"
@Success 200 {object} CompletionList
@Router /workspace/{workspaceId}/toolbox/lsp/completions [post]
@id LspCompletions
func LspDidClose ¶
LspDidClose godoc
@Tags workspace toolbox
@Summary Call Lsp DidClose
@Description The document close notification is sent from the client to the server when the document got closed in the client.
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body LspDocumentRequest true "LspDocumentRequest"
@Success 200
@Router /workspace/{workspaceId}/toolbox/lsp/did-close [post]
@id LspDidClose
func LspDidOpen ¶
LspDidOpen godoc
@Tags workspace toolbox
@Summary Call Lsp DidOpen
@Description The document open notification is sent from the client to the server to signal newly opened text documents.
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body LspDocumentRequest true "LspDocumentRequest"
@Success 200
@Router /workspace/{workspaceId}/toolbox/lsp/did-open [post]
@id LspDidOpen
func LspDocumentSymbols ¶
LspDocumentSymbols godoc
@Tags workspace toolbox
@Summary Call Lsp DocumentSymbols
@Description The document symbol request is sent from the client to the server.
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param languageId query string true "Language ID"
@Param pathToProject query string true "Path to project"
@Param uri query string true "Document Uri"
@Success 200 {array} LspSymbol
@Router /workspace/{workspaceId}/toolbox/lsp/document-symbols [get]
@id LspDocumentSymbols
func LspStart ¶
LspStart godoc
@Tags workspace toolbox
@Summary Start Lsp server
@Description Start Lsp server process inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body LspServerRequest true "LspServerRequest"
@Success 200
@Router /workspace/{workspaceId}/toolbox/lsp/start [post]
@id LspStart
func LspStop ¶
LspStop godoc
@Tags workspace toolbox
@Summary Stop Lsp server
@Description Stop Lsp server process inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body LspServerRequest true "LspServerRequest"
@Success 200
@Router /workspace/{workspaceId}/toolbox/lsp/stop [post]
@id LspStop
func LspWorkspaceSymbols ¶
LspWorkspaceSymbols godoc
@Tags workspace toolbox
@Summary Call Lsp WorkspaceSymbols
@Description The workspace symbol request is sent from the client to the server to list project-wide symbols matching the query string.
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param languageId query string true "Language ID"
@Param pathToProject query string true "Path to project"
@Param query query string true "Symbol Query"
@Success 200 {array} LspSymbol
@Router /workspace/{workspaceId}/toolbox/lsp/workspace-symbols [get]
@id LspWorkspaceSymbols
func ProcessExecuteCommand ¶
ProcessExecuteCommand godoc
@Tags workspace toolbox
@Summary Execute command
@Description Execute command synchronously inside a workspace
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param params body ExecuteRequest true "Execute command request"
@Success 200 {object} ExecuteResponse
@Router /workspace/{workspaceId}/toolbox/process/execute [post]
@id ProcessExecuteCommand
func SessionExecuteCommand ¶ added in v0.52.0
SessionExecuteCommand godoc
@Tags workspace toolbox
@Summary Execute command in session
@Description Execute command inside a session inside workspace project
@Produce json
@Param workspaceId path string true "Workspace ID or Name"
@Param sessionId path string true "Session ID"
@Param params body SessionExecuteRequest true "Execute command request"
@Success 200 {object} SessionExecuteResponse
@Router /workspace/{workspaceId}/toolbox/process/session/{sessionId}/exec [post]
@id SessionExecuteCommand
Types ¶
This section is empty.