Files
2026-06-30 10:38:52 +08:00

48 lines
1.5 KiB
Go

package updater
const (
EventState = "update:state"
EventProgress = "update:progress"
EventReady = "update:ready"
EventError = "update:error"
)
type StatePayload struct {
State string `json:"state"`
Version string `json:"version,omitempty"`
ReleaseDate string `json:"releaseDate,omitempty"`
ReleaseNotes string `json:"releaseNotes,omitempty"`
Downloaded int64 `json:"downloaded,omitempty"`
Total int64 `json:"total,omitempty"`
Percentage float64 `json:"percentage,omitempty"`
Error string `json:"error,omitempty"`
Message string `json:"message,omitempty"`
Prompt bool `json:"prompt,omitempty"`
PromptKind string `json:"promptKind,omitempty"`
}
type ProgressPayload struct {
State string `json:"state"`
Version string `json:"version,omitempty"`
Downloaded int64 `json:"downloaded"`
Total int64 `json:"total"`
Percentage float64 `json:"percentage"`
}
type ReadyPayload struct {
State string `json:"state"`
Version string `json:"version,omitempty"`
ReleaseDate string `json:"releaseDate,omitempty"`
ReleaseNotes string `json:"releaseNotes,omitempty"`
Prompt bool `json:"prompt,omitempty"`
PromptKind string `json:"promptKind,omitempty"`
}
type ErrorPayload struct {
State string `json:"state"`
Version string `json:"version,omitempty"`
Error string `json:"error,omitempty"`
Prompt bool `json:"prompt,omitempty"`
PromptKind string `json:"promptKind,omitempty"`
}