Ctrl K
ComunidadGuías…

bldr/desktop/tray/tray.pb.go

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// Code generated by protoc-gen-go-lite. DO NOT EDIT.
// protoc-gen-go-lite version: v0.19.1-0.20261028131920-f644656fc4a7
// source: github.com/s4wave/spacewave/bldr/desktop/tray/tray.proto

package desktop_tray

import (
	fmt "fmt"
	io "io"
	slices "slices"
	strconv "strconv"

	protobuf_go_lite "github.com/aperturerobotics/protobuf-go-lite"
	json "github.com/aperturerobotics/protobuf-go-lite/json"
)

// DesktopTrayEntryKind describes native menu mapping semantics.
type DesktopTrayEntryKind int32

const (
	// DESKTOP_TRAY_ENTRY_KIND_UNSPECIFIED leaves row semantics unset.
	DesktopTrayEntryKind_DESKTOP_TRAY_ENTRY_KIND_UNSPECIFIED DesktopTrayEntryKind = 0
	// DESKTOP_TRAY_ENTRY_KIND_SECTION renders a disabled section heading.
	DesktopTrayEntryKind_DESKTOP_TRAY_ENTRY_KIND_SECTION DesktopTrayEntryKind = 1
	// DESKTOP_TRAY_ENTRY_KIND_SEPARATOR renders a native separator.
	DesktopTrayEntryKind_DESKTOP_TRAY_ENTRY_KIND_SEPARATOR DesktopTrayEntryKind = 2
	// DESKTOP_TRAY_ENTRY_KIND_STATUS renders a disabled status row.
	DesktopTrayEntryKind_DESKTOP_TRAY_ENTRY_KIND_STATUS DesktopTrayEntryKind = 3
	// DESKTOP_TRAY_ENTRY_KIND_ACTION renders an invokable action row.
	DesktopTrayEntryKind_DESKTOP_TRAY_ENTRY_KIND_ACTION DesktopTrayEntryKind = 4
	// DESKTOP_TRAY_ENTRY_KIND_SUBMENU renders a submenu container.
	DesktopTrayEntryKind_DESKTOP_TRAY_ENTRY_KIND_SUBMENU DesktopTrayEntryKind = 5
)

// Enum value maps for DesktopTrayEntryKind.
var (
	DesktopTrayEntryKind_name = map[int32]string{
		0: "DESKTOP_TRAY_ENTRY_KIND_UNSPECIFIED",
		1: "DESKTOP_TRAY_ENTRY_KIND_SECTION",
		2: "DESKTOP_TRAY_ENTRY_KIND_SEPARATOR",
		3: "DESKTOP_TRAY_ENTRY_KIND_STATUS",
		4: "DESKTOP_TRAY_ENTRY_KIND_ACTION",
		5: "DESKTOP_TRAY_ENTRY_KIND_SUBMENU",
	}
	DesktopTrayEntryKind_value = map[string]int32{
		"DESKTOP_TRAY_ENTRY_KIND_UNSPECIFIED": 0,
		"DESKTOP_TRAY_ENTRY_KIND_SECTION":     1,
		"DESKTOP_TRAY_ENTRY_KIND_SEPARATOR":   2,
		"DESKTOP_TRAY_ENTRY_KIND_STATUS":      3,
		"DESKTOP_TRAY_ENTRY_KIND_ACTION":      4,
		"DESKTOP_TRAY_ENTRY_KIND_SUBMENU":     5,
	}
)

func (x DesktopTrayEntryKind) Enum() *DesktopTrayEntryKind {
	p := new(DesktopTrayEntryKind)
	*p = x
	return p
}

