package com.zulip.android.networking.response; import com.google.gson.annotations.SerializedName; import com.zulip.android.models.Person; import com.zulip.android.models.Stream; import com.zulip.android.models.updated.ChatStatusWrapper; import com.zulip.android.models.updated.JenkinsType; import com.zulip.android.models.updated.Referrals; import java.util.List; import java.util.Map; public class UserConfigurationResponse { @SerializedName("last_event_id") private int lastEventId; @SerializedName("realm_name") private String realmName; @SerializedName("result") private String result; @SerializedName("realm_default_language") private String realmDefaultLanguage; @SerializedName("presences") private Map<String, ChatStatusWrapper> presences; @SerializedName("pointer") private int pointer; @SerializedName("realm_create_stream_by_admins_only") private boolean realmCreateStreamByAdminsOnly; @SerializedName("email_dict") private Map<String, String> emailDict; @SerializedName("msg") private String msg; @SerializedName("realm_allow_message_editing") private boolean realmAllowMessageEditing; @SerializedName("realm_emoji") private Map<String, JenkinsType> realmEmoji; @SerializedName("default_language") private String defaultLanguage; @SerializedName("realm_restricted_to_domain") private boolean realmRestrictedToDomain; @SerializedName("max_message_id") private int maxMessageId; @SerializedName("queue_id") private String queueId; @SerializedName("realm_message_content_edit_limit_seconds") private int realmMessageContentEditLimitSeconds; @SerializedName("realm_invite_by_admins_only") private boolean realmInviteByAdminsOnly; @SerializedName("realm_invite_required") private boolean realmInviteRequired; @SerializedName("referrals") private Referrals referrals; @SerializedName("twenty_four_hour_time") private boolean twentyFourHourTime; @SerializedName("left_side_userlist") private boolean leftSideUserlist; @SerializedName("muted_topics") private List<List<String>> mutedTopics; //todo unkown type @SerializedName("alert_words") private List<?> alertWords; //todo unknown type @SerializedName("realm_bots") private List<?> realmBots; @SerializedName("never_subscribed") private List<Stream> neverSubscribed; @SerializedName("realm_default_streams") private List<Stream> realmDefaultStreams; @SerializedName("unsubscribed") private List<Stream> unsubscribed; @SerializedName("subscriptions") private List<Stream> subscriptions; @SerializedName("streams") private List<Stream> streams; @SerializedName("realm_filters") private List<List<String>> realmFilters; @SerializedName("realm_users") private List<Person> realmUsers; public int getLastEventId() { return lastEventId; } public String getRealmName() { return realmName; } public String getResult() { return result; } public String getRealmDefaultLanguage() { return realmDefaultLanguage; } public Map<String, ChatStatusWrapper> getPresences() { return presences; } public int getPointer() { return pointer; } public boolean isRealmCreateStreamByAdminsOnly() { return realmCreateStreamByAdminsOnly; } public Map<String, String> getEmailDict() { return emailDict; } public String getMsg() { return msg; } public boolean isRealmAllowMessageEditing() { return realmAllowMessageEditing; } public String getDefaultLanguage() { return defaultLanguage; } public boolean isRealmRestrictedToDomain() { return realmRestrictedToDomain; } public int getMaxMessageId() { return maxMessageId; } public String getQueueId() { return queueId; } public int getRealmMessageContentEditLimitSeconds() { return realmMessageContentEditLimitSeconds; } public boolean isRealmInviteByAdminsOnly() { return realmInviteByAdminsOnly; } public boolean isRealmInviteRequired() { return realmInviteRequired; } public Referrals getReferrals() { return referrals; } public boolean isTwentyFourHourTime() { return twentyFourHourTime; } public boolean isLeftSideUserlist() { return leftSideUserlist; } public List<List<String>> getMutedTopics() { return mutedTopics; } public List<?> getAlertWords() { return alertWords; } public List<?> getRealmBots() { return realmBots; } public List<Stream> getNeverSubscribed() { return neverSubscribed; } public List<Stream> getRealmDefaultStreams() { return realmDefaultStreams; } public List<Stream> getUnsubscribed() { return unsubscribed; } public List<Stream> getSubscriptions() { return subscriptions; } public List<Stream> getStreams() { return streams; } public List<List<String>> getRealmFilters() { return realmFilters; } public List<Person> getRealmUsers() { return realmUsers; } public JenkinsType getRealmEmoji() { return realmEmoji == null ? null : realmEmoji.get("jenkins"); } }