@@ -111,7 +111,7 @@ type DataQuery struct {
111111// It is the return type of a QueryData call.
112112type QueryDataResponse struct {
113113 // Responses is a map of RefIDs (Unique Query ID) to *DataResponse.
114- Responses Responses
114+ Responses Responses `json:"results"`
115115}
116116
117117// MarshalJSON writes the results as json
@@ -131,6 +131,30 @@ func (r *QueryDataResponse) UnmarshalJSON(b []byte) error {
131131 return iter .Error
132132}
133133
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+
134158// NewQueryDataResponse returns a QueryDataResponse with the Responses property initialized.
135159func NewQueryDataResponse () * QueryDataResponse {
136160 return & QueryDataResponse {
@@ -191,6 +215,19 @@ func (r DataResponse) MarshalJSON() ([]byte, error) {
191215 return append ([]byte (nil ), stream .Buffer ()... ), stream .Error
192216}
193217
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+
194231// TimeRange represents a time range for a query and is a property of DataQuery.
195232type TimeRange struct {
196233 // From is the start time of the query.
0 commit comments