import Foundation import Postbox import TelegramApi extension TelegramChatAdminRights { init?(apiAdminRights: Api.ChatAdminRights) { switch apiAdminRights { case let .chatAdminRights(flags): if flags == 0 { return nil } let filteredFlags = flags & (~(1 << 12)) self.init(rights: TelegramChatAdminRightsFlags(rawValue: filteredFlags)) } } var apiAdminRights: Api.ChatAdminRights { var filteredFlags = self.rights.rawValue filteredFlags |= 1 << 12 return .chatAdminRights(flags: filteredFlags) } }