package com.discord.models.domain; import android.content.res.Resources; import b.d.b.a.a; import com.discord.api.channel.Channel; import com.discord.api.guild.Guild; import com.discord.api.guildscheduledevent.GuildScheduledEvent; import com.discord.api.user.User; import com.discord.utilities.time.ClockFactory; import com.discord.utilities.time.TimeUtils; import java.io.Serializable; public class ModelInvite implements Serializable { public static final String URL_FORMAT = "%1$s/%2$s"; public static final String URL_FORMAT_WITH_EVENT = "%1$s/%2$s?event=%3$s"; private int approximateMemberCount; private int approximatePresenceCount; private Channel channel; public String code; private String createdAt; public Guild guild; private GuildScheduledEvent guildScheduledEvent; private User inviter; private final boolean isStatic; private int maxAge; private int maxUses; private ModelMemberVerificationForm memberVerificationForm; private boolean newMember; private boolean revoked; private int targetType; private boolean temporary; private int uses; public enum InviteTargetTypes { STREAM(1, "Stream"), EMBEDDED_APPLICATION(2, "Application"), GDM(-1, "GDM Invite"), SERVER(-1, "Server Invite"); private final int code; private final String name; private InviteTargetTypes(int i, String str) { this.code = i; this.name = str; } public static /* synthetic */ int access$000(InviteTargetTypes inviteTargetTypes) { return inviteTargetTypes.code; } public static /* synthetic */ String access$100(InviteTargetTypes inviteTargetTypes) { return inviteTargetTypes.name; } } public static class Settings { public static final int[] EXPIRES_AFTER_ARRAY = {0, SEVEN_DAYS, 86400, TWELVE_HOURS, SIX_HOURS, 3600, HALF_HOUR}; public static final int HALF_HOUR = 1800; public static final int[] MAX_USES_ARRAY = {0, 1, 10, 100}; public static final int NEVER = 0; public static final int ONE_DAY = 86400; public static final int ONE_HOUR = 3600; public static final int SEVEN_DAYS = 604800; public static final int SIX_HOURS = 21600; public static final int TWELVE_HOURS = 43200; private final int maxAge; private final int maxUses; private final boolean temporary; public Settings(int i) { this.maxAge = i; this.maxUses = 0; this.temporary = false; } public Settings(int i, int i2, boolean z2) { this.maxAge = i; this.maxUses = i2; this.temporary = z2; } public boolean canEqual(Object obj) { return obj instanceof Settings; } public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof Settings)) { return false; } Settings settings = (Settings) obj; return settings.canEqual(this) && getMaxAge() == settings.getMaxAge() && getMaxUses() == settings.getMaxUses() && isTemporary() == settings.isTemporary(); } public int getMaxAge() { return this.maxAge; } public int getMaxUses() { return this.maxUses; } public int hashCode() { return ((getMaxUses() + ((getMaxAge() + 59) * 59)) * 59) + (isTemporary() ? 79 : 97); } public boolean isTemporary() { return this.temporary; } public Settings mergeMaxAge(int i) { return new Settings(i, this.maxUses, this.temporary); } public Settings mergeMaxUses(int i) { return new Settings(this.maxAge, i, this.temporary); } public Settings mergeTemporary(boolean z2) { return new Settings(this.maxAge, this.maxUses, z2); } public String toString() { StringBuilder R = a.R("ModelInvite.Settings(maxAge="); R.append(getMaxAge()); R.append(", maxUses="); R.append(getMaxUses()); R.append(", temporary="); R.append(isTemporary()); R.append(")"); return R.toString(); } } private ModelInvite(Channel channel, String str, Guild guild) { this.channel = channel; this.code = str; this.guild = guild; this.isStatic = str != null; } public static ModelInvite createForStaticUrl(String str, Guild guild) { return new ModelInvite(null, str, guild); } public static ModelInvite createForTesting(Channel channel) { return new ModelInvite(channel, null, null); } public static String getInviteStoreKey(String str, Long l) { if (l == null) { return str; } return str + "?event=" + l; } private boolean isMultiUserDm(Channel channel) { return channel.A() == 3; } private boolean isPublic(Channel channel) { int A = channel.A(); return (A == 1 || A == 3) ? false : true; } public boolean canEqual(Object obj) { return obj instanceof ModelInvite; } @Override // java.lang.Object public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof ModelInvite)) { return false; } ModelInvite modelInvite = (ModelInvite) obj; if (!modelInvite.canEqual(this) || getMaxAge() != modelInvite.getMaxAge() || isRevoked() != modelInvite.isRevoked() || isTemporary() != modelInvite.isTemporary() || getTargetType() != modelInvite.getTargetType() || getUses() != modelInvite.getUses() || getMaxUses() != modelInvite.getMaxUses() || getApproximatePresenceCount() != modelInvite.getApproximatePresenceCount() || getApproximateMemberCount() != modelInvite.getApproximateMemberCount() || isNewMember() != modelInvite.isNewMember() || isStatic() != modelInvite.isStatic()) { return false; } User inviter = getInviter(); User inviter2 = modelInvite.getInviter(); if (inviter != null ? !inviter.equals(inviter2) : inviter2 != null) { return false; } Guild guild = getGuild(); Guild guild2 = modelInvite.getGuild(); if (guild != null ? !guild.equals(guild2) : guild2 != null) { return false; } ModelMemberVerificationForm memberVerificationForm = getMemberVerificationForm(); ModelMemberVerificationForm memberVerificationForm2 = modelInvite.getMemberVerificationForm(); if (memberVerificationForm != null ? !memberVerificationForm.equals(memberVerificationForm2) : memberVerificationForm2 != null) { return false; } GuildScheduledEvent guildScheduledEvent = getGuildScheduledEvent(); GuildScheduledEvent guildScheduledEvent2 = modelInvite.getGuildScheduledEvent(); if (guildScheduledEvent != null ? !guildScheduledEvent.equals(guildScheduledEvent2) : guildScheduledEvent2 != null) { return false; } Channel channel = getChannel(); Channel channel2 = modelInvite.getChannel(); if (channel != null ? !channel.equals(channel2) : channel2 != null) { return false; } if (getCreatedAt() != modelInvite.getCreatedAt()) { return false; } String code = getCode(); String code2 = modelInvite.getCode(); return code != null ? code.equals(code2) : code2 == null; } public int getApproximateMemberCount() { return this.approximateMemberCount; } public int getApproximatePresenceCount() { return this.approximatePresenceCount; } public Channel getChannel() { return this.channel; } public String getCode() { return this.code; } public long getCreatedAt() { return TimeUtils.parseUTCDate(this.createdAt); } public long getExpirationTime() { return getCreatedAt() + ((long) (this.maxAge * 1000)); } public Guild getGuild() { return this.guild; } public GuildScheduledEvent getGuildScheduledEvent() { return this.guildScheduledEvent; } public String getInviteType() { if (this.channel == null) { return null; } int i = this.targetType; InviteTargetTypes inviteTargetTypes = InviteTargetTypes.STREAM; if (i == InviteTargetTypes.access$000(inviteTargetTypes)) { return InviteTargetTypes.access$100(inviteTargetTypes); } int i2 = this.targetType; InviteTargetTypes inviteTargetTypes2 = InviteTargetTypes.EMBEDDED_APPLICATION; if (i2 == InviteTargetTypes.access$000(inviteTargetTypes2)) { return InviteTargetTypes.access$100(inviteTargetTypes2); } if (isMultiUserDm(this.channel)) { return InviteTargetTypes.access$100(InviteTargetTypes.GDM); } if (isPublic(this.channel)) { return InviteTargetTypes.access$100(InviteTargetTypes.SERVER); } return null; } public User getInviter() { return this.inviter; } public int getMaxAge() { return this.maxAge; } public int getMaxUses() { return this.maxUses; } public ModelMemberVerificationForm getMemberVerificationForm() { return this.memberVerificationForm; } public int getTargetType() { return this.targetType; } public long getTimeToExpirationMillis() { return getExpirationTime() - ClockFactory.get().currentTimeMillis(); } public int getUses() { return this.uses; } @Override // java.lang.Object public int hashCode() { int i = 79; int approximateMemberCount = (((getApproximateMemberCount() + ((getApproximatePresenceCount() + ((getMaxUses() + ((getUses() + ((getTargetType() + ((((((getMaxAge() + 59) * 59) + (isRevoked() ? 79 : 97)) * 59) + (isTemporary() ? 79 : 97)) * 59)) * 59)) * 59)) * 59)) * 59)) * 59) + (isNewMember() ? 79 : 97)) * 59; if (!isStatic()) { i = 97; } User inviter = getInviter(); int i2 = (approximateMemberCount + i) * 59; int i3 = 43; int hashCode = i2 + (inviter == null ? 43 : inviter.hashCode()); Guild guild = getGuild(); int hashCode2 = (hashCode * 59) + (guild == null ? 43 : guild.hashCode()); ModelMemberVerificationForm memberVerificationForm = getMemberVerificationForm(); int hashCode3 = (hashCode2 * 59) + (memberVerificationForm == null ? 43 : memberVerificationForm.hashCode()); GuildScheduledEvent guildScheduledEvent = getGuildScheduledEvent(); int hashCode4 = (hashCode3 * 59) + (guildScheduledEvent == null ? 43 : guildScheduledEvent.hashCode()); Channel channel = getChannel(); int i4 = hashCode4 * 59; int hashCode5 = channel == null ? 43 : channel.hashCode(); long createdAt = getCreatedAt(); int i5 = ((i4 + hashCode5) * 59) + ((int) (createdAt ^ (createdAt >>> 32))); String code = getCode(); int i6 = i5 * 59; if (code != null) { i3 = code.hashCode(); } return i6 + i3; } public boolean isNewMember() { return this.newMember; } public boolean isRevoked() { return this.revoked; } public boolean isStatic() { return this.isStatic; } public boolean isTemporary() { return this.temporary; } public void setGuildScheduledEvent(GuildScheduledEvent guildScheduledEvent) { this.guildScheduledEvent = guildScheduledEvent; } public String toLink(Resources resources, String str) { Channel channel; GuildScheduledEvent guildScheduledEvent = this.guildScheduledEvent; return (guildScheduledEvent == null || (channel = this.channel) == null || !guildScheduledEvent.p(channel.h())) ? String.format(URL_FORMAT, str, this.code) : String.format(URL_FORMAT_WITH_EVENT, str, this.code, Long.valueOf(this.guildScheduledEvent.i())); } @Override // java.lang.Object public String toString() { StringBuilder R = a.R("ModelInvite(inviter="); R.append(getInviter()); R.append(", guild="); R.append(getGuild()); R.append(", memberVerificationForm="); R.append(getMemberVerificationForm()); R.append(", guildScheduledEvent="); R.append(getGuildScheduledEvent()); R.append(", channel="); R.append(getChannel()); R.append(", createdAt="); R.append(getCreatedAt()); R.append(", code="); R.append(getCode()); R.append(", maxAge="); R.append(getMaxAge()); R.append(", revoked="); R.append(isRevoked()); R.append(", temporary="); R.append(isTemporary()); R.append(", targetType="); R.append(getTargetType()); R.append(", uses="); R.append(getUses()); R.append(", maxUses="); R.append(getMaxUses()); R.append(", approximatePresenceCount="); R.append(getApproximatePresenceCount()); R.append(", approximateMemberCount="); R.append(getApproximateMemberCount()); R.append(", newMember="); R.append(isNewMember()); R.append(", isStatic="); R.append(isStatic()); R.append(")"); return R.toString(); } }