package im.actor.core.api.rpc;
/*
* Generated by the Actor API Scheme generator. DO NOT EDIT!
*/
import im.actor.runtime.bser.*;
import im.actor.runtime.collections.*;
import static im.actor.runtime.bser.Utils.*;
import im.actor.core.network.parser.*;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NotNull;
import com.google.j2objc.annotations.ObjectiveCName;
import java.io.IOException;
import java.util.List;
import java.util.ArrayList;
import im.actor.core.api.*;
public class ResponseInviteList extends Response {
public static final int HEADER = 0xa04;
public static ResponseInviteList fromBytes(byte[] data) throws IOException {
return Bser.parse(new ResponseInviteList(), data);
}
private List<ApiInviteState> invites;
private List<ApiUser> relatedUsers;
private List<ApiGroup> relatedGroups;
private List<ApiTeam> relatedTeams;
public ResponseInviteList(@NotNull List<ApiInviteState> invites, @NotNull List<ApiUser> relatedUsers, @NotNull List<ApiGroup> relatedGroups, @NotNull List<ApiTeam> relatedTeams) {
this.invites = invites;
this.relatedUsers = relatedUsers;
this.relatedGroups = relatedGroups;
this.relatedTeams = relatedTeams;
}
public ResponseInviteList() {
}
@NotNull
public List<ApiInviteState> getInvites() {
return this.invites;
}
@NotNull
public List<ApiUser> getRelatedUsers() {
return this.relatedUsers;
}
@NotNull
public List<ApiGroup> getRelatedGroups() {
return this.relatedGroups;
}
@NotNull
public List<ApiTeam> getRelatedTeams() {
return this.relatedTeams;
}
@Override
public void parse(BserValues values) throws IOException {
List<ApiInviteState> _invites = new ArrayList<ApiInviteState>();
for (int i = 0; i < values.getRepeatedCount(1); i ++) {
_invites.add(new ApiInviteState());
}
this.invites = values.getRepeatedObj(1, _invites);
List<ApiUser> _relatedUsers = new ArrayList<ApiUser>();
for (int i = 0; i < values.getRepeatedCount(2); i ++) {
_relatedUsers.add(new ApiUser());
}
this.relatedUsers = values.getRepeatedObj(2, _relatedUsers);
List<ApiGroup> _relatedGroups = new ArrayList<ApiGroup>();
for (int i = 0; i < values.getRepeatedCount(3); i ++) {
_relatedGroups.add(new ApiGroup());
}
this.relatedGroups = values.getRepeatedObj(3, _relatedGroups);
List<ApiTeam> _relatedTeams = new ArrayList<ApiTeam>();
for (int i = 0; i < values.getRepeatedCount(4); i ++) {
_relatedTeams.add(new ApiTeam());
}
this.relatedTeams = values.getRepeatedObj(4, _relatedTeams);
}
@Override
public void serialize(BserWriter writer) throws IOException {
writer.writeRepeatedObj(1, this.invites);
writer.writeRepeatedObj(2, this.relatedUsers);
writer.writeRepeatedObj(3, this.relatedGroups);
writer.writeRepeatedObj(4, this.relatedTeams);
}
@Override
public String toString() {
String res = "response InviteList{";
res += "invites=" + this.invites;
res += ", relatedUsers=" + this.relatedUsers;
res += ", relatedGroups=" + this.relatedGroups;
res += ", relatedTeams=" + this.relatedTeams;
res += "}";
return res;
}
@Override
public int getHeaderKey() {
return HEADER;
}
}