返回 DeepSeek-Reasonix
payload.go
根目录 / internal / telemetry / payload.go
1 package telemetry
2
3 type Counter struct {
4 Signal string `json:"signal"`
5 Bucket string `json:"bucket"`
6 Count int `json:"count"`
7 }
8
9 type pendingPayload struct {
10 Version string `json:"version"`
11 OS string `json:"os"`
12 Counters []Counter `json:"counters"`
13 }
14
15 type pingPayload struct {
16 InstallID string `json:"installId"`
17 Version string `json:"version"`
18 OS string `json:"os"`
19 Arch string `json:"arch"`
20 Surface string `json:"surface"`
21 }
22
23 type metricsPayload struct {
24 InstallID string `json:"installId,omitempty"`
25 Version string `json:"version"`
26 OS string `json:"os"`
27 Surface string `json:"surface"`
28 Counters []Counter `json:"counters"`
29 }
30
30 lines GO