func (x DesktopTrayEntryKind) String() string {
	name, valid := DesktopTrayEntryKind_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

// DesktopTrayActionKind describes selectable action semantics.
type DesktopTrayActionKind int32

const (
	// DESKTOP_TRAY_ACTION_KIND_UNSPECIFIED leaves action semantics unset.
	DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_UNSPECIFIED DesktopTrayActionKind = 0
	// DESKTOP_TRAY_ACTION_KIND_OPEN_ROUTE opens or focuses an app route.
	DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_OPEN_ROUTE DesktopTrayActionKind = 1
	// DESKTOP_TRAY_ACTION_KIND_NEW_WINDOW opens an app route in a new window.
	DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_NEW_WINDOW DesktopTrayActionKind = 2
	// DESKTOP_TRAY_ACTION_KIND_COPY_TEXT copies text to the native clipboard.
	DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_COPY_TEXT DesktopTrayActionKind = 3
	// DESKTOP_TRAY_ACTION_KIND_REVEAL_PATH reveals a local filesystem path.
	DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_REVEAL_PATH DesktopTrayActionKind = 4
	// DESKTOP_TRAY_ACTION_KIND_QUIT requests explicit runtime quit.
	DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_QUIT DesktopTrayActionKind = 5
	// DESKTOP_TRAY_ACTION_KIND_ATTACHED_HANDLER invokes the attached action resource.
	DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_ATTACHED_HANDLER DesktopTrayActionKind = 6
)

// Enum value maps for DesktopTrayActionKind.
var (
	DesktopTrayActionKind_name = map[int32]string{
		0: "DESKTOP_TRAY_ACTION_KIND_UNSPECIFIED",
		1: "DESKTOP_TRAY_ACTION_KIND_OPEN_ROUTE",
		2: "DESKTOP_TRAY_ACTION_KIND_NEW_WINDOW",
		3: "DESKTOP_TRAY_ACTION_KIND_COPY_TEXT",
		4: "DESKTOP_TRAY_ACTION_KIND_REVEAL_PATH",
		5: "DESKTOP_TRAY_ACTION_KIND_QUIT",
		6: "DESKTOP_TRAY_ACTION_KIND_ATTACHED_HANDLER",
	}
	DesktopTrayActionKind_value = map[string]int32{
		"DESKTOP_TRAY_ACTION_KIND_UNSPECIFIED":      0,
		"DESKTOP_TRAY_ACTION_KIND_OPEN_ROUTE":       1,
		"DESKTOP_TRAY_ACTION_KIND_NEW_WINDOW":       2,
		"DESKTOP_TRAY_ACTION_KIND_COPY_TEXT":        3,
		"DESKTOP_TRAY_ACTION_KIND_REVEAL_PATH":      4,
		"DESKTOP_TRAY_ACTION_KIND_QUIT":             5,
		"DESKTOP_TRAY_ACTION_KIND_ATTACHED_HANDLER": 6,
	}
)

func (x DesktopTrayActionKind) Enum() *DesktopTrayActionKind {
	p := new(DesktopTrayActionKind)
	*p = x
	return p
}

func (x DesktopTrayActionKind) String() string {
	name, valid := DesktopTrayActionKind_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

// DesktopTrayIconState describes collapsed tray icon status.
type DesktopTrayIconState int32

const (
	// DESKTOP_TRAY_ICON_STATE_UNSPECIFIED leaves icon status unset.
	DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_UNSPECIFIED DesktopTrayIconState = 0
	// DESKTOP_TRAY_ICON_STATE_NORMAL indicates steady healthy state.
	DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_NORMAL DesktopTrayIconState = 1
	// DESKTOP_TRAY_ICON_STATE_ACTIVE indicates useful background activity.
	DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_ACTIVE DesktopTrayIconState = 2
	// DESKTOP_TRAY_ICON_STATE_ATTENTION indicates user action is needed.
	DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_ATTENTION DesktopTrayIconState = 3
	// DESKTOP_TRAY_ICON_STATE_DISCONNECTED indicates runtime disconnection.
	DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_DISCONNECTED DesktopTrayIconState = 4
	// DESKTOP_TRAY_ICON_STATE_QUITTING indicates explicit shutdown is running.
	DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_QUITTING DesktopTrayIconState = 5
)

// Enum value maps for DesktopTrayIconState.
var (
	DesktopTrayIconState_name = map[int32]string{
		0: "DESKTOP_TRAY_ICON_STATE_UNSPECIFIED",
		1: "DESKTOP_TRAY_ICON_STATE_NORMAL",
		2: "DESKTOP_TRAY_ICON_STATE_ACTIVE",
		3: "DESKTOP_TRAY_ICON_STATE_ATTENTION",
		4: "DESKTOP_TRAY_ICON_STATE_DISCONNECTED",
		5: "DESKTOP_TRAY_ICON_STATE_QUITTING",
	}
	DesktopTrayIconState_value = map[string]int32{
		"DESKTOP_TRAY_ICON_STATE_UNSPECIFIED":  0,
		"DESKTOP_TRAY_ICON_STATE_NORMAL":       1,
		"DESKTOP_TRAY_ICON_STATE_ACTIVE":       2,
		"DESKTOP_TRAY_ICON_STATE_ATTENTION":    3,
		"DESKTOP_TRAY_ICON_STATE_DISCONNECTED": 4,
		"DESKTOP_TRAY_ICON_STATE_QUITTING":     5,
	}
)

func (x DesktopTrayIconState) Enum() *DesktopTrayIconState {
	p := new(DesktopTrayIconState)
	*p = x
	return p
}

func (x DesktopTrayIconState) String() string {
	name, valid := DesktopTrayIconState_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

// DesktopTraySeverity describes row urgency.
type DesktopTraySeverity int32

const (
	// DESKTOP_TRAY_SEVERITY_UNSPECIFIED leaves severity unset.
	DesktopTraySeverity_DESKTOP_TRAY_SEVERITY_UNSPECIFIED DesktopTraySeverity = 0
	// DESKTOP_TRAY_SEVERITY_INFO marks informational status.
	DesktopTraySeverity_DESKTOP_TRAY_SEVERITY_INFO DesktopTraySeverity = 1
	// DESKTOP_TRAY_SEVERITY_WARNING marks a recoverable warning.
	DesktopTraySeverity_DESKTOP_TRAY_SEVERITY_WARNING DesktopTraySeverity = 2
	// DESKTOP_TRAY_SEVERITY_CRITICAL marks a blocking issue.
	DesktopTraySeverity_DESKTOP_TRAY_SEVERITY_CRITICAL DesktopTraySeverity = 3
)

// Enum value maps for DesktopTraySeverity.
var (
	DesktopTraySeverity_name = map[int32]string{
		0: "DESKTOP_TRAY_SEVERITY_UNSPECIFIED",
		1: "DESKTOP_TRAY_SEVERITY_INFO",
		2: "DESKTOP_TRAY_SEVERITY_WARNING",
		3: "DESKTOP_TRAY_SEVERITY_CRITICAL",
	}
	DesktopTraySeverity_value = map[string]int32{
		"DESKTOP_TRAY_SEVERITY_UNSPECIFIED": 0,
		"DESKTOP_TRAY_SEVERITY_INFO":        1,
		"DESKTOP_TRAY_SEVERITY_WARNING":     2,
		"DESKTOP_TRAY_SEVERITY_CRITICAL":    3,
	}
)

func (x DesktopTraySeverity) Enum() *DesktopTraySeverity {
	p := new(DesktopTraySeverity)
	*p = x
	return p
}

func (x DesktopTraySeverity) String() string {
	name, valid := DesktopTraySeverity_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

// DesktopTrayState is the full tray tree snapshot.
type DesktopTrayState struct {
	unknownFields []byte
	// Entries contains the registered tray entries.
	Entries []*DesktopTrayEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
	// IconState describes the collapsed platform icon status.
	IconState DesktopTrayIconState `protobuf:"varint,2,opt,name=icon_state,json=iconState,proto3" json:"iconState,omitempty"`
	// StatusText is short platform icon tooltip text.
	StatusText string `protobuf:"bytes,3,opt,name=status_text,json=statusText,proto3" json:"statusText,omitempty"`
}

func (x *DesktopTrayState) Reset() {
	*x = DesktopTrayState{}
}

func (*DesktopTrayState) ProtoMessage() {}

func (x *DesktopTrayState) GetEntries() []*DesktopTrayEntry {
	if x != nil {
		return x.Entries
	}
	return nil
}

func (x *DesktopTrayState) GetIconState() DesktopTrayIconState {
	if x != nil {
		return x.IconState
	}
	return DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_UNSPECIFIED
}

func (x *DesktopTrayState) GetStatusText() string {
	if x != nil {
		return x.StatusText
	}
	return ""
}

// DesktopTrayEntry describes one platform-neutral tray row.
type DesktopTrayEntry struct {
	unknownFields []byte
	// Id identifies the entry within the tray tree.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Kind describes how the entry maps to a native menu item.
	Kind DesktopTrayEntryKind `protobuf:"varint,2,opt,name=kind,proto3" json:"kind,omitempty"`
	// Path places the entry under nested submenu labels.
	Path []string `protobuf:"bytes,3,rep,name=path,proto3" json:"path,omitempty"`
	// Group orders related entries and creates section breaks between groups.
	Group string `protobuf:"bytes,4,opt,name=group,proto3" json:"group,omitempty"`
	// Order sorts entries within a path and group.
	Order int32 `protobuf:"varint,5,opt,name=order,proto3" json:"order,omitempty"`
	// Label is primary display text.
	Label string `protobuf:"bytes,6,opt,name=label,proto3" json:"label,omitempty"`
	// Detail is secondary display text.
	Detail string `protobuf:"bytes,7,opt,name=detail,proto3" json:"detail,omitempty"`
	// StatusText is compact status text for the row.
	StatusText string `protobuf:"bytes,8,opt,name=status_text,json=statusText,proto3" json:"statusText,omitempty"`
	// IconName is a platform-neutral icon hint.
	IconName string `protobuf:"bytes,9,opt,name=icon_name,json=iconName,proto3" json:"iconName,omitempty"`
	// IconState is a platform-neutral status hint.
	IconState DesktopTrayIconState `protobuf:"varint,10,opt,name=icon_state,json=iconState,proto3" json:"iconState,omitempty"`
	// Severity describes attention urgency for status and action rows.
	Severity DesktopTraySeverity `protobuf:"varint,11,opt,name=severity,proto3" json:"severity,omitempty"`
	// Active is set when the row describes active foreground work.
	Active bool `protobuf:"varint,12,opt,name=active,proto3" json:"active,omitempty"`
	// Enabled indicates whether an action row can run.
	Enabled bool `protobuf:"varint,13,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// Action describes what happens when an action row is selected.
	Action *DesktopTrayAction `protobuf:"bytes,14,opt,name=action,proto3" json:"action,omitempty"`
}

func (x *DesktopTrayEntry) Reset() {
	*x = DesktopTrayEntry{}
}

func (*DesktopTrayEntry) ProtoMessage() {}

func (x *DesktopTrayEntry) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *DesktopTrayEntry) GetKind() DesktopTrayEntryKind {
	if x != nil {
		return x.Kind
	}
	return DesktopTrayEntryKind_DESKTOP_TRAY_ENTRY_KIND_UNSPECIFIED
}

func (x *DesktopTrayEntry) GetPath() []string {
	if x != nil {
		return x.Path
	}
	return nil
}

func (x *DesktopTrayEntry) GetGroup() string {
	if x != nil {
		return x.Group
	}
	return ""
}

func (x *DesktopTrayEntry) GetOrder() int32 {
	if x != nil {
		return x.Order
	}
	return 0
}

func (x *DesktopTrayEntry) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *DesktopTrayEntry) GetDetail() string {
	if x != nil {
		return x.Detail
	}
	return ""
}

func (x *DesktopTrayEntry) GetStatusText() string {
	if x != nil {
		return x.StatusText
	}
	return ""
}

func (x *DesktopTrayEntry) GetIconName() string {
	if x != nil {
		return x.IconName
	}
	return ""
}

func (x *DesktopTrayEntry) GetIconState() DesktopTrayIconState {
	if x != nil {
		return x.IconState
	}
	return DesktopTrayIconState_DESKTOP_TRAY_ICON_STATE_UNSPECIFIED
}

func (x *DesktopTrayEntry) GetSeverity() DesktopTraySeverity {
	if x != nil {
		return x.Severity
	}
	return DesktopTraySeverity_DESKTOP_TRAY_SEVERITY_UNSPECIFIED
}

func (x *DesktopTrayEntry) GetActive() bool {
	if x != nil {
		return x.Active
	}
	return false
}

func (x *DesktopTrayEntry) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *DesktopTrayEntry) GetAction() *DesktopTrayAction {
	if x != nil {
		return x.Action
	}
	return nil
}

// DesktopTrayAction describes a selectable tray action.
type DesktopTrayAction struct {
	unknownFields []byte
	// Kind describes the platform-neutral action category.
	Kind DesktopTrayActionKind `protobuf:"varint,1,opt,name=kind,proto3" json:"kind,omitempty"`
	// Route is the app route used by route-opening actions.
	Route string `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
	// Value is action-specific text such as copy text or a filesystem path.
	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *DesktopTrayAction) Reset() {
	*x = DesktopTrayAction{}
}

func (*DesktopTrayAction) ProtoMessage() {}

func (x *DesktopTrayAction) GetKind() DesktopTrayActionKind {
	if x != nil {
		return x.Kind
	}
	return DesktopTrayActionKind_DESKTOP_TRAY_ACTION_KIND_UNSPECIFIED
}

func (x *DesktopTrayAction) GetRoute() string {
	if x != nil {
		return x.Route
	}
	return ""
}

func (x *DesktopTrayAction) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

// RegisterDesktopTrayEntryRequest is the request for RegisterDesktopTrayEntry.
type RegisterDesktopTrayEntryRequest struct {
	unknownFields []byte
	// Entry is the tray entry to register.
	Entry *DesktopTrayEntry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
	// AttachedActionResourceId is an optional attached DesktopTrayActionHandlerService resource.
	AttachedActionResourceId uint32 `protobuf:"varint,2,opt,name=attached_action_resource_id,json=attachedActionResourceId,proto3" json:"attachedActionResourceId,omitempty"`
}

func (x *RegisterDesktopTrayEntryRequest) Reset() {
	*x = RegisterDesktopTrayEntryRequest{}
}

func (*RegisterDesktopTrayEntryRequest) ProtoMessage() {}

func (x *RegisterDesktopTrayEntryRequest) GetEntry() *DesktopTrayEntry {
	if x != nil {
		return x.Entry
	}
	return nil
}

func (x *RegisterDesktopTrayEntryRequest) GetAttachedActionResourceId() uint32 {
	if x != nil {
		return x.AttachedActionResourceId
	}
	return 0
}

// RegisterDesktopTrayEntryResponse is the response for RegisterDesktopTrayEntry.
type RegisterDesktopTrayEntryResponse struct {
	unknownFields []byte
	// ResourceId is the registered DesktopTrayEntryResourceService resource.
	ResourceId uint32 `protobuf:"varint,1,opt,name=resource_id,json=resourceId,proto3" json:"resourceId,omitempty"`
}

func (x *RegisterDesktopTrayEntryResponse) Reset() {
	*x = RegisterDesktopTrayEntryResponse{}
}

func (*RegisterDesktopTrayEntryResponse) ProtoMessage() {}

func (x *RegisterDesktopTrayEntryResponse) GetResourceId() uint32 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

// WatchDesktopTrayRequest is the request for WatchDesktopTray.
type WatchDesktopTrayRequest struct {
	unknownFields []byte
}

func (x *WatchDesktopTrayRequest) Reset() {
	*x = WatchDesktopTrayRequest{}
}

func (*WatchDesktopTrayRequest) ProtoMessage() {}

// WatchDesktopTrayResponse is the response for WatchDesktopTray.
type WatchDesktopTrayResponse struct {
	unknownFields []byte
	// State is the current tray tree snapshot.
	State *DesktopTrayState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`
}

func (x *WatchDesktopTrayResponse) Reset() {
	*x = WatchDesktopTrayResponse{}
}

func (*WatchDesktopTrayResponse) ProtoMessage() {}

func (x *WatchDesktopTrayResponse) GetState() *DesktopTrayState {
	if x != nil {
		return x.State
	}
	return nil
}

// InvokeDesktopTrayEntryRequest is the request for InvokeDesktopTrayEntry.
type InvokeDesktopTrayEntryRequest struct {
	unknownFields []byte
	// EntryId is the entry id to invoke.
	EntryId string `protobuf:"bytes,1,opt,name=entry_id,json=entryId,proto3" json:"entryId,omitempty"`
}

func (x *InvokeDesktopTrayEntryRequest) Reset() {
	*x = InvokeDesktopTrayEntryRequest{}
}

func (*InvokeDesktopTrayEntryRequest) ProtoMessage() {}

func (x *InvokeDesktopTrayEntryRequest) GetEntryId() string {
	if x != nil {
		return x.EntryId
	}
	return ""
}

// InvokeDesktopTrayEntryResponse is the response for InvokeDesktopTrayEntry.
type InvokeDesktopTrayEntryResponse struct {
	unknownFields []byte
}

func (x *InvokeDesktopTrayEntryResponse) Reset() {
	*x = InvokeDesktopTrayEntryResponse{}
}

func (*InvokeDesktopTrayEntryResponse) ProtoMessage() {}

// SetDesktopTrayEntryRequest is the request for SetDesktopTrayEntry.
type SetDesktopTrayEntryRequest struct {
	unknownFields []byte
	// Entry is the replacement entry state.
	Entry *DesktopTrayEntry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
}

func (x *SetDesktopTrayEntryRequest) Reset() {
	*x = SetDesktopTrayEntryRequest{}
}

func (*SetDesktopTrayEntryRequest) ProtoMessage() {}

func (x *SetDesktopTrayEntryRequest) GetEntry() *DesktopTrayEntry {
	if x != nil {
		return x.Entry
	}
	return nil
}

// SetDesktopTrayEntryResponse is the response for SetDesktopTrayEntry.
type SetDesktopTrayEntryResponse struct {
	unknownFields []byte
}

func (x *SetDesktopTrayEntryResponse) Reset() {
	*x = SetDesktopTrayEntryResponse{}
}

func (*SetDesktopTrayEntryResponse) ProtoMessage() {}

// SetDesktopTrayEntryActiveRequest is the request for SetDesktopTrayEntryActive.
type SetDesktopTrayEntryActiveRequest struct {
	unknownFields []byte
	// Active is the replacement active flag.
	Active bool `protobuf:"varint,1,opt,name=active,proto3" json:"active,omitempty"`
}

func (x *SetDesktopTrayEntryActiveRequest) Reset() {
	*x = SetDesktopTrayEntryActiveRequest{}
}

func (*SetDesktopTrayEntryActiveRequest) ProtoMessage() {}

func (x *SetDesktopTrayEntryActiveRequest) GetActive() bool {
	if x != nil {
		return x.Active
	}
	return false
}

// SetDesktopTrayEntryActiveResponse is the response for SetDesktopTrayEntryActive.
type SetDesktopTrayEntryActiveResponse struct {
	unknownFields []byte
}

func (x *SetDesktopTrayEntryActiveResponse) Reset() {
	*x = SetDesktopTrayEntryActiveResponse{}
}

func (*SetDesktopTrayEntryActiveResponse) ProtoMessage() {}

// SetDesktopTrayEntryEnabledRequest is the request for SetDesktopTrayEntryEnabled.
type SetDesktopTrayEntryEnabledRequest struct {
	unknownFields []byte
	// Enabled is the replacement enabled flag.
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
}

func (x *SetDesktopTrayEntryEnabledRequest) Reset() {
	*x = SetDesktopTrayEntryEnabledRequest{}
}

func (*SetDesktopTrayEntryEnabledRequest) ProtoMessage() {}

func (x *SetDesktopTrayEntryEnabledRequest) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

// SetDesktopTrayEntryEnabledResponse is the response for SetDesktopTrayEntryEnabled.
type SetDesktopTrayEntryEnabledResponse struct {
	unknownFields []byte
}

func (x *SetDesktopTrayEntryEnabledResponse) Reset() {
	*x = SetDesktopTrayEntryEnabledResponse{}
}

func (*SetDesktopTrayEntryEnabledResponse) ProtoMessage() {}

// HandleDesktopTrayActionRequest is the request for HandleDesktopTrayAction.
type HandleDesktopTrayActionRequest struct {
	unknownFields []byte
	// EntryId identifies the invoked tray entry.
	EntryId string `protobuf:"bytes,1,opt,name=entry_id,json=entryId,proto3" json:"entryId,omitempty"`
	// Action is the action payload from the registered entry.
	Action *DesktopTrayAction `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"`
}

func (x *HandleDesktopTrayActionRequest) Reset() {
	*x = HandleDesktopTrayActionRequest{}
}

func (*HandleDesktopTrayActionRequest) ProtoMessage() {}

func (x *HandleDesktopTrayActionRequest) GetEntryId() string {
	if x != nil {
		return x.EntryId
	}
	return ""
}

func (x *HandleDesktopTrayActionRequest) GetAction() *DesktopTrayAction {
	if x != nil {
		return x.Action
	}
	return nil
}

// HandleDesktopTrayActionResponse is the response for HandleDesktopTrayAction.
type HandleDesktopTrayActionResponse struct {
	unknownFields []byte
}

func (x *HandleDesktopTrayActionResponse) Reset() {
	*x = HandleDesktopTrayActionResponse{}
}

func (*HandleDesktopTrayActionResponse) ProtoMessage() {}

func (m *DesktopTrayState) CloneVT() *DesktopTrayState {
	if m == nil {
		return (*DesktopTrayState)(nil)
	}
	r := new(DesktopTrayState)
	r.IconState = m.IconState
	r.StatusText = m.StatusText
	r.Entries = protobuf_go_lite.CloneVTSlice(m.Entries)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *DesktopTrayState) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *DesktopTrayEntry) CloneVT() *DesktopTrayEntry {
	if m == nil {
		return (*DesktopTrayEntry)(nil)
	}
	r := new(DesktopTrayEntry)
	r.Id = m.Id
	r.Kind = m.Kind
	r.Group = m.Group
	r.Order = m.Order
	r.Label = m.Label
	r.Detail = m.Detail
	r.StatusText = m.StatusText
	r.IconName = m.IconName
	r.IconState = m.IconState
	r.Severity = m.Severity
	r.Active = m.Active
	r.Enabled = m.Enabled
	r.Path = protobuf_go_lite.CloneSlice(m.Path)
	r.Action = protobuf_go_lite.CloneVTValue(m.Action)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *DesktopTrayEntry) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *DesktopTrayAction) CloneVT() *DesktopTrayAction {
	if m == nil {
		return (*DesktopTrayAction)(nil)
	}
	r := new(DesktopTrayAction)
	r.Kind = m.Kind
	r.Route = m.Route
	r.Value = m.Value
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *DesktopTrayAction) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *RegisterDesktopTrayEntryRequest) CloneVT() *RegisterDesktopTrayEntryRequest {
	if m == nil {
		return (*RegisterDesktopTrayEntryRequest)(nil)
	}
	r := new(RegisterDesktopTrayEntryRequest)
	r.AttachedActionResourceId = m.AttachedActionResourceId
	r.Entry = protobuf_go_lite.CloneVTValue(m.Entry)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *RegisterDesktopTrayEntryRequest) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *RegisterDesktopTrayEntryResponse) CloneVT() *RegisterDesktopTrayEntryResponse {
	if m == nil {
		return (*RegisterDesktopTrayEntryResponse)(nil)
	}
	r := new(RegisterDesktopTrayEntryResponse)
	r.ResourceId = m.ResourceId
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *RegisterDesktopTrayEntryResponse) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *WatchDesktopTrayRequest) CloneVT() *WatchDesktopTrayRequest {
	if m == nil {
		return (*WatchDesktopTrayRequest)(nil)
	}
	r := new(WatchDesktopTrayRequest)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *WatchDesktopTrayRequest) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *WatchDesktopTrayResponse) CloneVT() *WatchDesktopTrayResponse {
	if m == nil {
		return (*WatchDesktopTrayResponse)(nil)
	}
	r := new(WatchDesktopTrayResponse)
	r.State = protobuf_go_lite.CloneVTValue(m.State)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *WatchDesktopTrayResponse) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *InvokeDesktopTrayEntryRequest) CloneVT() *InvokeDesktopTrayEntryRequest {
	if m == nil {
		return (*InvokeDesktopTrayEntryRequest)(nil)
	}
	r := new(InvokeDesktopTrayEntryRequest)
	r.EntryId = m.EntryId
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *InvokeDesktopTrayEntryRequest) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *InvokeDesktopTrayEntryResponse) CloneVT() *InvokeDesktopTrayEntryResponse {
	if m == nil {
		return (*InvokeDesktopTrayEntryResponse)(nil)
	}
	r := new(InvokeDesktopTrayEntryResponse)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *InvokeDesktopTrayEntryResponse) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *SetDesktopTrayEntryRequest) CloneVT() *SetDesktopTrayEntryRequest {
	if m == nil {
		return (*SetDesktopTrayEntryRequest)(nil)
	}
	r := new(SetDesktopTrayEntryRequest)
	r.Entry = protobuf_go_lite.CloneVTValue(m.Entry)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *SetDesktopTrayEntryRequest) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *SetDesktopTrayEntryResponse) CloneVT() *SetDesktopTrayEntryResponse {
	if m == nil {
		return (*SetDesktopTrayEntryResponse)(nil)
	}
	r := new(SetDesktopTrayEntryResponse)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *SetDesktopTrayEntryResponse) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *SetDesktopTrayEntryActiveRequest) CloneVT() *SetDesktopTrayEntryActiveRequest {
	if m == nil {
		return (*SetDesktopTrayEntryActiveRequest)(nil)
	}
	r := new(SetDesktopTrayEntryActiveRequest)
	r.Active = m.Active
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *SetDesktopTrayEntryActiveRequest) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *SetDesktopTrayEntryActiveResponse) CloneVT() *SetDesktopTrayEntryActiveResponse {
	if m == nil {
		return (*SetDesktopTrayEntryActiveResponse)(nil)
	}
	r := new(SetDesktopTrayEntryActiveResponse)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *SetDesktopTrayEntryActiveResponse) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *SetDesktopTrayEntryEnabledRequest) CloneVT() *SetDesktopTrayEntryEnabledRequest {
	if m == nil {
		return (*SetDesktopTrayEntryEnabledRequest)(nil)
	}
	r := new(SetDesktopTrayEntryEnabledRequest)
	r.Enabled = m.Enabled
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *SetDesktopTrayEntryEnabledRequest) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *SetDesktopTrayEntryEnabledResponse) CloneVT() *SetDesktopTrayEntryEnabledResponse {
	if m == nil {
		return (*SetDesktopTrayEntryEnabledResponse)(nil)
	}
	r := new(SetDesktopTrayEntryEnabledResponse)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *SetDesktopTrayEntryEnabledResponse) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *HandleDesktopTrayActionRequest) CloneVT() *HandleDesktopTrayActionRequest {
	if m == nil {
		return (*HandleDesktopTrayActionRequest)(nil)
	}
	r := new(HandleDesktopTrayActionRequest)
	r.EntryId = m.EntryId
	r.Action = protobuf_go_lite.CloneVTValue(m.Action)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *HandleDesktopTrayActionRequest) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *HandleDesktopTrayActionResponse) CloneVT() *HandleDesktopTrayActionResponse {
	if m == nil {
		return (*HandleDesktopTrayActionResponse)(nil)
	}
	r := new(HandleDesktopTrayActionResponse)
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *HandleDesktopTrayActionResponse) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (this *DesktopTrayState) EqualVT(that *DesktopTrayState) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if !protobuf_go_lite.EqualVTSliceImplicit(this.Entries, that.Entries, func() *DesktopTrayEntry { return &DesktopTrayEntry{} }) {
		return false
	}
	if this.IconState != that.IconState {
		return false
	}
	if this.StatusText != that.StatusText {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *DesktopTrayState) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*DesktopTrayState)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *DesktopTrayEntry) EqualVT(that *DesktopTrayEntry) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if this.Id != that.Id {
		return false
	}
	if this.Kind != that.Kind {
		return false
	}
	if !protobuf_go_lite.EqualSlice(this.Path, that.Path) {
		return false
	}
	if this.Group != that.Group {
		return false
	}
	if this.Order != that.Order {
		return false
	}
	if this.Label != that.Label {
		return false
	}
	if this.Detail != that.Detail {
		return false
	}
	if this.StatusText != that.StatusText {
		return false
	}
	if this.IconName != that.IconName {
		return false
	}
	if this.IconState != that.IconState {
		return false
	}
	if this.Severity != that.Severity {
		return false
	}
	if this.Active != that.Active {
		return false
	}
	if this.Enabled != that.Enabled {
		return false
	}
	if !protobuf_go_lite.IsEqualVT(this.Action, that.Action) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *DesktopTrayEntry) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*DesktopTrayEntry)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *DesktopTrayAction) EqualVT(that *DesktopTrayAction) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if this.Kind != that.Kind {
		return false
	}
	if this.Route != that.Route {
		return false
	}
	if this.Value != that.Value {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *DesktopTrayAction) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*DesktopTrayAction)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *RegisterDesktopTrayEntryRequest) EqualVT(that *RegisterDesktopTrayEntryRequest) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if !protobuf_go_lite.IsEqualVT(this.Entry, that.Entry) {
		return false
	}
	if this.AttachedActionResourceId != that.AttachedActionResourceId {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *RegisterDesktopTrayEntryRequest) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*RegisterDesktopTrayEntryRequest)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *RegisterDesktopTrayEntryResponse) EqualVT(that *RegisterDesktopTrayEntryResponse) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if this.ResourceId != that.ResourceId {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *RegisterDesktopTrayEntryResponse) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*RegisterDesktopTrayEntryResponse)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *WatchDesktopTrayRequest) EqualVT(that *WatchDesktopTrayRequest) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *WatchDesktopTrayRequest) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*WatchDesktopTrayRequest)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *WatchDesktopTrayResponse) EqualVT(that *WatchDesktopTrayResponse) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if !protobuf_go_lite.IsEqualVT(this.State, that.State) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *WatchDesktopTrayResponse) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*WatchDesktopTrayResponse)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *InvokeDesktopTrayEntryRequest) EqualVT(that *InvokeDesktopTrayEntryRequest) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if this.EntryId != that.EntryId {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *InvokeDesktopTrayEntryRequest) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*InvokeDesktopTrayEntryRequest)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *InvokeDesktopTrayEntryResponse) EqualVT(that *InvokeDesktopTrayEntryResponse) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *InvokeDesktopTrayEntryResponse) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*InvokeDesktopTrayEntryResponse)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *SetDesktopTrayEntryRequest) EqualVT(that *SetDesktopTrayEntryRequest) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if !protobuf_go_lite.IsEqualVT(this.Entry, that.Entry) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *SetDesktopTrayEntryRequest) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*SetDesktopTrayEntryRequest)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *SetDesktopTrayEntryResponse) EqualVT(that *SetDesktopTrayEntryResponse) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *SetDesktopTrayEntryResponse) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*SetDesktopTrayEntryResponse)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *SetDesktopTrayEntryActiveRequest) EqualVT(that *SetDesktopTrayEntryActiveRequest) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if this.Active != that.Active {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *SetDesktopTrayEntryActiveRequest) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*SetDesktopTrayEntryActiveRequest)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *SetDesktopTrayEntryActiveResponse) EqualVT(that *SetDesktopTrayEntryActiveResponse) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *SetDesktopTrayEntryActiveResponse) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*SetDesktopTrayEntryActiveResponse)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *SetDesktopTrayEntryEnabledRequest) EqualVT(that *SetDesktopTrayEntryEnabledRequest) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if this.Enabled != that.Enabled {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *SetDesktopTrayEntryEnabledRequest) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*SetDesktopTrayEntryEnabledRequest)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *SetDesktopTrayEntryEnabledResponse) EqualVT(that *SetDesktopTrayEntryEnabledResponse) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *SetDesktopTrayEntryEnabledResponse) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*SetDesktopTrayEntryEnabledResponse)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *HandleDesktopTrayActionRequest) EqualVT(that *HandleDesktopTrayActionRequest) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if this.EntryId != that.EntryId {
		return false
	}
	if !protobuf_go_lite.IsEqualVT(this.Action, that.Action) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *HandleDesktopTrayActionRequest) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*HandleDesktopTrayActionRequest)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

