Source: bemap-services-v2/search/bemap-autocomplete-geocoding-response.js

/**
 * BeNomad BeMap JavaScript API - AutocompleteGeocodingResponse
 *
 * Container for the list of `AutocompleteElement` items returned by the
 * `bemap.Autocomplete` / `bemap.GeoAutocomplete` services.
 *
 * @since 1.5.0
 * @public
 * @constructor
 * @param {Object} [options]
 * @param {Array.<bemap.AutocompleteElement>} [options.items]
 */
bemap.AutocompleteGeocodingResponse = function(options) {
    var opts = options || {};
    this.items = Array.isArray(opts.items) ? opts.items : [];
};

bemap.AutocompleteGeocodingResponse.prototype.getItems = function() {
    return this.items;
};

bemap.AutocompleteGeocodingResponse.prototype.size = function() {
    return this.items.length;
};

bemap.AutocompleteGeocodingResponse.fromJson = function(json) {
    var resp = new bemap.AutocompleteGeocodingResponse();
    if (!json) return resp;
    var rawItems = json.items || json.results || [];
    if (!Array.isArray(rawItems)) return resp;
    for (var i = 0; i < rawItems.length; i++) {
        resp.items.push(bemap.AutocompleteElement.fromJson(rawItems[i]));
    }
    return resp;
};