{{#response200}}
        if (error != nil) {
            callback(error, nil, response);
            return;
        }
        if (result == nil) {
            callback(nil, nil, response);
            return;
        }
    {{#array}}
        NSArray *results = (NSArray *)result;
        NSMutableArray<{{type}}{{^type}}{{modelSafeName}} *{{/type}}> *retVal = [NSMutableArray arrayWithCapacity:results.count];
        for (NSDictionary *result in results) {
            {{#type}}
                [retVal addObject:({{type}})result];
            {{/type}}
            {{^type}}
                [retVal addObject:[self parse:result]];
            {{/type}}
        }
    {{/array}}
    {{^array}}
        {{#type}}
            {{type}} retVal = ({{type}}) result;
        {{/type}}
        {{^type}}
            {{modelSafeName}} *retVal = [self parse:result];
        {{/type}}
    {{/array}}
        callback(nil, retVal, response);
{{/response200}}
{{^response200}}
        if (error != nil) {
            callback(error, response);
        }
        else {
            callback(nil, response);
        }
{{/response200}}