@Override
 public void parse(BserValues values) throws IOException {
   List<ApiMapValueItem> _items = new ArrayList<ApiMapValueItem>();
   for (int i = 0; i < values.getRepeatedCount(1); i++) {
     _items.add(new ApiMapValueItem());
   }
   this.items = values.getRepeatedObj(1, _items);
 }
 @Override
 public void parse(BserValues values) throws IOException {
   this.peer = values.getObj(1, new ApiPeer());
   this.rid = values.getLong(2);
   List<ApiMessageReaction> _reactions = new ArrayList<ApiMessageReaction>();
   for (int i = 0; i < values.getRepeatedCount(3); i++) {
     _reactions.add(new ApiMessageReaction());
   }
   this.reactions = values.getRepeatedObj(3, _reactions);
 }