func (this *HandleDesktopTrayActionResponse) EqualVT(that *HandleDesktopTrayActionResponse) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *HandleDesktopTrayActionResponse) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*HandleDesktopTrayActionResponse)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

// MarshalProtoJSON marshals the DesktopTrayEntryKind to JSON.
func (x DesktopTrayEntryKind) MarshalProtoJSON(s *json.MarshalState) {
	s.WriteEnum(int32(x), DesktopTrayEntryKind_name)
}

// MarshalText marshals the DesktopTrayEntryKind to text.
func (x DesktopTrayEntryKind) MarshalText() ([]byte, error) {
	return []byte(json.GetEnumString(int32(x), DesktopTrayEntryKind_name)), nil
}

// MarshalJSON marshals the DesktopTrayEntryKind to JSON.
func (x DesktopTrayEntryKind) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the DesktopTrayEntryKind from JSON.
func (x *DesktopTrayEntryKind) UnmarshalProtoJSON(s *json.UnmarshalState) {
	v := s.ReadEnum(DesktopTrayEntryKind_value)
	if err := s.Err(); err != nil {
		s.SetErrorf("could not read DesktopTrayEntryKind enum: %v", err)
		return
	}
	*x = DesktopTrayEntryKind(v)
}

// UnmarshalText unmarshals the DesktopTrayEntryKind from text.
func (x *DesktopTrayEntryKind) UnmarshalText(b []byte) error {
	i, err := json.ParseEnumString(string(b), DesktopTrayEntryKind_value)
	if err != nil {
		return err
	}
	*x = DesktopTrayEntryKind(i)
	return nil
}

