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
|
package imageimport
import "github.com/gophercloud/gophercloud"
type commonResult struct {
gophercloud.Result
}
// GetResult represents the result of a get operation. Call its Extract method
// to interpret it as ImportInfo.
type GetResult struct {
commonResult
}
// ImportInfo represents information data for the Import API.
type ImportInfo struct {
ImportMethods ImportMethods `json:"import-methods"`
}
// ImportMethods contains information about available Import API methods.
type ImportMethods struct {
Description string `json:"description"`
Type string `json:"type"`
Value []string `json:"value"`
}
// Extract is a function that accepts a result and extracts ImportInfo.
func (r commonResult) Extract() (*ImportInfo, error) {
var s *ImportInfo
err := r.ExtractInto(&s)
return s, err
}
|