- api updates

This commit is contained in:
Mikhail Filimonov 2024-03-25 18:43:21 +04:00
parent b7c18980f6
commit 8bb8e0d10f
2 changed files with 36 additions and 0 deletions

View File

@ -852,6 +852,34 @@ public extension TelegramEngine.EngineData.Item {
} }
} }
public struct PersonalChannel: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem {
public typealias Result = CachedTelegramPersonalChannel
fileprivate var id: EnginePeer.Id
public var mapKey: EnginePeer.Id {
return self.id
}
public init(id: EnginePeer.Id) {
self.id = id
}
var key: PostboxViewKey {
return .cachedPeerData(peerId: self.id)
}
func extract(view: PostboxView) -> Result {
guard let view = view as? CachedPeerDataView else {
preconditionFailure()
}
if let cachedData = view.cachedPeerData as? CachedUserData {
return cachedData.personalChannel
} else {
return .unknown
}
}
}
public struct PersonalPhoto: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem { public struct PersonalPhoto: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem {
public typealias Result = EnginePeerCachedInfoItem<TelegramMediaImage?> public typealias Result = EnginePeerCachedInfoItem<TelegramMediaImage?>

View File

@ -437,6 +437,14 @@ public extension Message {
} }
return nil return nil
} }
var inlineBotAttribute: InlineBusinessBotMessageAttribute? {
for attribute in self.attributes {
if let attribute = attribute as? InlineBusinessBotMessageAttribute {
return attribute
}
}
return nil
}
} }
public extension Message { public extension Message {
var reactionsAttribute: ReactionsMessageAttribute? { var reactionsAttribute: ReactionsMessageAttribute? {