// UnmarshalJSON unmarshals the DesktopTrayEntryKind from JSON.
func (x *DesktopTrayEntryKind) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the DesktopTrayActionKind to JSON.
func (x DesktopTrayActionKind) MarshalProtoJSON(s *json.MarshalState) {
	s.WriteEnum(int32(x), DesktopTrayActionKind_name)
}

// MarshalText marshals the DesktopTrayActionKind to text.
func (x DesktopTrayActionKind) MarshalText() ([]byte, error) {
	return []byte(json.GetEnumString(int32(x), DesktopTrayActionKind_name)), nil
}

// MarshalJSON marshals the DesktopTrayActionKind to JSON.
func (x DesktopTrayActionKind) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the DesktopTrayActionKind from JSON.
func (x *DesktopTrayActionKind) UnmarshalProtoJSON(s *json.UnmarshalState) {
	v := s.ReadEnum(DesktopTrayActionKind_value)
	if err := s.Err(); err != nil {
		s.SetErrorf("could not read DesktopTrayActionKind enum: %v", err)
		return
	}
	*x = DesktopTrayActionKind(v)
}

// UnmarshalText unmarshals the DesktopTrayActionKind from text.
func (x *DesktopTrayActionKind) UnmarshalText(b []byte) error {
	i, err := json.ParseEnumString(string(b), DesktopTrayActionKind_value)
	if err != nil {
		return err
	}
	*x = DesktopTrayActionKind(i)
	return nil
}

// UnmarshalJSON unmarshals the DesktopTrayActionKind from JSON.
func (x *DesktopTrayActionKind) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the DesktopTrayIconState to JSON.
func (x DesktopTrayIconState) MarshalProtoJSON(s *json.MarshalState) {
	s.WriteEnum(int32(x), DesktopTrayIconState_name)
}

// MarshalText marshals the DesktopTrayIconState to text.
func (x DesktopTrayIconState) MarshalText() ([]byte, error) {
	return []byte(json.GetEnumString(int32(x), DesktopTrayIconState_name)), nil
}

// MarshalJSON marshals the DesktopTrayIconState to JSON.
func (x DesktopTrayIconState) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the DesktopTrayIconState from JSON.
func (x *DesktopTrayIconState) UnmarshalProtoJSON(s *json.UnmarshalState) {
	v := s.ReadEnum(DesktopTrayIconState_value)
	if err := s.Err(); err != nil {
		s.SetErrorf("could not read DesktopTrayIconState enum: %v", err)
		return
	}
	*x = DesktopTrayIconState(v)
}

// UnmarshalText unmarshals the DesktopTrayIconState from text.
func (x *DesktopTrayIconState) UnmarshalText(b []byte) error {
	i, err := json.ParseEnumString(string(b), DesktopTrayIconState_value)
	if err != nil {
		return err
	}
	*x = DesktopTrayIconState(i)
	return nil
}

// UnmarshalJSON unmarshals the DesktopTrayIconState from JSON.
func (x *DesktopTrayIconState) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the DesktopTraySeverity to JSON.
func (x DesktopTraySeverity) MarshalProtoJSON(s *json.MarshalState) {
	s.WriteEnum(int32(x), DesktopTraySeverity_name)
}

// MarshalText marshals the DesktopTraySeverity to text.
func (x DesktopTraySeverity) MarshalText() ([]byte, error) {
	return []byte(json.GetEnumString(int32(x), DesktopTraySeverity_name)), nil
}

