241 lines
9.2 KiB
Java
241 lines
9.2 KiB
Java
package com.discord.utilities.permissions;
|
|
|
|
import c.d.b.a.a;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.permission.Permission;
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: PermissionsContexts.kt */
|
|
public final class ManageGuildContext {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final boolean canManageBans;
|
|
private final boolean canManageChannels;
|
|
private final boolean canManageEmojisAndStickers;
|
|
private final boolean canManageNicknames;
|
|
private final boolean canManageRoles;
|
|
private final boolean canManageServer;
|
|
private final boolean canViewAuditLogs;
|
|
private final boolean isOwnerWithRequiredMFALevel;
|
|
|
|
/* compiled from: PermissionsContexts.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final ManageGuildContext from(List<Channel> list, boolean z2, Long l, Map<Long, Long> map, int i, boolean z3) {
|
|
boolean z4;
|
|
m.checkNotNullParameter(list, "categories");
|
|
m.checkNotNullParameter(map, "channelPermissions");
|
|
if (!(list instanceof Collection) || !list.isEmpty()) {
|
|
Iterator<T> it = list.iterator();
|
|
while (true) {
|
|
if (it.hasNext()) {
|
|
if (PermissionUtils.can(16, (Long) a.c((Channel) it.next(), map))) {
|
|
z4 = true;
|
|
break;
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
return new ManageGuildContext(!z2 || PermissionUtils.can(32, l), !z2 || PermissionUtils.can(16, l) || z4, !z2 || PermissionUtils.can(Permission.MANAGE_ROLES, l), !z2 || PermissionUtils.can(4, l), !z2 || PermissionUtils.can(Permission.MANAGE_NICKNAMES, l), !z2 || PermissionUtils.can(Permission.MANAGE_EMOJIS_AND_STICKERS, l), !z2 || PermissionUtils.can(128, l), !z2 && PermissionUtils.isElevated(z3, i));
|
|
}
|
|
z4 = false;
|
|
return new ManageGuildContext(!z2 || PermissionUtils.can(32, l), !z2 || PermissionUtils.can(16, l) || z4, !z2 || PermissionUtils.can(Permission.MANAGE_ROLES, l), !z2 || PermissionUtils.can(4, l), !z2 || PermissionUtils.can(Permission.MANAGE_NICKNAMES, l), !z2 || PermissionUtils.can(Permission.MANAGE_EMOJIS_AND_STICKERS, l), !z2 || PermissionUtils.can(128, l), !z2 && PermissionUtils.isElevated(z3, i));
|
|
}
|
|
}
|
|
|
|
public ManageGuildContext(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9) {
|
|
this.canManageServer = z2;
|
|
this.canManageChannels = z3;
|
|
this.canManageRoles = z4;
|
|
this.canManageBans = z5;
|
|
this.canManageNicknames = z6;
|
|
this.canManageEmojisAndStickers = z7;
|
|
this.canViewAuditLogs = z8;
|
|
this.isOwnerWithRequiredMFALevel = z9;
|
|
}
|
|
|
|
public static /* synthetic */ ManageGuildContext copy$default(ManageGuildContext manageGuildContext, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9, int i, Object obj) {
|
|
return manageGuildContext.copy((i & 1) != 0 ? manageGuildContext.canManageServer : z2, (i & 2) != 0 ? manageGuildContext.canManageChannels : z3, (i & 4) != 0 ? manageGuildContext.canManageRoles : z4, (i & 8) != 0 ? manageGuildContext.canManageBans : z5, (i & 16) != 0 ? manageGuildContext.canManageNicknames : z6, (i & 32) != 0 ? manageGuildContext.canManageEmojisAndStickers : z7, (i & 64) != 0 ? manageGuildContext.canViewAuditLogs : z8, (i & 128) != 0 ? manageGuildContext.isOwnerWithRequiredMFALevel : z9);
|
|
}
|
|
|
|
public static final ManageGuildContext from(List<Channel> list, boolean z2, Long l, Map<Long, Long> map, int i, boolean z3) {
|
|
return Companion.from(list, z2, l, map, i, z3);
|
|
}
|
|
|
|
public final boolean canManage() {
|
|
return this.canManageServer || this.canManageChannels || this.canManageRoles || this.canManageBans || this.canViewAuditLogs || this.canManageEmojisAndStickers || this.isOwnerWithRequiredMFALevel;
|
|
}
|
|
|
|
public final boolean component1() {
|
|
return this.canManageServer;
|
|
}
|
|
|
|
public final boolean component2() {
|
|
return this.canManageChannels;
|
|
}
|
|
|
|
public final boolean component3() {
|
|
return this.canManageRoles;
|
|
}
|
|
|
|
public final boolean component4() {
|
|
return this.canManageBans;
|
|
}
|
|
|
|
public final boolean component5() {
|
|
return this.canManageNicknames;
|
|
}
|
|
|
|
public final boolean component6() {
|
|
return this.canManageEmojisAndStickers;
|
|
}
|
|
|
|
public final boolean component7() {
|
|
return this.canViewAuditLogs;
|
|
}
|
|
|
|
public final boolean component8() {
|
|
return this.isOwnerWithRequiredMFALevel;
|
|
}
|
|
|
|
public final ManageGuildContext copy(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9) {
|
|
return new ManageGuildContext(z2, z3, z4, z5, z6, z7, z8, z9);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ManageGuildContext)) {
|
|
return false;
|
|
}
|
|
ManageGuildContext manageGuildContext = (ManageGuildContext) obj;
|
|
return this.canManageServer == manageGuildContext.canManageServer && this.canManageChannels == manageGuildContext.canManageChannels && this.canManageRoles == manageGuildContext.canManageRoles && this.canManageBans == manageGuildContext.canManageBans && this.canManageNicknames == manageGuildContext.canManageNicknames && this.canManageEmojisAndStickers == manageGuildContext.canManageEmojisAndStickers && this.canViewAuditLogs == manageGuildContext.canViewAuditLogs && this.isOwnerWithRequiredMFALevel == manageGuildContext.isOwnerWithRequiredMFALevel;
|
|
}
|
|
|
|
public final boolean getCanManageBans() {
|
|
return this.canManageBans;
|
|
}
|
|
|
|
public final boolean getCanManageChannels() {
|
|
return this.canManageChannels;
|
|
}
|
|
|
|
public final boolean getCanManageEmojisAndStickers() {
|
|
return this.canManageEmojisAndStickers;
|
|
}
|
|
|
|
public final boolean getCanManageNicknames() {
|
|
return this.canManageNicknames;
|
|
}
|
|
|
|
public final boolean getCanManageRoles() {
|
|
return this.canManageRoles;
|
|
}
|
|
|
|
public final boolean getCanManageServer() {
|
|
return this.canManageServer;
|
|
}
|
|
|
|
public final boolean getCanViewAuditLogs() {
|
|
return this.canViewAuditLogs;
|
|
}
|
|
|
|
public int hashCode() {
|
|
boolean z2 = this.canManageServer;
|
|
int i = 1;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i2 = z2 ? 1 : 0;
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = i2 * 31;
|
|
boolean z3 = this.canManageChannels;
|
|
if (z3) {
|
|
z3 = true;
|
|
}
|
|
int i6 = z3 ? 1 : 0;
|
|
int i7 = z3 ? 1 : 0;
|
|
int i8 = z3 ? 1 : 0;
|
|
int i9 = (i5 + i6) * 31;
|
|
boolean z4 = this.canManageRoles;
|
|
if (z4) {
|
|
z4 = true;
|
|
}
|
|
int i10 = z4 ? 1 : 0;
|
|
int i11 = z4 ? 1 : 0;
|
|
int i12 = z4 ? 1 : 0;
|
|
int i13 = (i9 + i10) * 31;
|
|
boolean z5 = this.canManageBans;
|
|
if (z5) {
|
|
z5 = true;
|
|
}
|
|
int i14 = z5 ? 1 : 0;
|
|
int i15 = z5 ? 1 : 0;
|
|
int i16 = z5 ? 1 : 0;
|
|
int i17 = (i13 + i14) * 31;
|
|
boolean z6 = this.canManageNicknames;
|
|
if (z6) {
|
|
z6 = true;
|
|
}
|
|
int i18 = z6 ? 1 : 0;
|
|
int i19 = z6 ? 1 : 0;
|
|
int i20 = z6 ? 1 : 0;
|
|
int i21 = (i17 + i18) * 31;
|
|
boolean z7 = this.canManageEmojisAndStickers;
|
|
if (z7) {
|
|
z7 = true;
|
|
}
|
|
int i22 = z7 ? 1 : 0;
|
|
int i23 = z7 ? 1 : 0;
|
|
int i24 = z7 ? 1 : 0;
|
|
int i25 = (i21 + i22) * 31;
|
|
boolean z8 = this.canViewAuditLogs;
|
|
if (z8) {
|
|
z8 = true;
|
|
}
|
|
int i26 = z8 ? 1 : 0;
|
|
int i27 = z8 ? 1 : 0;
|
|
int i28 = z8 ? 1 : 0;
|
|
int i29 = (i25 + i26) * 31;
|
|
boolean z9 = this.isOwnerWithRequiredMFALevel;
|
|
if (!z9) {
|
|
i = z9 ? 1 : 0;
|
|
}
|
|
return i29 + i;
|
|
}
|
|
|
|
public final boolean isOwnerWithRequiredMFALevel() {
|
|
return this.isOwnerWithRequiredMFALevel;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder P = a.P("ManageGuildContext(canManageServer=");
|
|
P.append(this.canManageServer);
|
|
P.append(", canManageChannels=");
|
|
P.append(this.canManageChannels);
|
|
P.append(", canManageRoles=");
|
|
P.append(this.canManageRoles);
|
|
P.append(", canManageBans=");
|
|
P.append(this.canManageBans);
|
|
P.append(", canManageNicknames=");
|
|
P.append(this.canManageNicknames);
|
|
P.append(", canManageEmojisAndStickers=");
|
|
P.append(this.canManageEmojisAndStickers);
|
|
P.append(", canViewAuditLogs=");
|
|
P.append(this.canViewAuditLogs);
|
|
P.append(", isOwnerWithRequiredMFALevel=");
|
|
return a.L(P, this.isOwnerWithRequiredMFALevel, ")");
|
|
}
|
|
}
|