@@ -111,7 +111,7 @@ type DataQuery struct {
111
111
// It is the return type of a QueryData call.
112
112
type QueryDataResponse struct {
113
113
// Responses is a map of RefIDs (Unique Query ID) to *DataResponse.
114
- Responses Responses
114
+ Responses Responses `json:"results"`
115
115
}
116
116
117
117
// MarshalJSON writes the results as json
@@ -131,6 +131,30 @@ func (r *QueryDataResponse) UnmarshalJSON(b []byte) error {
131
131
return iter .Error
132
132
}
133
133
134
+ func (r * QueryDataResponse ) DeepCopy () * QueryDataResponse {
135
+ if r == nil {
136
+ return nil
137
+ }
138
+ out := new (QueryDataResponse )
139
+ r .DeepCopyInto (out )
140
+ return out
141
+ }
142
+
143
+ func (r * QueryDataResponse ) DeepCopyInto (out * QueryDataResponse ) {
144
+ if r .Responses == nil {
145
+ out .Responses = nil
146
+ return
147
+ }
148
+ if out .Responses == nil {
149
+ out .Responses = make (Responses , len (r .Responses ))
150
+ } else {
151
+ clear (out .Responses )
152
+ }
153
+ for k , v := range r .Responses {
154
+ out .Responses [k ] = * v .DeepCopy ()
155
+ }
156
+ }
157
+
134
158
// NewQueryDataResponse returns a QueryDataResponse with the Responses property initialized.
135
159
func NewQueryDataResponse () * QueryDataResponse {
136
160
return & QueryDataResponse {
@@ -191,6 +215,19 @@ func (r DataResponse) MarshalJSON() ([]byte, error) {
191
215
return append ([]byte (nil ), stream .Buffer ()... ), stream .Error
192
216
}
193
217
218
+ func (r * DataResponse ) DeepCopy () * DataResponse {
219
+ if r == nil {
220
+ return nil
221
+ }
222
+ out := & DataResponse {}
223
+ body , err := r .MarshalJSON ()
224
+ if err == nil {
225
+ iter := jsoniter .ParseBytes (jsoniter .ConfigDefault , body )
226
+ readDataResponseJSON (out , iter )
227
+ }
228
+ return out
229
+ }
230
+
194
231
// TimeRange represents a time range for a query and is a property of DataQuery.
195
232
type TimeRange struct {
196
233
// From is the start time of the query.
0 commit comments