// MarshalJSON marshals the DesktopTraySeverity to JSON.
func (x DesktopTraySeverity) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the DesktopTraySeverity from JSON.
func (x *DesktopTraySeverity) UnmarshalProtoJSON(s *json.UnmarshalState) {
	v := s.ReadEnum(DesktopTraySeverity_value)
	if err := s.Err(); err != nil {
		s.SetErrorf("could not read DesktopTraySeverity enum: %v", err)
		return
	}
	*x = DesktopTraySeverity(v)
}

// UnmarshalText unmarshals the DesktopTraySeverity from text.
func (x *DesktopTraySeverity) UnmarshalText(b []byte) error {
	i, err := json.ParseEnumString(string(b), DesktopTraySeverity_value)
	if err != nil {
		return err
	}
	*x = DesktopTraySeverity(i)
	return nil
}

// UnmarshalJSON unmarshals the DesktopTraySeverity from JSON.
func (x *DesktopTraySeverity) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the DesktopTrayState message to JSON.
func (x *DesktopTrayState) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if len(x.Entries) > 0 || s.HasField("entries") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("entries")
		s.WriteArrayStart()
		var wroteElement bool
		for _, element := range x.Entries {
			s.WriteMoreIf(&wroteElement)
			element.MarshalProtoJSON(s.WithField("entries"))
		}
		s.WriteArrayEnd()
	}
	if x.IconState != 0 || s.HasField("iconState") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("iconState")
		x.IconState.MarshalProtoJSON(s)
	}
	if x.StatusText != "" || s.HasField("statusText") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("statusText")
		s.WriteString(x.StatusText)
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the DesktopTrayState to JSON.
func (x *DesktopTrayState) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the DesktopTrayState message from JSON.
func (x *DesktopTrayState) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "entries":
			s.AddField("entries")
			if s.ReadNil() {
				x.Entries = nil
				return
			}
			s.ReadArray(func() {
				if s.ReadNil() {
					x.Entries = append(x.Entries, nil)
					return
				}
				v := &DesktopTrayEntry{}
				v.UnmarshalProtoJSON(s.WithField("entries", false))
				if s.Err() != nil {
					return
				}
				x.Entries = append(x.Entries, v)
			})
		case "icon_state", "iconState":
			s.AddField("icon_state")
			x.IconState.UnmarshalProtoJSON(s)
		case "status_text", "statusText":
			s.AddField("status_text")
			x.StatusText = s.ReadString()
		}
	})
}

// UnmarshalJSON unmarshals the DesktopTrayState from JSON.
func (x *DesktopTrayState) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the DesktopTrayEntry message to JSON.
func (x *DesktopTrayEntry) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.Id != "" || s.HasField("id") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("id")
		s.WriteString(x.Id)
	}
	if x.Kind != 0 || s.HasField("kind") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("kind")
		x.Kind.MarshalProtoJSON(s)
	}
	if len(x.Path) > 0 || s.HasField("path") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("path")
		s.WriteStringArray(x.Path)
	}
	if x.Group != "" || s.HasField("group") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("group")
		s.WriteString(x.Group)
	}
	if x.Order != 0 || s.HasField("order") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("order")
		s.WriteInt32(x.Order)
	}
	if x.Label != "" || s.HasField("label") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("label")
		s.WriteString(x.Label)
	}
	if x.Detail != "" || s.HasField("detail") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("detail")
		s.WriteString(x.Detail)
	}
	if x.StatusText != "" || s.HasField("statusText") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("statusText")
		s.WriteString(x.StatusText)
	}
	if x.IconName != "" || s.HasField("iconName") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("iconName")
		s.WriteString(x.IconName)
	}
	if x.IconState != 0 || s.HasField("iconState") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("iconState")
		x.IconState.MarshalProtoJSON(s)
	}
	if x.Severity != 0 || s.HasField("severity") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("severity")
		x.Severity.MarshalProtoJSON(s)
	}
	if x.Active || s.HasField("active") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("active")
		s.WriteBool(x.Active)
	}
	if x.Enabled || s.HasField("enabled") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("enabled")
		s.WriteBool(x.Enabled)
	}
	if x.Action != nil || s.HasField("action") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("action")
		x.Action.MarshalProtoJSON(s.WithField("action"))
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the DesktopTrayEntry to JSON.
func (x *DesktopTrayEntry) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the DesktopTrayEntry message from JSON.
func (x *DesktopTrayEntry) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "id":
			s.AddField("id")
			x.Id = s.ReadString()
		case "kind":
			s.AddField("kind")
			x.Kind.UnmarshalProtoJSON(s)
		case "path":
			s.AddField("path")
			if s.ReadNil() {
				x.Path = nil
				return
			}
			x.Path = s.ReadStringArray()
		case "group":
			s.AddField("group")
			x.Group = s.ReadString()
		case "order":
			s.AddField("order")
			x.Order = s.ReadInt32()
		case "label":
			s.AddField("label")
			x.Label = s.ReadString()
		case "detail":
			s.AddField("detail")
			x.Detail = s.ReadString()
		case "status_text", "statusText":
			s.AddField("status_text")
			x.StatusText = s.ReadString()
		case "icon_name", "iconName":
			s.AddField("icon_name")
			x.IconName = s.ReadString()
		case "icon_state", "iconState":
			s.AddField("icon_state")
			x.IconState.UnmarshalProtoJSON(s)
		case "severity":
			s.AddField("severity")
			x.Severity.UnmarshalProtoJSON(s)
		case "active":
			s.AddField("active")
			x.Active = s.ReadBool()
		case "enabled":
			s.AddField("enabled")
			x.Enabled = s.ReadBool()
		case "action":
			if s.ReadNil() {
				x.Action = nil
				return
			}
			x.Action = &DesktopTrayAction{}
			x.Action.UnmarshalProtoJSON(s.WithField("action", true))
		}
	})
}

// UnmarshalJSON unmarshals the DesktopTrayEntry from JSON.
func (x *DesktopTrayEntry) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the DesktopTrayAction message to JSON.
func (x *DesktopTrayAction) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.Kind != 0 || s.HasField("kind") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("kind")
		x.Kind.MarshalProtoJSON(s)
	}
	if x.Route != "" || s.HasField("route") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("route")
		s.WriteString(x.Route)
	}
	if x.Value != "" || s.HasField("value") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("value")
		s.WriteString(x.Value)
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the DesktopTrayAction to JSON.
func (x *DesktopTrayAction) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the DesktopTrayAction message from JSON.
func (x *DesktopTrayAction) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "kind":
			s.AddField("kind")
			x.Kind.UnmarshalProtoJSON(s)
		case "route":
			s.AddField("route")
			x.Route = s.ReadString()
		case "value":
			s.AddField("value")
			x.Value = s.ReadString()
		}
	})
}

// UnmarshalJSON unmarshals the DesktopTrayAction from JSON.
func (x *DesktopTrayAction) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the RegisterDesktopTrayEntryRequest message to JSON.
func (x *RegisterDesktopTrayEntryRequest) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.Entry != nil || s.HasField("entry") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("entry")
		x.Entry.MarshalProtoJSON(s.WithField("entry"))
	}
	if x.AttachedActionResourceId != 0 || s.HasField("attachedActionResourceId") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("attachedActionResourceId")
		s.WriteUint32(x.AttachedActionResourceId)
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the RegisterDesktopTrayEntryRequest to JSON.
func (x *RegisterDesktopTrayEntryRequest) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the RegisterDesktopTrayEntryRequest message from JSON.
func (x *RegisterDesktopTrayEntryRequest) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "entry":
			if s.ReadNil() {
				x.Entry = nil
				return
			}
			x.Entry = &DesktopTrayEntry{}
			x.Entry.UnmarshalProtoJSON(s.WithField("entry", true))
		case "attached_action_resource_id", "attachedActionResourceId":
			s.AddField("attached_action_resource_id")
			x.AttachedActionResourceId = s.ReadUint32()
		}
	})
}

// UnmarshalJSON unmarshals the RegisterDesktopTrayEntryRequest from JSON.
func (x *RegisterDesktopTrayEntryRequest) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the RegisterDesktopTrayEntryResponse message to JSON.
func (x *RegisterDesktopTrayEntryResponse) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.ResourceId != 0 || s.HasField("resourceId") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("resourceId")
		s.WriteUint32(x.ResourceId)
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the RegisterDesktopTrayEntryResponse to JSON.
func (x *RegisterDesktopTrayEntryResponse) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the RegisterDesktopTrayEntryResponse message from JSON.
func (x *RegisterDesktopTrayEntryResponse) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "resource_id", "resourceId":
			s.AddField("resource_id")
			x.ResourceId = s.ReadUint32()
		}
	})
}

// UnmarshalJSON unmarshals the RegisterDesktopTrayEntryResponse from JSON.
func (x *RegisterDesktopTrayEntryResponse) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the WatchDesktopTrayRequest message to JSON.
func (x *WatchDesktopTrayRequest) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	s.WriteObjectEnd()
}

// MarshalJSON marshals the WatchDesktopTrayRequest to JSON.
func (x *WatchDesktopTrayRequest) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the WatchDesktopTrayRequest message from JSON.
func (x *WatchDesktopTrayRequest) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		// no fields
	})
}

// UnmarshalJSON unmarshals the WatchDesktopTrayRequest from JSON.
func (x *WatchDesktopTrayRequest) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the WatchDesktopTrayResponse message to JSON.
func (x *WatchDesktopTrayResponse) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.State != nil || s.HasField("state") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("state")
		x.State.MarshalProtoJSON(s.WithField("state"))
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the WatchDesktopTrayResponse to JSON.
func (x *WatchDesktopTrayResponse) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the WatchDesktopTrayResponse message from JSON.
func (x *WatchDesktopTrayResponse) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "state":
			if s.ReadNil() {
				x.State = nil
				return
			}
			x.State = &DesktopTrayState{}
			x.State.UnmarshalProtoJSON(s.WithField("state", true))
		}
	})
}

// UnmarshalJSON unmarshals the WatchDesktopTrayResponse from JSON.
func (x *WatchDesktopTrayResponse) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the InvokeDesktopTrayEntryRequest message to JSON.
func (x *InvokeDesktopTrayEntryRequest) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.EntryId != "" || s.HasField("entryId") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("entryId")
		s.WriteString(x.EntryId)
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the InvokeDesktopTrayEntryRequest to JSON.
func (x *InvokeDesktopTrayEntryRequest) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the InvokeDesktopTrayEntryRequest message from JSON.
func (x *InvokeDesktopTrayEntryRequest) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "entry_id", "entryId":
			s.AddField("entry_id")
			x.EntryId = s.ReadString()
		}
	})
}

