blob: fddc125ac639a2131057a1060b4e8dcdec58cc09 [file] [log] [blame]
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
}