Documentation
¶
Overview ¶
types and methods for wsh rpc calls
Index ¶
- Constants
- func GenerateWshCommandDeclMap() map[string]*WshRpcMethodDecl
- func HackRpcContextIntoData(dataPtr any, rpcContext RpcContext)
- func MakeMethodMapForImpl(impl any, declMap map[string]*WshRpcMethodDecl) map[string]reflect.Method
- type AIAttachedFile
- type ActivityDisplayType
- type ActivityUpdate
- type AiMessageData
- type BlockInfoData
- type BlocksListEntry
- type BlocksListRequest
- type BuilderStatusData
- type CommandAppendIJsonData
- type CommandAuthenticateRtnData
- type CommandAuthenticateTokenData
- type CommandBlockInputData
- type CommandBlockSetViewData
- type CommandCaptureBlockScreenshotData
- type CommandControllerAppendOutputData
- type CommandControllerResyncData
- type CommandCreateBlockData
- type CommandCreateSubBlockData
- type CommandDeleteAppFileData
- type CommandDeleteBlockData
- type CommandDeleteFileData
- type CommandDisposeData
- type CommandEventReadHistoryData
- type CommandFileCopyData
- type CommandFileRestoreBackupData
- type CommandGetMetaData
- type CommandGetRTInfoData
- type CommandGetWaveAIChatData
- type CommandListAllAppFilesData
- type CommandListAllAppFilesRtnData
- type CommandMessageData
- type CommandReadAppFileData
- type CommandReadAppFileRtnData
- type CommandRemoteListEntriesData
- type CommandRemoteListEntriesRtnData
- type CommandRemoteStreamFileData
- type CommandRemoteStreamTarData
- type CommandRenameAppFileData
- type CommandResolveIdsData
- type CommandResolveIdsRtnData
- type CommandSetMetaData
- type CommandSetRTInfoData
- type CommandStartBuilderData
- type CommandTermGetScrollbackLinesData
- type CommandTermGetScrollbackLinesRtnData
- type CommandVarData
- type CommandVarResponseData
- type CommandWaitForRouteData
- type CommandWaveAIAddContextData
- type CommandWaveAIGetToolDiffData
- type CommandWaveAIGetToolDiffRtnData
- type CommandWaveAIToolApproveData
- type CommandWebSelectorData
- type CommandWriteAppFileData
- type ConnConfigRequest
- type ConnExtData
- type ConnRequest
- type ConnStatus
- type CpuDataRequest
- type CpuDataType
- type DirEntryOut
- type FetchSuggestionsData
- type FetchSuggestionsResponse
- type FileCopyOpts
- type FileCreateData
- type FileData
- type FileDataAt
- type FileInfo
- type FileListData
- type FileListOpts
- type FileListStreamResponse
- type FileMeta
- type FileOpts
- type FileShareCapability
- type MetaSettingsType
- type PathCommandData
- type RemoteInfo
- type RespOrErrorUnion
- type RpcContext
- type RpcOpts
- type SuggestionType
- type TimeSeriesData
- type VDomUrlRequestData
- type VDomUrlRequestResponse
- type WaveAIOptsType
- type WaveAIPacketType
- type WaveAIPromptMessageType
- type WaveAIStreamRequest
- type WaveAIUsageType
- type WaveInfoData
- type WaveNotificationOptions
- type WebSelectorOpts
- type WorkspaceInfoData
- type WshRpcInterface
- type WshRpcMethodDecl
- type WshServerCommandMeta
Constants ¶
View Source
const ( // MaxFileSize is the maximum file size that can be read MaxFileSize = 50 * 1024 * 1024 // 50M // MaxDirSize is the maximum number of entries that can be read in a directory MaxDirSize = 1024 // FileChunkSize is the size of the file chunk to read FileChunkSize = 64 * 1024 // DirChunkSize is the size of the directory chunk to read DirChunkSize = 128 )
View Source
const ( RpcType_Call = "call" // single response (regular rpc) RpcType_ResponseStream = "responsestream" // stream of responses (streaming rpc) RpcType_StreamingRequest = "streamingrequest" // streaming request RpcType_Complex = "complex" // streaming request/response )
View Source
const ( CreateBlockAction_Replace = "replace" CreateBlockAction_SplitUp = "splitup" CreateBlockAction_SplitDown = "splitdown" CreateBlockAction_SplitLeft = "splitleft" CreateBlockAction_SplitRight = "splitright" )
View Source
const ( Command_Authenticate = "authenticate" // special Command_AuthenticateToken = "authenticatetoken" // special Command_Dispose = "dispose" // special (disposes of the route, for multiproxy only) Command_RouteAnnounce = "routeannounce" // special (for routing) Command_RouteUnannounce = "routeunannounce" // special (for routing) Command_Message = "message" Command_GetMeta = "getmeta" Command_SetMeta = "setmeta" Command_SetView = "setview" Command_ControllerInput = "controllerinput" Command_ControllerRestart = "controllerrestart" Command_ControllerStop = "controllerstop" Command_ControllerResync = "controllerresync" Command_Mkdir = "mkdir" Command_ResolveIds = "resolveids" Command_BlockInfo = "blockinfo" Command_BlocksList = "blockslist" Command_CreateBlock = "createblock" Command_DeleteBlock = "deleteblock" Command_FileWrite = "filewrite" Command_FileRead = "fileread" Command_FileReadStream = "filereadstream" Command_FileMove = "filemove" Command_FileCopy = "filecopy" Command_FileStreamTar = "filestreamtar" Command_FileAppend = "fileappend" Command_FileAppendIJson = "fileappendijson" Command_FileJoin = "filejoin" Command_FileRestoreBackup = "filerestorebackup" Command_EventPublish = "eventpublish" Command_EventRecv = "eventrecv" Command_EventSub = "eventsub" Command_EventUnsub = "eventunsub" Command_EventUnsubAll = "eventunsuball" Command_EventReadHistory = "eventreadhistory" Command_StreamTest = "streamtest" Command_StreamWaveAi = "streamwaveai" Command_StreamCpuData = "streamcpudata" Command_Test = "test" Command_SetConfig = "setconfig" Command_SetConnectionsConfig = "connectionsconfig" Command_GetFullConfig = "getfullconfig" Command_RemoteStreamFile = "remotestreamfile" Command_RemoteTarStream = "remotetarstream" Command_RemoteFileInfo = "remotefileinfo" Command_RemoteFileTouch = "remotefiletouch" Command_RemoteWriteFile = "remotewritefile" Command_RemoteFileDelete = "remotefiledelete" Command_RemoteFileJoin = "remotefilejoin" Command_WaveInfo = "waveinfo" Command_WshActivity = "wshactivity" Command_Activity = "activity" Command_GetVar = "getvar" Command_SetVar = "setvar" Command_RemoteMkdir = "remotemkdir" Command_RemoteGetInfo = "remotegetinfo" Command_RemoteInstallRcfiles = "remoteinstallrcfiles" Command_ConnStatus = "connstatus" Command_WslStatus = "wslstatus" Command_ConnEnsure = "connensure" Command_ConnReinstallWsh = "connreinstallwsh" Command_ConnConnect = "connconnect" Command_ConnDisconnect = "conndisconnect" Command_ConnList = "connlist" Command_ConnListAWS = "connlistaws" Command_WslList = "wsllist" Command_WslDefaultDistro = "wsldefaultdistro" Command_DismissWshFail = "dismisswshfail" Command_ConnUpdateWsh = "updatewsh" Command_WorkspaceList = "workspacelist" Command_WebSelector = "webselector" Command_Notify = "notify" Command_FocusWindow = "focuswindow" Command_GetUpdateChannel = "getupdatechannel" Command_VDomCreateContext = "vdomcreatecontext" Command_VDomAsyncInitiation = "vdomasyncinitiation" Command_VDomRender = "vdomrender" Command_VDomUrlRequest = "vdomurlrequest" Command_AiSendMessage = "aisendmessage" Command_WaveAIEnableTelemetry = "waveaienabletelemetry" Command_GetWaveAIChat = "getwaveaichat" Command_GetWaveAIRateLimit = "getwaveairatelimit" Command_WaveAIToolApprove = "waveaitoolapprove" Command_WaveAIAddContext = "waveaiaddcontext" Command_WaveAIGetToolDiff = "waveaigettooldiff" Command_CaptureBlockScreenshot = "captureblockscreenshot" Command_GetRTInfo = "getrtinfo" Command_SetRTInfo = "setrtinfo" Command_TermGetScrollbackLines = "termgetscrollbacklines" // builder Command_ListAllEditableApps = "listalleditableapps" Command_ListAllAppFiles = "listallappfiles" Command_ReadAppFile = "readappfile" Command_WriteAppFile = "writeappfile" Command_DeleteAppFile = "deleteappfile" Command_RenameAppFile = "renameappfile" Command_DeleteBuilder = "deletebuilder" Command_StartBuilder = "startbuilder" Command_GetBuilderStatus = "getbuilderstatus" Command_GetBuilderOutput = "getbuilderoutput" )
TODO generate these constants from the interface
View Source
const ( ClientType_ConnServer = "connserver" ClientType_BlockController = "blockcontroller" )
View Source
const LocalConnName = "local"
View Source
const (
TimeSeries_Cpu = "cpu"
)
Variables ¶
This section is empty.
Functions ¶
func GenerateWshCommandDeclMap ¶
func GenerateWshCommandDeclMap() map[string]*WshRpcMethodDecl
func HackRpcContextIntoData ¶
func HackRpcContextIntoData(dataPtr any, rpcContext RpcContext)
func MakeMethodMapForImpl ¶
Types ¶
type AIAttachedFile ¶ added in v0.12.2
type ActivityDisplayType ¶ added in v0.10.0
type ActivityUpdate ¶ added in v0.10.0
type ActivityUpdate struct {
FgMinutes int `json:"fgminutes,omitempty"`
ActiveMinutes int `json:"activeminutes,omitempty"`
OpenMinutes int `json:"openminutes,omitempty"`
WaveAIFgMinutes int `json:"waveaifgminutes,omitempty"`
WaveAIActiveMinutes int `json:"waveaiactiveminutes,omitempty"`
NumTabs int `json:"numtabs,omitempty"`
NewTab int `json:"newtab,omitempty"`
NumBlocks int `json:"numblocks,omitempty"`
NumWindows int `json:"numwindows,omitempty"`
NumWS int `json:"numws,omitempty"`
NumWSNamed int `json:"numwsnamed,omitempty"`
NumSSHConn int `json:"numsshconn,omitempty"`
NumWSLConn int `json:"numwslconn,omitempty"`
NumMagnify int `json:"nummagnify,omitempty"`
TermCommandsRun int `json:"termcommandsrun,omitempty"`
NumPanics int `json:"numpanics,omitempty"`
NumAIReqs int `json:"numaireqs,omitempty"`
Startup int `json:"startup,omitempty"`
Shutdown int `json:"shutdown,omitempty"`
SetTabTheme int `json:"settabtheme,omitempty"`
BuildTime string `json:"buildtime,omitempty"`
Displays []ActivityDisplayType `json:"displays,omitempty"`
Renderers map[string]int `json:"renderers,omitempty"`
Blocks map[string]int `json:"blocks,omitempty"`
WshCmds map[string]int `json:"wshcmds,omitempty"`
Conn map[string]int `json:"conn,omitempty"`
}
type AiMessageData ¶ added in v0.9.2
type AiMessageData struct {
Message string `json:"message,omitempty"`
}
type BlockInfoData ¶
type BlocksListEntry ¶ added in v0.12.2
type BlocksListRequest ¶ added in v0.12.2
type BuilderStatusData ¶ added in v0.12.2
type CommandAppendIJsonData ¶
type CommandAuthenticateTokenData ¶ added in v0.11.0
type CommandAuthenticateTokenData struct {
Token string `json:"token"`
}
type CommandBlockInputData ¶
type CommandBlockSetViewData ¶
type CommandCaptureBlockScreenshotData ¶ added in v0.12.2
type CommandCaptureBlockScreenshotData struct {
BlockId string `json:"blockid" wshcontext:"BlockId"`
}
type CommandControllerAppendOutputData ¶ added in v0.11.0
type CommandControllerResyncData ¶
type CommandControllerResyncData struct {
ForceRestart bool `json:"forcerestart,omitempty"`
TabId string `json:"tabid" wshcontext:"TabId"`
BlockId string `json:"blockid" wshcontext:"BlockId"`
RtOpts *waveobj.RuntimeOpts `json:"rtopts,omitempty"`
}
type CommandCreateBlockData ¶
type CommandCreateBlockData struct {
TabId string `json:"tabid" wshcontext:"TabId"`
BlockDef *waveobj.BlockDef `json:"blockdef"`
RtOpts *waveobj.RuntimeOpts `json:"rtopts,omitempty"`
Magnified bool `json:"magnified,omitempty"`
Ephemeral bool `json:"ephemeral,omitempty"`
Focused bool `json:"focused,omitempty"`
TargetBlockId string `json:"targetblockid,omitempty"`
TargetAction string `json:"targetaction,omitempty"` // "replace", "splitright", "splitdown", "splitleft", "splitup"
}
type CommandCreateSubBlockData ¶ added in v0.9.0
type CommandDeleteAppFileData ¶ added in v0.12.2
type CommandDeleteBlockData ¶
type CommandDeleteBlockData struct {
BlockId string `json:"blockid" wshcontext:"BlockId"`
}
type CommandDeleteFileData ¶ added in v0.11.1
type CommandDisposeData ¶ added in v0.9.0
type CommandDisposeData struct {
RouteId string `json:"routeid"`
}
type CommandFileCopyData ¶ added in v0.11.0
type CommandFileCopyData struct {
SrcUri string `json:"srcuri"`
DestUri string `json:"desturi"`
Opts *FileCopyOpts `json:"opts,omitempty"`
}
type CommandFileRestoreBackupData ¶ added in v0.12.2
type CommandGetMetaData ¶
type CommandGetRTInfoData ¶ added in v0.12.2
type CommandGetWaveAIChatData ¶ added in v0.12.2
type CommandGetWaveAIChatData struct {
ChatId string `json:"chatid"`
}
type CommandListAllAppFilesData ¶ added in v0.12.2
type CommandListAllAppFilesData struct {
AppId string `json:"appid"`
}
builder
type CommandListAllAppFilesRtnData ¶ added in v0.12.2
type CommandListAllAppFilesRtnData struct {
Path string `json:"path"`
AbsolutePath string `json:"absolutepath"`
ParentDir string `json:"parentdir,omitempty"`
Entries []DirEntryOut `json:"entries"`
EntryCount int `json:"entrycount"`
TotalEntries int `json:"totalentries"`
Truncated bool `json:"truncated,omitempty"`
}
type CommandMessageData ¶
type CommandReadAppFileData ¶ added in v0.12.2
type CommandReadAppFileRtnData ¶ added in v0.12.2
type CommandRemoteListEntriesData ¶ added in v0.11.0
type CommandRemoteListEntriesData struct {
Path string `json:"path"`
Opts *FileListOpts `json:"opts,omitempty"`
}
type CommandRemoteListEntriesRtnData ¶ added in v0.11.0
type CommandRemoteListEntriesRtnData struct {
FileInfo []*FileInfo `json:"fileinfo,omitempty"`
}
type CommandRemoteStreamTarData ¶ added in v0.11.0
type CommandRemoteStreamTarData struct {
Path string `json:"path"`
Opts *FileCopyOpts `json:"opts,omitempty"`
}
type CommandRenameAppFileData ¶ added in v0.12.2
type CommandResolveIdsData ¶
type CommandSetMetaData ¶
type CommandSetMetaData struct {
ORef waveobj.ORef `json:"oref" wshcontext:"BlockORef"`
Meta waveobj.MetaMapType `json:"meta"`
}
type CommandSetRTInfoData ¶ added in v0.12.2
type CommandStartBuilderData ¶ added in v0.12.2
type CommandStartBuilderData struct {
BuilderId string `json:"builderid"`
}
type CommandTermGetScrollbackLinesData ¶ added in v0.12.2
type CommandTermGetScrollbackLinesRtnData ¶ added in v0.12.2
type CommandVarData ¶ added in v0.9.3
type CommandVarResponseData ¶ added in v0.9.3
type CommandWaitForRouteData ¶ added in v0.9.0
type CommandWaveAIAddContextData ¶ added in v0.12.2
type CommandWaveAIAddContextData struct {
Files []AIAttachedFile `json:"files,omitempty"`
Text string `json:"text,omitempty"`
Submit bool `json:"submit,omitempty"`
NewChat bool `json:"newchat,omitempty"`
}
type CommandWaveAIGetToolDiffData ¶ added in v0.12.2
type CommandWaveAIGetToolDiffRtnData ¶ added in v0.12.2
type CommandWaveAIToolApproveData ¶ added in v0.12.2
type CommandWebSelectorData ¶
type CommandWebSelectorData struct {
WorkspaceId string `json:"workspaceid"`
BlockId string `json:"blockid" wshcontext:"BlockId"`
TabId string `json:"tabid" wshcontext:"TabId"`
Selector string `json:"selector"`
Opts *WebSelectorOpts `json:"opts,omitempty"`
}
type CommandWriteAppFileData ¶ added in v0.12.2
type ConnConfigRequest ¶ added in v0.10.0
type ConnConfigRequest struct {
Host string `json:"host"`
MetaMapType waveobj.MetaMapType `json:"metamaptype"`
}
type ConnExtData ¶ added in v0.11.0
type ConnRequest ¶ added in v0.10.0
type ConnRequest struct {
Host string `json:"host"`
Keywords wconfig.ConnKeywords `json:"keywords,omitempty"`
LogBlockId string `json:"logblockid,omitempty"`
}
type ConnStatus ¶
type ConnStatus struct {
Status string `json:"status"`
WshEnabled bool `json:"wshenabled"`
Connection string `json:"connection"`
Connected bool `json:"connected"`
HasConnected bool `json:"hasconnected"` // true if it has *ever* connected successfully
ActiveConnNum int `json:"activeconnnum"`
Error string `json:"error,omitempty"`
WshError string `json:"wsherror,omitempty"`
NoWshReason string `json:"nowshreason,omitempty"`
WshVersion string `json:"wshversion,omitempty"`
}
type CpuDataRequest ¶
type CpuDataType ¶
type DirEntryOut ¶ added in v0.12.2
type FetchSuggestionsData ¶ added in v0.11.1
type FetchSuggestionsData struct {
SuggestionType string `json:"suggestiontype"`
Query string `json:"query"`
WidgetId string `json:"widgetid"`
ReqNum int `json:"reqnum"`
FileCwd string `json:"file:cwd,omitempty"`
FileDirOnly bool `json:"file:dironly,omitempty"`
FileConnection string `json:"file:connection,omitempty"`
}
type FetchSuggestionsResponse ¶ added in v0.11.1
type FetchSuggestionsResponse struct {
ReqNum int `json:"reqnum"`
Suggestions []SuggestionType `json:"suggestions"`
}
type FileCopyOpts ¶ added in v0.11.0
type FileCreateData ¶ added in v0.11.0
type FileData ¶ added in v0.11.0
type FileData struct {
Info *FileInfo `json:"info,omitempty"`
Data64 string `json:"data64,omitempty"`
Entries []*FileInfo `json:"entries,omitempty"`
At *FileDataAt `json:"at,omitempty"` // if set, this turns read/write ops to ReadAt/WriteAt ops (len is only used for ReadAt)
}
type FileDataAt ¶ added in v0.11.0
type FileInfo ¶
type FileInfo struct {
Path string `json:"path"` // cleaned path (may have "~")
Dir string `json:"dir,omitempty"` // returns the directory part of the path (if this is a a directory, it will be equal to Path). "~" will be expanded, and separators will be normalized to "/"
Name string `json:"name,omitempty"`
NotFound bool `json:"notfound,omitempty"`
Opts *FileOpts `json:"opts,omitempty"`
Size int64 `json:"size,omitempty"`
Meta *FileMeta `json:"meta,omitempty"`
Mode os.FileMode `json:"mode,omitempty"`
ModeStr string `json:"modestr,omitempty"`
ModTime int64 `json:"modtime,omitempty"`
IsDir bool `json:"isdir,omitempty"`
SupportsMkdir bool `json:"supportsmkdir,omitempty"`
MimeType string `json:"mimetype,omitempty"`
ReadOnly bool `json:"readonly,omitempty"` // this is not set for fileinfo's returned from directory listings
}
type FileListData ¶ added in v0.11.0
type FileListData struct {
Path string `json:"path"`
Opts *FileListOpts `json:"opts,omitempty"`
}
type FileListOpts ¶ added in v0.11.0
type FileListStreamResponse ¶ added in v0.11.0
type FileListStreamResponse <-chan RespOrErrorUnion[CommandRemoteListEntriesRtnData]
type FileShareCapability ¶ added in v0.11.1
type FileShareCapability struct {
CanAppend bool `json:"canappend"`
CanMkdir bool `json:"canmkdir"`
}
FileShareCapability represents the capabilities of a file share
type MetaSettingsType ¶ added in v0.10.0
type MetaSettingsType struct {
waveobj.MetaMapType
}
func (MetaSettingsType) MarshalJSON ¶ added in v0.10.0
func (m MetaSettingsType) MarshalJSON() ([]byte, error)
func (*MetaSettingsType) UnmarshalJSON ¶ added in v0.10.0
func (m *MetaSettingsType) UnmarshalJSON(data []byte) error
type PathCommandData ¶ added in v0.10.2
type RemoteInfo ¶ added in v0.11.0
type RespOrErrorUnion ¶
type RpcContext ¶
type SuggestionType ¶ added in v0.11.1
type SuggestionType struct {
Type string `json:"type"`
SuggestionId string `json:"suggestionid"`
Display string `json:"display"`
SubText string `json:"subtext,omitempty"`
Icon string `json:"icon,omitempty"`
IconColor string `json:"iconcolor,omitempty"`
IconSrc string `json:"iconsrc,omitempty"`
MatchPos []int `json:"matchpos,omitempty"`
SubMatchPos []int `json:"submatchpos,omitempty"`
Score int `json:"score,omitempty"`
FileMimeType string `json:"file:mimetype,omitempty"`
FilePath string `json:"file:path,omitempty"`
FileName string `json:"file:name,omitempty"`
UrlUrl string `json:"url:url,omitempty"`
}
type TimeSeriesData ¶
type VDomUrlRequestData ¶ added in v0.9.2
type VDomUrlRequestResponse ¶ added in v0.9.2
type WaveAIOptsType ¶ added in v0.11.0
type WaveAIOptsType struct {
Model string `json:"model"`
APIType string `json:"apitype,omitempty"`
APIToken string `json:"apitoken"`
OrgID string `json:"orgid,omitempty"`
APIVersion string `json:"apiversion,omitempty"`
BaseURL string `json:"baseurl,omitempty"`
ProxyURL string `json:"proxyurl,omitempty"`
MaxTokens int `json:"maxtokens,omitempty"`
MaxChoices int `json:"maxchoices,omitempty"`
TimeoutMs int `json:"timeoutms,omitempty"`
}
type WaveAIPacketType ¶ added in v0.11.0
type WaveAIPacketType struct {
Type string `json:"type"`
Model string `json:"model,omitempty"`
Created int64 `json:"created,omitempty"`
FinishReason string `json:"finish_reason,omitempty"`
Usage *WaveAIUsageType `json:"usage,omitempty"`
Index int `json:"index,omitempty"`
Text string `json:"text,omitempty"`
Error string `json:"error,omitempty"`
}
type WaveAIPromptMessageType ¶ added in v0.11.0
type WaveAIStreamRequest ¶ added in v0.11.0
type WaveAIStreamRequest struct {
ClientId string `json:"clientid,omitempty"`
Opts *WaveAIOptsType `json:"opts"`
Prompt []WaveAIPromptMessageType `json:"prompt"`
}
type WaveAIUsageType ¶ added in v0.11.0
type WaveInfoData ¶ added in v0.9.1
type WaveNotificationOptions ¶ added in v0.8.9
type WebSelectorOpts ¶
type WorkspaceInfoData ¶ added in v0.10.0
type WshRpcInterface ¶
type WshRpcInterface interface {
AuthenticateCommand(ctx context.Context, data string) (CommandAuthenticateRtnData, error)
AuthenticateTokenCommand(ctx context.Context, data CommandAuthenticateTokenData) (CommandAuthenticateRtnData, error)
DisposeCommand(ctx context.Context, data CommandDisposeData) error
RouteAnnounceCommand(ctx context.Context) error // (special) announces a new route to the main router
RouteUnannounceCommand(ctx context.Context) error // (special) unannounces a route to the main router
MessageCommand(ctx context.Context, data CommandMessageData) error
GetMetaCommand(ctx context.Context, data CommandGetMetaData) (waveobj.MetaMapType, error)
SetMetaCommand(ctx context.Context, data CommandSetMetaData) error
SetViewCommand(ctx context.Context, data CommandBlockSetViewData) error
ControllerInputCommand(ctx context.Context, data CommandBlockInputData) error
ControllerStopCommand(ctx context.Context, blockId string) error
ControllerResyncCommand(ctx context.Context, data CommandControllerResyncData) error
ControllerAppendOutputCommand(ctx context.Context, data CommandControllerAppendOutputData) error
ResolveIdsCommand(ctx context.Context, data CommandResolveIdsData) (CommandResolveIdsRtnData, error)
CreateBlockCommand(ctx context.Context, data CommandCreateBlockData) (waveobj.ORef, error)
CreateSubBlockCommand(ctx context.Context, data CommandCreateSubBlockData) (waveobj.ORef, error)
DeleteBlockCommand(ctx context.Context, data CommandDeleteBlockData) error
DeleteSubBlockCommand(ctx context.Context, data CommandDeleteBlockData) error
WaitForRouteCommand(ctx context.Context, data CommandWaitForRouteData) (bool, error)
FileMkdirCommand(ctx context.Context, data FileData) error
FileCreateCommand(ctx context.Context, data FileData) error
FileDeleteCommand(ctx context.Context, data CommandDeleteFileData) error
FileAppendCommand(ctx context.Context, data FileData) error
FileAppendIJsonCommand(ctx context.Context, data CommandAppendIJsonData) error
FileWriteCommand(ctx context.Context, data FileData) error
FileReadCommand(ctx context.Context, data FileData) (*FileData, error)
FileReadStreamCommand(ctx context.Context, data FileData) <-chan RespOrErrorUnion[FileData]
FileStreamTarCommand(ctx context.Context, data CommandRemoteStreamTarData) <-chan RespOrErrorUnion[iochantypes.Packet]
FileMoveCommand(ctx context.Context, data CommandFileCopyData) error
FileCopyCommand(ctx context.Context, data CommandFileCopyData) error
FileInfoCommand(ctx context.Context, data FileData) (*FileInfo, error)
FileListCommand(ctx context.Context, data FileListData) ([]*FileInfo, error)
FileJoinCommand(ctx context.Context, paths []string) (*FileInfo, error)
FileListStreamCommand(ctx context.Context, data FileListData) <-chan RespOrErrorUnion[CommandRemoteListEntriesRtnData]
FileRestoreBackupCommand(ctx context.Context, data CommandFileRestoreBackupData) error
EventPublishCommand(ctx context.Context, data wps.WaveEvent) error
EventSubCommand(ctx context.Context, data wps.SubscriptionRequest) error
EventUnsubCommand(ctx context.Context, data string) error
EventUnsubAllCommand(ctx context.Context) error
EventReadHistoryCommand(ctx context.Context, data CommandEventReadHistoryData) ([]*wps.WaveEvent, error)
StreamTestCommand(ctx context.Context) chan RespOrErrorUnion[int]
StreamWaveAiCommand(ctx context.Context, request WaveAIStreamRequest) chan RespOrErrorUnion[WaveAIPacketType]
StreamCpuDataCommand(ctx context.Context, request CpuDataRequest) chan RespOrErrorUnion[TimeSeriesData]
TestCommand(ctx context.Context, data string) error
SetConfigCommand(ctx context.Context, data MetaSettingsType) error
SetConnectionsConfigCommand(ctx context.Context, data ConnConfigRequest) error
GetFullConfigCommand(ctx context.Context) (wconfig.FullConfigType, error)
BlockInfoCommand(ctx context.Context, blockId string) (*BlockInfoData, error)
BlocksListCommand(ctx context.Context, data BlocksListRequest) ([]BlocksListEntry, error)
WaveInfoCommand(ctx context.Context) (*WaveInfoData, error)
WshActivityCommand(ct context.Context, data map[string]int) error
ActivityCommand(ctx context.Context, data ActivityUpdate) error
RecordTEventCommand(ctx context.Context, data telemetrydata.TEvent) error
GetVarCommand(ctx context.Context, data CommandVarData) (*CommandVarResponseData, error)
SetVarCommand(ctx context.Context, data CommandVarData) error
PathCommand(ctx context.Context, data PathCommandData) (string, error)
SendTelemetryCommand(ctx context.Context) error
FetchSuggestionsCommand(ctx context.Context, data FetchSuggestionsData) (*FetchSuggestionsResponse, error)
DisposeSuggestionsCommand(ctx context.Context, widgetId string) error
GetTabCommand(ctx context.Context, tabId string) (*waveobj.Tab, error)
// connection functions
ConnStatusCommand(ctx context.Context) ([]ConnStatus, error)
WslStatusCommand(ctx context.Context) ([]ConnStatus, error)
ConnEnsureCommand(ctx context.Context, data ConnExtData) error
ConnReinstallWshCommand(ctx context.Context, data ConnExtData) error
ConnConnectCommand(ctx context.Context, connRequest ConnRequest) error
ConnDisconnectCommand(ctx context.Context, connName string) error
ConnListCommand(ctx context.Context) ([]string, error)
ConnListAWSCommand(ctx context.Context) ([]string, error)
WslListCommand(ctx context.Context) ([]string, error)
WslDefaultDistroCommand(ctx context.Context) (string, error)
DismissWshFailCommand(ctx context.Context, connName string) error
ConnUpdateWshCommand(ctx context.Context, remoteInfo RemoteInfo) (bool, error)
// eventrecv is special, it's handled internally by WshRpc with EventListener
EventRecvCommand(ctx context.Context, data wps.WaveEvent) error
// remotes
RemoteStreamFileCommand(ctx context.Context, data CommandRemoteStreamFileData) chan RespOrErrorUnion[FileData]
RemoteTarStreamCommand(ctx context.Context, data CommandRemoteStreamTarData) <-chan RespOrErrorUnion[iochantypes.Packet]
RemoteFileCopyCommand(ctx context.Context, data CommandFileCopyData) (bool, error)
RemoteListEntriesCommand(ctx context.Context, data CommandRemoteListEntriesData) chan RespOrErrorUnion[CommandRemoteListEntriesRtnData]
RemoteFileInfoCommand(ctx context.Context, path string) (*FileInfo, error)
RemoteFileTouchCommand(ctx context.Context, path string) error
RemoteFileMoveCommand(ctx context.Context, data CommandFileCopyData) error
RemoteFileDeleteCommand(ctx context.Context, data CommandDeleteFileData) error
RemoteWriteFileCommand(ctx context.Context, data FileData) error
RemoteFileJoinCommand(ctx context.Context, paths []string) (*FileInfo, error)
RemoteMkdirCommand(ctx context.Context, path string) error
RemoteStreamCpuDataCommand(ctx context.Context) chan RespOrErrorUnion[TimeSeriesData]
RemoteGetInfoCommand(ctx context.Context) (RemoteInfo, error)
RemoteInstallRcFilesCommand(ctx context.Context) error
// emain
WebSelectorCommand(ctx context.Context, data CommandWebSelectorData) ([]string, error)
NotifyCommand(ctx context.Context, notificationOptions WaveNotificationOptions) error
FocusWindowCommand(ctx context.Context, windowId string) error
WorkspaceListCommand(ctx context.Context) ([]WorkspaceInfoData, error)
GetUpdateChannelCommand(ctx context.Context) (string, error)
// terminal
VDomCreateContextCommand(ctx context.Context, data vdom.VDomCreateContext) (*waveobj.ORef, error)
VDomAsyncInitiationCommand(ctx context.Context, data vdom.VDomAsyncInitiationRequest) error
// ai
AiSendMessageCommand(ctx context.Context, data AiMessageData) error
WaveAIEnableTelemetryCommand(ctx context.Context) error
GetWaveAIChatCommand(ctx context.Context, data CommandGetWaveAIChatData) (*uctypes.UIChat, error)
GetWaveAIRateLimitCommand(ctx context.Context) (*uctypes.RateLimitInfo, error)
WaveAIToolApproveCommand(ctx context.Context, data CommandWaveAIToolApproveData) error
WaveAIAddContextCommand(ctx context.Context, data CommandWaveAIAddContextData) error
WaveAIGetToolDiffCommand(ctx context.Context, data CommandWaveAIGetToolDiffData) (*CommandWaveAIGetToolDiffRtnData, error)
// screenshot
CaptureBlockScreenshotCommand(ctx context.Context, data CommandCaptureBlockScreenshotData) (string, error)
// rtinfo
GetRTInfoCommand(ctx context.Context, data CommandGetRTInfoData) (*waveobj.ObjRTInfo, error)
SetRTInfoCommand(ctx context.Context, data CommandSetRTInfoData) error
// terminal
TermGetScrollbackLinesCommand(ctx context.Context, data CommandTermGetScrollbackLinesData) (*CommandTermGetScrollbackLinesRtnData, error)
// builder
ListAllEditableAppsCommand(ctx context.Context) ([]string, error)
ListAllAppFilesCommand(ctx context.Context, data CommandListAllAppFilesData) (*CommandListAllAppFilesRtnData, error)
ReadAppFileCommand(ctx context.Context, data CommandReadAppFileData) (*CommandReadAppFileRtnData, error)
WriteAppFileCommand(ctx context.Context, data CommandWriteAppFileData) error
DeleteAppFileCommand(ctx context.Context, data CommandDeleteAppFileData) error
RenameAppFileCommand(ctx context.Context, data CommandRenameAppFileData) error
DeleteBuilderCommand(ctx context.Context, builderId string) error
StartBuilderCommand(ctx context.Context, data CommandStartBuilderData) error
GetBuilderStatusCommand(ctx context.Context, builderId string) (*BuilderStatusData, error)
GetBuilderOutputCommand(ctx context.Context, builderId string) ([]string, error)
// proc
VDomRenderCommand(ctx context.Context, data vdom.VDomFrontendUpdate) chan RespOrErrorUnion[*vdom.VDomBackendUpdate]
VDomUrlRequestCommand(ctx context.Context, data VDomUrlRequestData) chan RespOrErrorUnion[VDomUrlRequestResponse]
}
type WshRpcMethodDecl ¶
type WshServerCommandMeta ¶
type WshServerCommandMeta struct {
CommandType string `json:"commandtype"`
}
for frontend
Click to show internal directories.
Click to hide internal directories.