// UnmarshalJSON unmarshals the InvokeDesktopTrayEntryRequest from JSON.
func (x *InvokeDesktopTrayEntryRequest) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the InvokeDesktopTrayEntryResponse message to JSON.
func (x *InvokeDesktopTrayEntryResponse) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	s.WriteObjectEnd()
}

// MarshalJSON marshals the InvokeDesktopTrayEntryResponse to JSON.
func (x *InvokeDesktopTrayEntryResponse) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the InvokeDesktopTrayEntryResponse message from JSON.
func (x *InvokeDesktopTrayEntryResponse) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		// no fields
	})
}

// UnmarshalJSON unmarshals the InvokeDesktopTrayEntryResponse from JSON.
func (x *InvokeDesktopTrayEntryResponse) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the SetDesktopTrayEntryRequest message to JSON.
func (x *SetDesktopTrayEntryRequest) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.Entry != nil || s.HasField("entry") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("entry")
		x.Entry.MarshalProtoJSON(s.WithField("entry"))
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the SetDesktopTrayEntryRequest to JSON.
func (x *SetDesktopTrayEntryRequest) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the SetDesktopTrayEntryRequest message from JSON.
func (x *SetDesktopTrayEntryRequest) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "entry":
			if s.ReadNil() {
				x.Entry = nil
				return
			}
			x.Entry = &DesktopTrayEntry{}
			x.Entry.UnmarshalProtoJSON(s.WithField("entry", true))
		}
	})
}

// UnmarshalJSON unmarshals the SetDesktopTrayEntryRequest from JSON.
func (x *SetDesktopTrayEntryRequest) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the SetDesktopTrayEntryResponse message to JSON.
func (x *SetDesktopTrayEntryResponse) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	s.WriteObjectEnd()
}

// MarshalJSON marshals the SetDesktopTrayEntryResponse to JSON.
func (x *SetDesktopTrayEntryResponse) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the SetDesktopTrayEntryResponse message from JSON.
func (x *SetDesktopTrayEntryResponse) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		// no fields
	})
}

// UnmarshalJSON unmarshals the SetDesktopTrayEntryResponse from JSON.
func (x *SetDesktopTrayEntryResponse) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the SetDesktopTrayEntryActiveRequest message to JSON.
func (x *SetDesktopTrayEntryActiveRequest) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.Active || s.HasField("active") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("active")
		s.WriteBool(x.Active)
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the SetDesktopTrayEntryActiveRequest to JSON.
func (x *SetDesktopTrayEntryActiveRequest) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the SetDesktopTrayEntryActiveRequest message from JSON.
func (x *SetDesktopTrayEntryActiveRequest) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "active":
			s.AddField("active")
			x.Active = s.ReadBool()
		}
	})
}

// UnmarshalJSON unmarshals the SetDesktopTrayEntryActiveRequest from JSON.
func (x *SetDesktopTrayEntryActiveRequest) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the SetDesktopTrayEntryActiveResponse message to JSON.
func (x *SetDesktopTrayEntryActiveResponse) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	s.WriteObjectEnd()
}

// MarshalJSON marshals the SetDesktopTrayEntryActiveResponse to JSON.
func (x *SetDesktopTrayEntryActiveResponse) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the SetDesktopTrayEntryActiveResponse message from JSON.
func (x *SetDesktopTrayEntryActiveResponse) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		// no fields
	})
}

// UnmarshalJSON unmarshals the SetDesktopTrayEntryActiveResponse from JSON.
func (x *SetDesktopTrayEntryActiveResponse) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the SetDesktopTrayEntryEnabledRequest message to JSON.
func (x *SetDesktopTrayEntryEnabledRequest) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.Enabled || s.HasField("enabled") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("enabled")
		s.WriteBool(x.Enabled)
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the SetDesktopTrayEntryEnabledRequest to JSON.
func (x *SetDesktopTrayEntryEnabledRequest) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the SetDesktopTrayEntryEnabledRequest message from JSON.
func (x *SetDesktopTrayEntryEnabledRequest) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "enabled":
			s.AddField("enabled")
			x.Enabled = s.ReadBool()
		}
	})
}

// UnmarshalJSON unmarshals the SetDesktopTrayEntryEnabledRequest from JSON.
func (x *SetDesktopTrayEntryEnabledRequest) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the SetDesktopTrayEntryEnabledResponse message to JSON.
func (x *SetDesktopTrayEntryEnabledResponse) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	s.WriteObjectEnd()
}

// MarshalJSON marshals the SetDesktopTrayEntryEnabledResponse to JSON.
func (x *SetDesktopTrayEntryEnabledResponse) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the SetDesktopTrayEntryEnabledResponse message from JSON.
func (x *SetDesktopTrayEntryEnabledResponse) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		// no fields
	})
}

// UnmarshalJSON unmarshals the SetDesktopTrayEntryEnabledResponse from JSON.
func (x *SetDesktopTrayEntryEnabledResponse) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the HandleDesktopTrayActionRequest message to JSON.
func (x *HandleDesktopTrayActionRequest) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	var wroteField bool
	if x.EntryId != "" || s.HasField("entryId") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("entryId")
		s.WriteString(x.EntryId)
	}
	if x.Action != nil || s.HasField("action") {
		s.WriteMoreIf(&wroteField)
		s.WriteObjectField("action")
		x.Action.MarshalProtoJSON(s.WithField("action"))
	}
	s.WriteObjectEnd()
}

// MarshalJSON marshals the HandleDesktopTrayActionRequest to JSON.
func (x *HandleDesktopTrayActionRequest) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the HandleDesktopTrayActionRequest message from JSON.
func (x *HandleDesktopTrayActionRequest) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		switch key {
		default:
			s.Skip() // ignore unknown field
		case "entry_id", "entryId":
			s.AddField("entry_id")
			x.EntryId = s.ReadString()
		case "action":
			if s.ReadNil() {
				x.Action = nil
				return
			}
			x.Action = &DesktopTrayAction{}
			x.Action.UnmarshalProtoJSON(s.WithField("action", true))
		}
	})
}

// UnmarshalJSON unmarshals the HandleDesktopTrayActionRequest from JSON.
func (x *HandleDesktopTrayActionRequest) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

// MarshalProtoJSON marshals the HandleDesktopTrayActionResponse message to JSON.
func (x *HandleDesktopTrayActionResponse) MarshalProtoJSON(s *json.MarshalState) {
	if x == nil {
		s.WriteNil()
		return
	}
	s.WriteObjectStart()
	s.WriteObjectEnd()
}

// MarshalJSON marshals the HandleDesktopTrayActionResponse to JSON.
func (x *HandleDesktopTrayActionResponse) MarshalJSON() ([]byte, error) {
	return json.DefaultMarshalerConfig.Marshal(x)
}

// UnmarshalProtoJSON unmarshals the HandleDesktopTrayActionResponse message from JSON.
func (x *HandleDesktopTrayActionResponse) UnmarshalProtoJSON(s *json.UnmarshalState) {
	if s.ReadNil() {
		return
	}
	s.ReadObject(func(key string) {
		// no fields
	})
}

// UnmarshalJSON unmarshals the HandleDesktopTrayActionResponse from JSON.
func (x *HandleDesktopTrayActionResponse) UnmarshalJSON(b []byte) error {
	return json.DefaultUnmarshalerConfig.Unmarshal(b, x)
}

func (m *DesktopTrayState) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *DesktopTrayState) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *DesktopTrayState) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if len(m.StatusText) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.StatusText)
		i--
		dAtA[i] = 0x1a
	}
	if m.IconState != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.IconState))
		i--
		dAtA[i] = 0x10
	}
	if len(m.Entries) > 0 {
		for iNdEx := len(m.Entries) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.Entries[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0xa
		}
	}
	return len(dAtA) - i, nil
}

func (m *DesktopTrayEntry) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *DesktopTrayEntry) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *DesktopTrayEntry) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.Action != nil {
		size, err := m.Action.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x72
	}
	if m.Enabled {
		i = protobuf_go_lite.EncodeBool(dAtA, i, m.Enabled)
		i--
		dAtA[i] = 0x68
	}
	if m.Active {
		i = protobuf_go_lite.EncodeBool(dAtA, i, m.Active)
		i--
		dAtA[i] = 0x60
	}
	if m.Severity != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.Severity))
		i--
		dAtA[i] = 0x58
	}
	if m.IconState != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.IconState))
		i--
		dAtA[i] = 0x50
	}
	if len(m.IconName) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.IconName)
		i--
		dAtA[i] = 0x4a
	}
	if len(m.StatusText) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.StatusText)
		i--
		dAtA[i] = 0x42
	}
	if len(m.Detail) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.Detail)
		i--
		dAtA[i] = 0x3a
	}
	if len(m.Label) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.Label)
		i--
		dAtA[i] = 0x32
	}
	if m.Order != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.Order))
		i--
		dAtA[i] = 0x28
	}
	if len(m.Group) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.Group)
		i--
		dAtA[i] = 0x22
	}
	if len(m.Path) > 0 {
		for iNdEx := len(m.Path) - 1; iNdEx >= 0; iNdEx-- {
			i = protobuf_go_lite.EncodeString(dAtA, i, m.Path[iNdEx])
			i--
			dAtA[i] = 0x1a
		}
	}
	if m.Kind != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.Kind))
		i--
		dAtA[i] = 0x10
	}
	if len(m.Id) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.Id)
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *DesktopTrayAction) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *DesktopTrayAction) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *DesktopTrayAction) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if len(m.Value) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.Value)
		i--
		dAtA[i] = 0x1a
	}
	if len(m.Route) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.Route)
		i--
		dAtA[i] = 0x12
	}
	if m.Kind != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.Kind))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *RegisterDesktopTrayEntryRequest) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *RegisterDesktopTrayEntryRequest) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *RegisterDesktopTrayEntryRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.AttachedActionResourceId != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.AttachedActionResourceId))
		i--
		dAtA[i] = 0x10
	}
	if m.Entry != nil {
		size, err := m.Entry.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *RegisterDesktopTrayEntryResponse) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *RegisterDesktopTrayEntryResponse) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *RegisterDesktopTrayEntryResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.ResourceId != 0 {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.ResourceId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *WatchDesktopTrayRequest) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *WatchDesktopTrayRequest) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *WatchDesktopTrayRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	return len(dAtA) - i, nil
}

