Files
Swiftgram/submodules/TelegramCore/Sources/ApiUtils/TelegramChannelAdminRights.swift
Isaac 68d60d34dc Refactor Api types 43-52 to use struct-wrapped constructors
Also adds -warnings-as-errors to TelegramCore Package.swift

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 00:33:37 +08:00

25 lines
765 B
Swift

import Foundation
import Postbox
import TelegramApi
extension TelegramChatAdminRights {
init?(apiAdminRights: Api.ChatAdminRights) {
switch apiAdminRights {
case let .chatAdminRights(chatAdminRightsData):
let flags = chatAdminRightsData.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(Api.ChatAdminRights.Cons_chatAdminRights(flags: filteredFlags))
}
}