forked from chromedp/cdproto
/
types.go
144 lines (122 loc) · 4.53 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package serviceworker
// Code generated by chromedp-gen. DO NOT EDIT.
import (
"errors"
"github.com/jbegley1995/cdproto/target"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
"github.com/mailru/easyjson/jwriter"
)
// Registration serviceWorker registration.
type Registration struct {
RegistrationID string `json:"registrationId"`
ScopeURL string `json:"scopeURL"`
IsDeleted bool `json:"isDeleted"`
}
// VersionRunningStatus [no description].
type VersionRunningStatus string
// String returns the VersionRunningStatus as string value.
func (t VersionRunningStatus) String() string {
return string(t)
}
// VersionRunningStatus values.
const (
VersionRunningStatusStopped VersionRunningStatus = "stopped"
VersionRunningStatusStarting VersionRunningStatus = "starting"
VersionRunningStatusRunning VersionRunningStatus = "running"
VersionRunningStatusStopping VersionRunningStatus = "stopping"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
func (t VersionRunningStatus) MarshalEasyJSON(out *jwriter.Writer) {
out.String(string(t))
}
// MarshalJSON satisfies json.Marshaler.
func (t VersionRunningStatus) MarshalJSON() ([]byte, error) {
return easyjson.Marshal(t)
}
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *VersionRunningStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch VersionRunningStatus(in.String()) {
case VersionRunningStatusStopped:
*t = VersionRunningStatusStopped
case VersionRunningStatusStarting:
*t = VersionRunningStatusStarting
case VersionRunningStatusRunning:
*t = VersionRunningStatusRunning
case VersionRunningStatusStopping:
*t = VersionRunningStatusStopping
default:
in.AddError(errors.New("unknown VersionRunningStatus value"))
}
}
// UnmarshalJSON satisfies json.Unmarshaler.
func (t *VersionRunningStatus) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// VersionStatus [no description].
type VersionStatus string
// String returns the VersionStatus as string value.
func (t VersionStatus) String() string {
return string(t)
}
// VersionStatus values.
const (
VersionStatusNew VersionStatus = "new"
VersionStatusInstalling VersionStatus = "installing"
VersionStatusInstalled VersionStatus = "installed"
VersionStatusActivating VersionStatus = "activating"
VersionStatusActivated VersionStatus = "activated"
VersionStatusRedundant VersionStatus = "redundant"
)
// MarshalEasyJSON satisfies easyjson.Marshaler.
func (t VersionStatus) MarshalEasyJSON(out *jwriter.Writer) {
out.String(string(t))
}
// MarshalJSON satisfies json.Marshaler.
func (t VersionStatus) MarshalJSON() ([]byte, error) {
return easyjson.Marshal(t)
}
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *VersionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch VersionStatus(in.String()) {
case VersionStatusNew:
*t = VersionStatusNew
case VersionStatusInstalling:
*t = VersionStatusInstalling
case VersionStatusInstalled:
*t = VersionStatusInstalled
case VersionStatusActivating:
*t = VersionStatusActivating
case VersionStatusActivated:
*t = VersionStatusActivated
case VersionStatusRedundant:
*t = VersionStatusRedundant
default:
in.AddError(errors.New("unknown VersionStatus value"))
}
}
// UnmarshalJSON satisfies json.Unmarshaler.
func (t *VersionStatus) UnmarshalJSON(buf []byte) error {
return easyjson.Unmarshal(buf, t)
}
// Version serviceWorker version.
type Version struct {
VersionID string `json:"versionId"`
RegistrationID string `json:"registrationId"`
ScriptURL string `json:"scriptURL"`
RunningStatus VersionRunningStatus `json:"runningStatus"`
Status VersionStatus `json:"status"`
ScriptLastModified float64 `json:"scriptLastModified,omitempty"` // The Last-Modified header value of the main script.
ScriptResponseTime float64 `json:"scriptResponseTime,omitempty"` // The time at which the response headers of the main script were received from the server. For cached script it is the last time the cache entry was validated.
ControlledClients []target.ID `json:"controlledClients,omitempty"`
TargetID target.ID `json:"targetId,omitempty"`
}
// ErrorMessage serviceWorker error message.
type ErrorMessage struct {
ErrorMessage string `json:"errorMessage"`
RegistrationID string `json:"registrationId"`
VersionID string `json:"versionId"`
SourceURL string `json:"sourceURL"`
LineNumber int64 `json:"lineNumber"`
ColumnNumber int64 `json:"columnNumber"`
}