func (m *WatchDesktopTrayResponse) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *WatchDesktopTrayResponse) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *WatchDesktopTrayResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.State != nil {
		size, err := m.State.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *InvokeDesktopTrayEntryRequest) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InvokeDesktopTrayEntryRequest) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *InvokeDesktopTrayEntryRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if len(m.EntryId) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.EntryId)
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *InvokeDesktopTrayEntryResponse) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InvokeDesktopTrayEntryResponse) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *InvokeDesktopTrayEntryResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	return len(dAtA) - i, nil
}

func (m *SetDesktopTrayEntryRequest) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *SetDesktopTrayEntryRequest) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *SetDesktopTrayEntryRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.Entry != nil {
		size, err := m.Entry.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *SetDesktopTrayEntryResponse) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *SetDesktopTrayEntryResponse) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *SetDesktopTrayEntryResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	return len(dAtA) - i, nil
}

func (m *SetDesktopTrayEntryActiveRequest) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *SetDesktopTrayEntryActiveRequest) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *SetDesktopTrayEntryActiveRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.Active {
		i = protobuf_go_lite.EncodeBool(dAtA, i, m.Active)
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *SetDesktopTrayEntryActiveResponse) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *SetDesktopTrayEntryActiveResponse) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *SetDesktopTrayEntryActiveResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	return len(dAtA) - i, nil
}

func (m *SetDesktopTrayEntryEnabledRequest) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *SetDesktopTrayEntryEnabledRequest) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *SetDesktopTrayEntryEnabledRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.Enabled {
		i = protobuf_go_lite.EncodeBool(dAtA, i, m.Enabled)
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *SetDesktopTrayEntryEnabledResponse) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *SetDesktopTrayEntryEnabledResponse) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *SetDesktopTrayEntryEnabledResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	return len(dAtA) - i, nil
}

func (m *HandleDesktopTrayActionRequest) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *HandleDesktopTrayActionRequest) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *HandleDesktopTrayActionRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	if m.Action != nil {
		size, err := m.Action.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x12
	}
	if len(m.EntryId) > 0 {
		i = protobuf_go_lite.EncodeString(dAtA, i, m.EntryId)
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *HandleDesktopTrayActionResponse) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *HandleDesktopTrayActionResponse) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *HandleDesktopTrayActionResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields)
	}
	return len(dAtA) - i, nil
}

func (m *DesktopTrayState) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	for _, e := range m.Entries {
		l = e.SizeVT()
		n += protobuf_go_lite.SizeMessage(1, l)
	}
	n += protobuf_go_lite.SizeVarintNonZero(1, m.IconState)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.StatusText)
	n += len(m.unknownFields)
	return n
}

func (m *DesktopTrayEntry) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.Id)
	n += protobuf_go_lite.SizeVarintNonZero(1, m.Kind)
	n += protobuf_go_lite.SizeStringSlice(1, m.Path)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.Group)
	n += protobuf_go_lite.SizeVarintNonZero(1, m.Order)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.Label)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.Detail)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.StatusText)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.IconName)
	n += protobuf_go_lite.SizeVarintNonZero(1, m.IconState)
	n += protobuf_go_lite.SizeVarintNonZero(1, m.Severity)
	n += protobuf_go_lite.SizeBoolNonZero(1, m.Active)
	n += protobuf_go_lite.SizeBoolNonZero(1, m.Enabled)
	if m.Action != nil {
		l = m.Action.SizeVT()
		n += protobuf_go_lite.SizeMessage(1, l)
	}
	n += len(m.unknownFields)
	return n
}

func (m *DesktopTrayAction) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += protobuf_go_lite.SizeVarintNonZero(1, m.Kind)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.Route)
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.Value)
	n += len(m.unknownFields)
	return n
}

func (m *RegisterDesktopTrayEntryRequest) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Entry != nil {
		l = m.Entry.SizeVT()
		n += protobuf_go_lite.SizeMessage(1, l)
	}
	n += protobuf_go_lite.SizeVarintNonZero(1, m.AttachedActionResourceId)
	n += len(m.unknownFields)
	return n
}

func (m *RegisterDesktopTrayEntryResponse) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += protobuf_go_lite.SizeVarintNonZero(1, m.ResourceId)
	n += len(m.unknownFields)
	return n
}

func (m *WatchDesktopTrayRequest) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += len(m.unknownFields)
	return n
}

func (m *WatchDesktopTrayResponse) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.State != nil {
		l = m.State.SizeVT()
		n += protobuf_go_lite.SizeMessage(1, l)
	}
	n += len(m.unknownFields)
	return n
}

func (m *InvokeDesktopTrayEntryRequest) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.EntryId)
	n += len(m.unknownFields)
	return n
}

func (m *InvokeDesktopTrayEntryResponse) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += len(m.unknownFields)
	return n
}

func (m *SetDesktopTrayEntryRequest) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Entry != nil {
		l = m.Entry.SizeVT()
		n += protobuf_go_lite.SizeMessage(1, l)
	}
	n += len(m.unknownFields)
	return n
}

func (m *SetDesktopTrayEntryResponse) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += len(m.unknownFields)
	return n
}

func (m *SetDesktopTrayEntryActiveRequest) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += protobuf_go_lite.SizeBoolNonZero(1, m.Active)
	n += len(m.unknownFields)
	return n
}

func (m *SetDesktopTrayEntryActiveResponse) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += len(m.unknownFields)
	return n
}

func (m *SetDesktopTrayEntryEnabledRequest) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += protobuf_go_lite.SizeBoolNonZero(1, m.Enabled)
	n += len(m.unknownFields)
	return n
}

func (m *SetDesktopTrayEntryEnabledResponse) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += len(m.unknownFields)
	return n
}

func (m *HandleDesktopTrayActionRequest) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += protobuf_go_lite.SizeStringNonEmpty(1, m.EntryId)
	if m.Action != nil {
		l = m.Action.SizeVT()
		n += protobuf_go_lite.SizeMessage(1, l)
	}
	n += len(m.unknownFields)
	return n
}

func (m *HandleDesktopTrayActionResponse) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	n += len(m.unknownFields)
	return n
}

func (x DesktopTrayEntryKind) MarshalProtoText() string {
	return x.String()
}

func (x DesktopTrayActionKind) MarshalProtoText() string {
	return x.String()
}

func (x DesktopTrayIconState) MarshalProtoText() string {
	return x.String()
}

func (x DesktopTraySeverity) MarshalProtoText() string {
	return x.String()
}

func (x *DesktopTrayState) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "DesktopTrayState")
	if len(x.Entries) > 0 {
		protobuf_go_lite.TextWriteListStart(&sb, initialLen, "entries")
		for i, v := range x.Entries {
			protobuf_go_lite.TextWriteListSeparator(&sb, i)
			if v == nil {
				protobuf_go_lite.TextWriteTextMarshaler(&sb, &DesktopTrayEntry{})
			} else {
				protobuf_go_lite.TextWriteTextMarshaler(&sb, v)
			}
		}
		protobuf_go_lite.TextWriteListEnd(&sb)
	}
	if x.IconState != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "icon_state")
		protobuf_go_lite.TextWriteStringer(&sb, DesktopTrayIconState(x.IconState))
	}
	if x.StatusText != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "status_text")
		protobuf_go_lite.TextWriteString(&sb, x.StatusText)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *DesktopTrayState) String() string {
	return x.MarshalProtoText()
}

func (x *DesktopTrayEntry) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "DesktopTrayEntry")
	if x.Id != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "id")
		protobuf_go_lite.TextWriteString(&sb, x.Id)
	}
	if x.Kind != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "kind")
		protobuf_go_lite.TextWriteStringer(&sb, DesktopTrayEntryKind(x.Kind))
	}
	if len(x.Path) > 0 {
		protobuf_go_lite.TextWriteListStart(&sb, initialLen, "path")
		for i, v := range x.Path {
			protobuf_go_lite.TextWriteListSeparator(&sb, i)
			protobuf_go_lite.TextWriteString(&sb, v)
		}
		protobuf_go_lite.TextWriteListEnd(&sb)
	}
	if x.Group != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "group")
		protobuf_go_lite.TextWriteString(&sb, x.Group)
	}
	if x.Order != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "order")
		protobuf_go_lite.TextWriteInt(&sb, x.Order)
	}
	if x.Label != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "label")
		protobuf_go_lite.TextWriteString(&sb, x.Label)
	}
	if x.Detail != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "detail")
		protobuf_go_lite.TextWriteString(&sb, x.Detail)
	}
	if x.StatusText != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "status_text")
		protobuf_go_lite.TextWriteString(&sb, x.StatusText)
	}
	if x.IconName != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "icon_name")
		protobuf_go_lite.TextWriteString(&sb, x.IconName)
	}
	if x.IconState != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "icon_state")
		protobuf_go_lite.TextWriteStringer(&sb, DesktopTrayIconState(x.IconState))
	}
	if x.Severity != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "severity")
		protobuf_go_lite.TextWriteStringer(&sb, DesktopTraySeverity(x.Severity))
	}
	if x.Active != false {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "active")
		protobuf_go_lite.TextWriteBool(&sb, x.Active)
	}
	if x.Enabled != false {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "enabled")
		protobuf_go_lite.TextWriteBool(&sb, x.Enabled)
	}
	if x.Action != nil {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "action")
		protobuf_go_lite.TextWriteTextMarshaler(&sb, x.Action)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *DesktopTrayEntry) String() string {
	return x.MarshalProtoText()
}

func (x *DesktopTrayAction) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "DesktopTrayAction")
	if x.Kind != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "kind")
		protobuf_go_lite.TextWriteStringer(&sb, DesktopTrayActionKind(x.Kind))
	}
	if x.Route != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "route")
		protobuf_go_lite.TextWriteString(&sb, x.Route)
	}
	if x.Value != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "value")
		protobuf_go_lite.TextWriteString(&sb, x.Value)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *DesktopTrayAction) String() string {
	return x.MarshalProtoText()
}

func (x *RegisterDesktopTrayEntryRequest) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "RegisterDesktopTrayEntryRequest")
	if x.Entry != nil {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "entry")
		protobuf_go_lite.TextWriteTextMarshaler(&sb, x.Entry)
	}
	if x.AttachedActionResourceId != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "attached_action_resource_id")
		protobuf_go_lite.TextWriteUint(&sb, x.AttachedActionResourceId)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *RegisterDesktopTrayEntryRequest) String() string {
	return x.MarshalProtoText()
}

