forked from kubernetes/kubernetes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
results.go
28 lines (23 loc) · 840 Bytes
/
results.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
package bulk
import (
"github.com/rackspace/gophercloud"
"github.com/mitchellh/mapstructure"
)
// DeleteResult represents the result of a bulk delete operation.
type DeleteResult struct {
gophercloud.Result
}
// DeleteRespBody is the form of the response body returned by a bulk delete request.
type DeleteRespBody struct {
NumberNotFound int `mapstructure:"Number Not Found"`
ResponseStatus string `mapstructure:"Response Status"`
Errors []string `mapstructure:"Errors"`
NumberDeleted int `mapstructure:"Number Deleted"`
ResponseBody string `mapstructure:"Response Body"`
}
// ExtractBody will extract the body returned by the bulk extract request.
func (dr DeleteResult) ExtractBody() (DeleteRespBody, error) {
var resp DeleteRespBody
err := mapstructure.Decode(dr.Body, &resp)
return resp, err
}