Skip to content

Commit a75253f

Browse files
committed
run go generate, fix baseds import
1 parent 51489eb commit a75253f

File tree

7 files changed

+47
-13
lines changed

7 files changed

+47
-13
lines changed

cmd/generatego/main-generatego.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@ func GenerateWshClient() error {
2424
fmt.Fprintf(os.Stderr, "generating wshclient file to %s\n", WshClientFileName)
2525
var buf strings.Builder
2626
gogen.GenerateBoilerplate(&buf, "wshclient", []string{
27+
"github.com/wavetermdev/waveterm/pkg/aiusechat/uctypes",
28+
"github.com/wavetermdev/waveterm/pkg/baseds",
2729
"github.com/wavetermdev/waveterm/pkg/telemetry/telemetrydata",
28-
"github.com/wavetermdev/waveterm/pkg/wshutil",
29-
"github.com/wavetermdev/waveterm/pkg/wshrpc",
30-
"github.com/wavetermdev/waveterm/pkg/wconfig",
30+
"github.com/wavetermdev/waveterm/pkg/vdom",
3131
"github.com/wavetermdev/waveterm/pkg/waveobj",
32+
"github.com/wavetermdev/waveterm/pkg/wconfig",
3233
"github.com/wavetermdev/waveterm/pkg/wps",
33-
"github.com/wavetermdev/waveterm/pkg/vdom",
34-
"github.com/wavetermdev/waveterm/pkg/aiusechat/uctypes",
34+
"github.com/wavetermdev/waveterm/pkg/wshrpc",
35+
"github.com/wavetermdev/waveterm/pkg/wshutil",
3536
})
3637
wshDeclMap := wshrpc.GenerateWshCommandDeclMap()
3738
for _, key := range utilfn.GetOrderedMapKeys(wshDeclMap) {

frontend/app/store/wshclientapi.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,11 @@ class RpcApiType {
317317
return client.wshRpcCall("focuswindow", data, opts);
318318
}
319319

320+
// command "getallbadges" [call]
321+
GetAllBadgesCommand(client: WshClient, opts?: RpcOpts): Promise<BadgeEvent[]> {
322+
return client.wshRpcCall("getallbadges", null, opts);
323+
}
324+
320325
// command "getalltabindicators" [call]
321326
GetAllTabIndicatorsCommand(client: WshClient, opts?: RpcOpts): Promise<{[key: string]: TabIndicator}> {
322327
return client.wshRpcCall("getalltabindicators", null, opts);

frontend/types/gotypes.d.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ declare global {
2525
"ai:thinkinglevel"?: string;
2626
"ai:verbosity"?: string;
2727
"ai:endpoint"?: string;
28+
"ai:proxyurl"?: string;
2829
"ai:azureapiversion"?: string;
2930
"ai:apitoken"?: string;
3031
"ai:apitokensecretname"?: string;
@@ -107,13 +108,29 @@ declare global {
107108
iconcolor: string;
108109
};
109110

111+
// baseds.Badge
112+
type Badge = {
113+
icon: string;
114+
color?: string;
115+
priority: number;
116+
};
117+
118+
// baseds.BadgeEvent
119+
type BadgeEvent = {
120+
oref: string;
121+
persistent?: boolean;
122+
clear?: boolean;
123+
badge?: Badge;
124+
};
125+
110126
// waveobj.Block
111127
type Block = WaveObj & {
112128
parentoref?: string;
113129
runtimeopts?: RuntimeOpts;
114130
stickers?: StickerType[];
115131
subblockids?: string[];
116132
jobid?: string;
133+
badge?: Badge;
117134
};
118135

119136
// blockcontroller.BlockControllerRuntimeStatus
@@ -1559,6 +1576,7 @@ declare global {
15591576
name: string;
15601577
layoutstate: string;
15611578
blockids: string[];
1579+
badge?: Badge;
15621580
};
15631581

15641582
// wshrpc.TabIndicator

frontend/types/waveevent.d.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
declare global {
77

88
// wps.WaveEvent
9-
type WaveEventName = "blockclose" | "connchange" | "sysinfo" | "controllerstatus" | "builderstatus" | "builderoutput" | "waveobj:update" | "blockfile" | "config" | "userinput" | "route:down" | "route:up" | "workspace:update" | "waveai:ratelimit" | "waveapp:appgoupdated" | "tsunami:updatemeta" | "waveai:modeconfig" | "tab:indicator" | "block:jobstatus";
9+
type WaveEventName = "blockclose" | "connchange" | "sysinfo" | "controllerstatus" | "builderstatus" | "builderoutput" | "waveobj:update" | "blockfile" | "config" | "userinput" | "route:down" | "route:up" | "workspace:update" | "waveai:ratelimit" | "waveapp:appgoupdated" | "tsunami:updatemeta" | "waveai:modeconfig" | "tab:indicator" | "block:jobstatus" | "badge";
1010

1111
type WaveEvent = {
1212
event: WaveEventName;
@@ -33,7 +33,8 @@ declare global {
3333
{ event: "tsunami:updatemeta"; data?: AppMeta; } |
3434
{ event: "waveai:modeconfig"; data?: AIModeConfigUpdate; } |
3535
{ event: "tab:indicator"; data?: TabIndicatorEventData; } |
36-
{ event: "block:jobstatus"; data?: BlockJobStatusData; }
36+
{ event: "block:jobstatus"; data?: BlockJobStatusData; } |
37+
{ event: "badge"; data?: BadgeEvent; }
3738
);
3839

3940
}

pkg/tsgen/tsgenevent.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"strconv"
1111

1212
"github.com/wavetermdev/waveterm/pkg/aiusechat/uctypes"
13+
"github.com/wavetermdev/waveterm/pkg/baseds"
1314
"github.com/wavetermdev/waveterm/pkg/blockcontroller"
1415
"github.com/wavetermdev/waveterm/pkg/userinput"
1516
"github.com/wavetermdev/waveterm/pkg/waveobj"
@@ -40,6 +41,7 @@ var WaveEventDataTypes = map[string]reflect.Type{
4041
wps.Event_AIModeConfig: reflect.TypeOf(wconfig.AIModeConfigUpdate{}),
4142
wps.Event_TabIndicator: reflect.TypeOf(wshrpc.TabIndicatorEventData{}),
4243
wps.Event_BlockJobStatus: reflect.TypeOf(wshrpc.BlockJobStatusData{}),
44+
wps.Event_Badge: reflect.TypeOf(baseds.BadgeEvent{}),
4345
}
4446

4547
func getWaveEventDataTSType(eventName string, tsTypesMap map[reflect.Type]string) string {

pkg/wshrpc/wshclient/wshclient.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@
66
package wshclient
77

88
import (
9+
"github.com/wavetermdev/waveterm/pkg/aiusechat/uctypes"
10+
"github.com/wavetermdev/waveterm/pkg/baseds"
911
"github.com/wavetermdev/waveterm/pkg/telemetry/telemetrydata"
10-
"github.com/wavetermdev/waveterm/pkg/wshutil"
11-
"github.com/wavetermdev/waveterm/pkg/wshrpc"
12-
"github.com/wavetermdev/waveterm/pkg/wconfig"
12+
"github.com/wavetermdev/waveterm/pkg/vdom"
1313
"github.com/wavetermdev/waveterm/pkg/waveobj"
14+
"github.com/wavetermdev/waveterm/pkg/wconfig"
1415
"github.com/wavetermdev/waveterm/pkg/wps"
15-
"github.com/wavetermdev/waveterm/pkg/vdom"
16-
"github.com/wavetermdev/waveterm/pkg/aiusechat/uctypes"
16+
"github.com/wavetermdev/waveterm/pkg/wshrpc"
17+
"github.com/wavetermdev/waveterm/pkg/wshutil"
1718
)
1819

1920
// command "activity", wshserver.ActivityCommand
@@ -386,6 +387,12 @@ func FocusWindowCommand(w *wshutil.WshRpc, data string, opts *wshrpc.RpcOpts) er
386387
return err
387388
}
388389

390+
// command "getallbadges", wshserver.GetAllBadgesCommand
391+
func GetAllBadgesCommand(w *wshutil.WshRpc, opts *wshrpc.RpcOpts) ([]baseds.BadgeEvent, error) {
392+
resp, err := sendRpcRequestCallHelper[[]baseds.BadgeEvent](w, "getallbadges", nil, opts)
393+
return resp, err
394+
}
395+
389396
// command "getalltabindicators", wshserver.GetAllTabIndicatorsCommand
390397
func GetAllTabIndicatorsCommand(w *wshutil.WshRpc, opts *wshrpc.RpcOpts) (map[string]*wshrpc.TabIndicator, error) {
391398
resp, err := sendRpcRequestCallHelper[map[string]*wshrpc.TabIndicator](w, "getalltabindicators", nil, opts)

schema/waveai.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,4 @@
113113
"$ref": "#/$defs/AIModeConfigType"
114114
},
115115
"type": "object"
116-
}
116+
}

0 commit comments

Comments
 (0)