in soql/record.go [13:39]
func newQueryRecord(jsonMap map[string]interface{}, resource *Resource) (*QueryRecord, error) {
rec, err := sfdc.RecordFromJSONMap(jsonMap)
if err != nil {
return nil, err
}
subresults := make(map[string]*QueryResult)
for k, v := range jsonMap {
if sub, has := v.(map[string]interface{}); has {
if isSubQuery(sub) {
resp, err := newQueryResponseJSON(sub)
if err != nil {
return nil, err
}
result, err := newQueryResult(resp, resource)
if err != nil {
return nil, err
}
subresults[k] = result
}
}
}
qr := &QueryRecord{
record: rec,
subresults: subresults,
}
return qr, nil
}