// API2Result converts the API result to a payload.Result. func API2Result(r PayloadResult) (payload.Result, error) { result := payload.Result{ NotFound: r.NotFound, } id, err := API2ID(r.Tag) if err != nil { return result, errors.Trace(err) } result.ID = id if r.Payload != nil { pl, err := api.API2Payload(*r.Payload) if err != nil { return result, errors.Trace(err) } result.Payload = &pl } if r.Error != nil { result.Error = common.RestoreError(r.Error) } return result, nil }