func (x *RegisterDesktopTrayEntryResponse) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "RegisterDesktopTrayEntryResponse")
	if x.ResourceId != 0 {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "resource_id")
		protobuf_go_lite.TextWriteUint(&sb, x.ResourceId)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *RegisterDesktopTrayEntryResponse) String() string {
	return x.MarshalProtoText()
}

func (x *WatchDesktopTrayRequest) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	protobuf_go_lite.TextStartMessage(&sb, "WatchDesktopTrayRequest")
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *WatchDesktopTrayRequest) String() string {
	return x.MarshalProtoText()
}

func (x *WatchDesktopTrayResponse) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "WatchDesktopTrayResponse")
	if x.State != nil {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "state")
		protobuf_go_lite.TextWriteTextMarshaler(&sb, x.State)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *WatchDesktopTrayResponse) String() string {
	return x.MarshalProtoText()
}

func (x *InvokeDesktopTrayEntryRequest) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "InvokeDesktopTrayEntryRequest")
	if x.EntryId != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "entry_id")
		protobuf_go_lite.TextWriteString(&sb, x.EntryId)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *InvokeDesktopTrayEntryRequest) String() string {
	return x.MarshalProtoText()
}

func (x *InvokeDesktopTrayEntryResponse) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	protobuf_go_lite.TextStartMessage(&sb, "InvokeDesktopTrayEntryResponse")
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *InvokeDesktopTrayEntryResponse) String() string {
	return x.MarshalProtoText()
}

func (x *SetDesktopTrayEntryRequest) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "SetDesktopTrayEntryRequest")
	if x.Entry != nil {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "entry")
		protobuf_go_lite.TextWriteTextMarshaler(&sb, x.Entry)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *SetDesktopTrayEntryRequest) String() string {
	return x.MarshalProtoText()
}

func (x *SetDesktopTrayEntryResponse) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	protobuf_go_lite.TextStartMessage(&sb, "SetDesktopTrayEntryResponse")
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *SetDesktopTrayEntryResponse) String() string {
	return x.MarshalProtoText()
}

func (x *SetDesktopTrayEntryActiveRequest) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "SetDesktopTrayEntryActiveRequest")
	if x.Active != false {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "active")
		protobuf_go_lite.TextWriteBool(&sb, x.Active)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *SetDesktopTrayEntryActiveRequest) String() string {
	return x.MarshalProtoText()
}

func (x *SetDesktopTrayEntryActiveResponse) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	protobuf_go_lite.TextStartMessage(&sb, "SetDesktopTrayEntryActiveResponse")
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *SetDesktopTrayEntryActiveResponse) String() string {
	return x.MarshalProtoText()
}

func (x *SetDesktopTrayEntryEnabledRequest) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "SetDesktopTrayEntryEnabledRequest")
	if x.Enabled != false {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "enabled")
		protobuf_go_lite.TextWriteBool(&sb, x.Enabled)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *SetDesktopTrayEntryEnabledRequest) String() string {
	return x.MarshalProtoText()
}

func (x *SetDesktopTrayEntryEnabledResponse) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	protobuf_go_lite.TextStartMessage(&sb, "SetDesktopTrayEntryEnabledResponse")
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *SetDesktopTrayEntryEnabledResponse) String() string {
	return x.MarshalProtoText()
}

func (x *HandleDesktopTrayActionRequest) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	initialLen := protobuf_go_lite.TextStartMessage(&sb, "HandleDesktopTrayActionRequest")
	if x.EntryId != "" {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "entry_id")
		protobuf_go_lite.TextWriteString(&sb, x.EntryId)
	}
	if x.Action != nil {
		protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "action")
		protobuf_go_lite.TextWriteTextMarshaler(&sb, x.Action)
	}
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *HandleDesktopTrayActionRequest) String() string {
	return x.MarshalProtoText()
}

func (x *HandleDesktopTrayActionResponse) MarshalProtoText() string {
	var sb protobuf_go_lite.TextBuilder
	protobuf_go_lite.TextStartMessage(&sb, "HandleDesktopTrayActionResponse")
	return protobuf_go_lite.TextFinishMessage(&sb)
}

func (x *HandleDesktopTrayActionResponse) String() string {
	return x.MarshalProtoText()
}

func (m *DesktopTrayState) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: DesktopTrayState: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: DesktopTrayState: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
			}
			msgStart, postIndex, err := protobuf_go_lite.DecodeLengthDelimited(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Entries = append(m.Entries, &DesktopTrayEntry{})
			if err := m.Entries[len(m.Entries)-1].UnmarshalVT(dAtA[msgStart:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field IconState", wireType)
			}
			m.IconState = 0
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			m.IconState = DesktopTrayIconState(_v)
			if err != nil {
				return err
			}
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field StatusText", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.StatusText = v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *DesktopTrayEntry) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: DesktopTrayEntry: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: DesktopTrayEntry: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Id = v
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
			}
			m.Kind = 0
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			m.Kind = DesktopTrayEntryKind(_v)
			if err != nil {
				return err
			}
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Path = append(m.Path, v)
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Group = v
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Order", wireType)
			}
			m.Order = 0
			m.Order, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Label", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Label = v
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Detail", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Detail = v
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field StatusText", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.StatusText = v
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field IconName", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.IconName = v
		case 10:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field IconState", wireType)
			}
			m.IconState = 0
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			m.IconState = DesktopTrayIconState(_v)
			if err != nil {
				return err
			}
		case 11:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Severity", wireType)
			}
			m.Severity = 0
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			m.Severity = DesktopTraySeverity(_v)
			if err != nil {
				return err
			}
		case 12:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Active", wireType)
			}
			var v bool
			v, iNdEx, err = protobuf_go_lite.DecodeVarintBool(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Active = bool(v)
		case 13:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Enabled", wireType)
			}
			var v bool
			v, iNdEx, err = protobuf_go_lite.DecodeVarintBool(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Enabled = bool(v)
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
			}
			msgStart, postIndex, err := protobuf_go_lite.DecodeLengthDelimited(dAtA, iNdEx)
			if err != nil {
				return err
			}
			if m.Action == nil {
				m.Action = &DesktopTrayAction{}
			}
			if err := m.Action.UnmarshalVT(dAtA[msgStart:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *DesktopTrayAction) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: DesktopTrayAction: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: DesktopTrayAction: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
			}
			m.Kind = 0
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			m.Kind = DesktopTrayActionKind(_v)
			if err != nil {
				return err
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Route", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Route = v
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Value = v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *RegisterDesktopTrayEntryRequest) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: RegisterDesktopTrayEntryRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: RegisterDesktopTrayEntryRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Entry", wireType)
			}
			msgStart, postIndex, err := protobuf_go_lite.DecodeLengthDelimited(dAtA, iNdEx)
			if err != nil {
				return err
			}
			if m.Entry == nil {
				m.Entry = &DesktopTrayEntry{}
			}
			if err := m.Entry.UnmarshalVT(dAtA[msgStart:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field AttachedActionResourceId", wireType)
			}
			m.AttachedActionResourceId = 0
			m.AttachedActionResourceId, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *RegisterDesktopTrayEntryResponse) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: RegisterDesktopTrayEntryResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: RegisterDesktopTrayEntryResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ResourceId", wireType)
			}
			m.ResourceId = 0
			m.ResourceId, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *WatchDesktopTrayRequest) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: WatchDesktopTrayRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: WatchDesktopTrayRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *WatchDesktopTrayResponse) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: WatchDesktopTrayResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: WatchDesktopTrayResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
			}
			msgStart, postIndex, err := protobuf_go_lite.DecodeLengthDelimited(dAtA, iNdEx)
			if err != nil {
				return err
			}
			if m.State == nil {
				m.State = &DesktopTrayState{}
			}
			if err := m.State.UnmarshalVT(dAtA[msgStart:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *InvokeDesktopTrayEntryRequest) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InvokeDesktopTrayEntryRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InvokeDesktopTrayEntryRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field EntryId", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.EntryId = v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *InvokeDesktopTrayEntryResponse) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InvokeDesktopTrayEntryResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InvokeDesktopTrayEntryResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *SetDesktopTrayEntryRequest) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: SetDesktopTrayEntryRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: SetDesktopTrayEntryRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Entry", wireType)
			}
			msgStart, postIndex, err := protobuf_go_lite.DecodeLengthDelimited(dAtA, iNdEx)
			if err != nil {
				return err
			}
			if m.Entry == nil {
				m.Entry = &DesktopTrayEntry{}
			}
			if err := m.Entry.UnmarshalVT(dAtA[msgStart:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *SetDesktopTrayEntryResponse) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: SetDesktopTrayEntryResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: SetDesktopTrayEntryResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *SetDesktopTrayEntryActiveRequest) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: SetDesktopTrayEntryActiveRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: SetDesktopTrayEntryActiveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Active", wireType)
			}
			var v bool
			v, iNdEx, err = protobuf_go_lite.DecodeVarintBool(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Active = bool(v)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *SetDesktopTrayEntryActiveResponse) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: SetDesktopTrayEntryActiveResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: SetDesktopTrayEntryActiveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *SetDesktopTrayEntryEnabledRequest) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: SetDesktopTrayEntryEnabledRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: SetDesktopTrayEntryEnabledRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Enabled", wireType)
			}
			var v bool
			v, iNdEx, err = protobuf_go_lite.DecodeVarintBool(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Enabled = bool(v)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *SetDesktopTrayEntryEnabledResponse) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: SetDesktopTrayEntryEnabledResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: SetDesktopTrayEntryEnabledResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *HandleDesktopTrayActionRequest) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: HandleDesktopTrayActionRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: HandleDesktopTrayActionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field EntryId", wireType)
			}
			var v string
			v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.EntryId = v
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
			}
			msgStart, postIndex, err := protobuf_go_lite.DecodeLengthDelimited(dAtA, iNdEx)
			if err != nil {
				return err
			}
			if m.Action == nil {
				m.Action = &DesktopTrayAction{}
			}
			if err := m.Action.UnmarshalVT(dAtA[msgStart:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}

func (m *HandleDesktopTrayActionResponse) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: HandleDesktopTrayActionResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: HandleDesktopTrayActionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}