mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 06:35:51 +00:00
Refactor TelegramApi module
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import Foundation
|
||||
|
||||
public final class FunctionDescription {
|
||||
public let name: String
|
||||
public let parameters: [(String, Any)]
|
||||
|
||||
init(name: String, parameters: [(String, Any)]) {
|
||||
self.name = name
|
||||
self.parameters = parameters
|
||||
}
|
||||
}
|
||||
|
||||
public final class DeserializeFunctionResponse<T> {
|
||||
private let f: (Buffer) -> T?
|
||||
|
||||
public init(_ f: @escaping (Buffer) -> T?) {
|
||||
self.f = f
|
||||
}
|
||||
|
||||
public func parse(_ buffer: Buffer) -> T? {
|
||||
return self.f(buffer)
|
||||
}
|
||||
}
|
||||
|
||||
public protocol TypeConstructorDescription {
|
||||
func descriptionFields() -> (String, [(String, Any)])
|
||||
}
|
||||
Reference in New Issue
Block a user