Giveaway improvements

This commit is contained in:
Ilya Laktyushin
2023-10-08 14:12:39 +04:00
parent d1f2b29370
commit 713336a13f
97 changed files with 3941 additions and 1182 deletions

View File

@@ -17,6 +17,7 @@ public enum EngineMedia: Equatable {
case webFile(TelegramMediaWebFile)
case webpage(TelegramMediaWebpage)
case story(TelegramMediaStory)
case giveaway(TelegramMediaGiveaway)
}
public extension EngineMedia {
@@ -50,6 +51,8 @@ public extension EngineMedia {
return webpage.id
case let .story(story):
return story.id
case let .giveaway(giveaway):
return giveaway.id
}
}
}
@@ -85,6 +88,8 @@ public extension EngineMedia {
self = .webpage(webpage)
case let story as TelegramMediaStory:
self = .story(story)
case let giveaway as TelegramMediaGiveaway:
self = .giveaway(giveaway)
default:
preconditionFailure()
}
@@ -120,6 +125,8 @@ public extension EngineMedia {
return webpage
case let .story(story):
return story
case let .giveaway(giveaway):
return giveaway
}
}
}