Discord Permission Overwrite - nuclearace/SwiftDiscord GitHub Wiki

Permission overwrites (per channel permissions) are represented as a DiscordPermissionOverwrite struct.

public struct DiscordPermissionOverwrite {
	public let id: String
	public let type: DiscordPermissionOverwriteType

	public var allow: Int // Bit field
	public var deny: Int // Bit field
}

With the type being an enum.

public enum DiscordPermissionOverwriteType : String {
	case role = "role"
	case member = "member"
}