import Foundation
import TelegramCore

public final class TelegramHashtag {
    public let peerName: String?
    public let hashtag: String
    
    public init(peerName: String?, hashtag: String) {
        self.peerName = peerName
        self.hashtag = hashtag
    }
}

public final class TelegramPeerMention {
    public let peerId: EnginePeer.Id
    public let mention: String
    
    public init(peerId: EnginePeer.Id, mention: String) {
        self.peerId = peerId
        self.mention = mention
    }
}

public final class TelegramTimecode {
    public let time: Double
    public let text: String
    
    public init(time: Double, text: String) {
        self.time = time
        self.text = text
    }
}

public struct TelegramTextAttributes {
    public static let URL = "UrlAttributeT"
    public static let PeerMention = "TelegramPeerMention"
    public static let PeerTextMention = "TelegramPeerTextMention"
    public static let BotCommand = "TelegramBotCommand"
    public static let Hashtag = "TelegramHashtag"
    public static let BankCard = "TelegramBankCard"
    public static let Timecode = "TelegramTimecode"
    public static let BlockQuote = "TelegramBlockQuote"
    public static let Pre = "TelegramPre"
    public static let Spoiler = "TelegramSpoiler"
    public static let Code = "TelegramCode"
    public static let Button = "TelegramButton"
}