/
types.go
164 lines (140 loc) · 5.42 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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
package serviceworker
// Code generated by cdproto-gen. DO NOT EDIT.
import (
"errors"
"github.com/goconnectx/cdproto/target"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
"github.com/mailru/easyjson/jwriter"
)
// RegistrationID [no description].
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker#type-RegistrationID
type RegistrationID string
// String returns the RegistrationID as string value.
func (t RegistrationID) String() string {
return string(t)
}
// Registration serviceWorker registration.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker#type-ServiceWorkerRegistration
type Registration struct {
RegistrationID RegistrationID `json:"registrationId"`
ScopeURL string `json:"scopeURL"`
IsDeleted bool `json:"isDeleted"`
}
// VersionRunningStatus [no description].
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker#type-ServiceWorkerVersionRunningStatus
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].
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker#type-ServiceWorkerVersionStatus
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.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker#type-ServiceWorkerVersion
type Version struct {
VersionID string `json:"versionId"`
RegistrationID RegistrationID `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.
//
// See: https://chromedevtools.github.io/devtools-protocol/tot/ServiceWorker#type-ServiceWorkerErrorMessage
type ErrorMessage struct {
ErrorMessage string `json:"errorMessage"`
RegistrationID RegistrationID `json:"registrationId"`
VersionID string `json:"versionId"`
SourceURL string `json:"sourceURL"`
LineNumber int64 `json:"lineNumber"`
ColumnNumber int64 `json:"columnNumber"`
}