CoreApi.g.swift 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. // Autogenerated from Pigeon (v26.0.1), do not edit directly.
  2. // See also: https://pub.dev/packages/pigeon
  3. import Foundation
  4. #if os(iOS)
  5. import Flutter
  6. #elseif os(macOS)
  7. import FlutterMacOS
  8. #else
  9. #error("Unsupported platform.")
  10. #endif
  11. /// Error class for passing custom error details to Dart side.
  12. final class PigeonError: Error {
  13. let code: String
  14. let message: String?
  15. let details: Sendable?
  16. init(code: String, message: String?, details: Sendable?) {
  17. self.code = code
  18. self.message = message
  19. self.details = details
  20. }
  21. var localizedDescription: String {
  22. return
  23. "PigeonError(code: \(code), message: \(message ?? "<nil>"), details: \(details ?? "<nil>")"
  24. }
  25. }
  26. private func wrapResult(_ result: Any?) -> [Any?] {
  27. return [result]
  28. }
  29. private func wrapError(_ error: Any) -> [Any?] {
  30. if let pigeonError = error as? PigeonError {
  31. return [
  32. pigeonError.code,
  33. pigeonError.message,
  34. pigeonError.details,
  35. ]
  36. }
  37. if let flutterError = error as? FlutterError {
  38. return [
  39. flutterError.code,
  40. flutterError.message,
  41. flutterError.details,
  42. ]
  43. }
  44. return [
  45. "\(error)",
  46. "\(type(of: error))",
  47. "Stacktrace: \(Thread.callStackSymbols)",
  48. ]
  49. }
  50. private func isNullish(_ value: Any?) -> Bool {
  51. return value is NSNull || value == nil
  52. }
  53. private func nilOrValue<T>(_ value: Any?) -> T? {
  54. if value is NSNull { return nil }
  55. return value as! T?
  56. }
  57. private class CoreApiPigeonCodecReader: FlutterStandardReader {
  58. }
  59. private class CoreApiPigeonCodecWriter: FlutterStandardWriter {
  60. }
  61. private class CoreApiPigeonCodecReaderWriter: FlutterStandardReaderWriter {
  62. override func reader(with data: Data) -> FlutterStandardReader {
  63. return CoreApiPigeonCodecReader(data: data)
  64. }
  65. override func writer(with data: NSMutableData) -> FlutterStandardWriter {
  66. return CoreApiPigeonCodecWriter(data: data)
  67. }
  68. }
  69. class CoreApiPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable {
  70. static let shared = CoreApiPigeonCodec(readerWriter: CoreApiPigeonCodecReaderWriter())
  71. }
  72. var coreApiPigeonMethodCodec = FlutterStandardMethodCodec(readerWriter: CoreApiPigeonCodecReaderWriter());
  73. /// Generated protocol from Pigeon that represents a handler of messages from Flutter.
  74. protocol CoreApi {
  75. func getApps(completion: @escaping (Result<String?, Error>) -> Void)
  76. func getSystemLocale() throws -> String?
  77. func connect() throws -> Bool?
  78. func disconnect() throws -> Bool?
  79. func getRemoteIp() throws -> String?
  80. func getAdvertisingId() throws -> String?
  81. func moveTaskToBack() throws -> Bool?
  82. func isConnected() throws -> Bool?
  83. func getSimInfo() throws -> String?
  84. func reconnect() throws -> Bool?
  85. }
  86. /// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
  87. class CoreApiSetup {
  88. static var codec: FlutterStandardMessageCodec { CoreApiPigeonCodec.shared }
  89. /// Sets up an instance of `CoreApi` to handle messages through the `binaryMessenger`.
  90. static func setUp(binaryMessenger: FlutterBinaryMessenger, api: CoreApi?, messageChannelSuffix: String = "") {
  91. let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : ""
  92. let getAppsChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getApps\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  93. if let api = api {
  94. getAppsChannel.setMessageHandler { _, reply in
  95. api.getApps { result in
  96. switch result {
  97. case .success(let res):
  98. reply(wrapResult(res))
  99. case .failure(let error):
  100. reply(wrapError(error))
  101. }
  102. }
  103. }
  104. } else {
  105. getAppsChannel.setMessageHandler(nil)
  106. }
  107. let getSystemLocaleChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getSystemLocale\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  108. if let api = api {
  109. getSystemLocaleChannel.setMessageHandler { _, reply in
  110. do {
  111. let result = try api.getSystemLocale()
  112. reply(wrapResult(result))
  113. } catch {
  114. reply(wrapError(error))
  115. }
  116. }
  117. } else {
  118. getSystemLocaleChannel.setMessageHandler(nil)
  119. }
  120. let connectChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.connect\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  121. if let api = api {
  122. connectChannel.setMessageHandler { _, reply in
  123. do {
  124. let result = try api.connect()
  125. reply(wrapResult(result))
  126. } catch {
  127. reply(wrapError(error))
  128. }
  129. }
  130. } else {
  131. connectChannel.setMessageHandler(nil)
  132. }
  133. let disconnectChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.disconnect\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  134. if let api = api {
  135. disconnectChannel.setMessageHandler { _, reply in
  136. do {
  137. let result = try api.disconnect()
  138. reply(wrapResult(result))
  139. } catch {
  140. reply(wrapError(error))
  141. }
  142. }
  143. } else {
  144. disconnectChannel.setMessageHandler(nil)
  145. }
  146. let getRemoteIpChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getRemoteIp\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  147. if let api = api {
  148. getRemoteIpChannel.setMessageHandler { _, reply in
  149. do {
  150. let result = try api.getRemoteIp()
  151. reply(wrapResult(result))
  152. } catch {
  153. reply(wrapError(error))
  154. }
  155. }
  156. } else {
  157. getRemoteIpChannel.setMessageHandler(nil)
  158. }
  159. let getAdvertisingIdChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getAdvertisingId\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  160. if let api = api {
  161. getAdvertisingIdChannel.setMessageHandler { _, reply in
  162. do {
  163. let result = try api.getAdvertisingId()
  164. reply(wrapResult(result))
  165. } catch {
  166. reply(wrapError(error))
  167. }
  168. }
  169. } else {
  170. getAdvertisingIdChannel.setMessageHandler(nil)
  171. }
  172. let moveTaskToBackChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.moveTaskToBack\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  173. if let api = api {
  174. moveTaskToBackChannel.setMessageHandler { _, reply in
  175. do {
  176. let result = try api.moveTaskToBack()
  177. reply(wrapResult(result))
  178. } catch {
  179. reply(wrapError(error))
  180. }
  181. }
  182. } else {
  183. moveTaskToBackChannel.setMessageHandler(nil)
  184. }
  185. let isConnectedChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.isConnected\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  186. if let api = api {
  187. isConnectedChannel.setMessageHandler { _, reply in
  188. do {
  189. let result = try api.isConnected()
  190. reply(wrapResult(result))
  191. } catch {
  192. reply(wrapError(error))
  193. }
  194. }
  195. } else {
  196. isConnectedChannel.setMessageHandler(nil)
  197. }
  198. let getSimInfoChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getSimInfo\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  199. if let api = api {
  200. getSimInfoChannel.setMessageHandler { _, reply in
  201. do {
  202. let result = try api.getSimInfo()
  203. reply(wrapResult(result))
  204. } catch {
  205. reply(wrapError(error))
  206. }
  207. }
  208. } else {
  209. getSimInfoChannel.setMessageHandler(nil)
  210. }
  211. let reconnectChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.reconnect\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  212. if let api = api {
  213. reconnectChannel.setMessageHandler { _, reply in
  214. do {
  215. let result = try api.reconnect()
  216. reply(wrapResult(result))
  217. } catch {
  218. reply(wrapError(error))
  219. }
  220. }
  221. } else {
  222. reconnectChannel.setMessageHandler(nil)
  223. }
  224. }
  225. }
  226. private class PigeonStreamHandler<ReturnType>: NSObject, FlutterStreamHandler {
  227. private let wrapper: PigeonEventChannelWrapper<ReturnType>
  228. private var pigeonSink: PigeonEventSink<ReturnType>? = nil
  229. init(wrapper: PigeonEventChannelWrapper<ReturnType>) {
  230. self.wrapper = wrapper
  231. }
  232. func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink)
  233. -> FlutterError?
  234. {
  235. pigeonSink = PigeonEventSink<ReturnType>(events)
  236. wrapper.onListen(withArguments: arguments, sink: pigeonSink!)
  237. return nil
  238. }
  239. func onCancel(withArguments arguments: Any?) -> FlutterError? {
  240. pigeonSink = nil
  241. wrapper.onCancel(withArguments: arguments)
  242. return nil
  243. }
  244. }
  245. class PigeonEventChannelWrapper<ReturnType> {
  246. func onListen(withArguments arguments: Any?, sink: PigeonEventSink<ReturnType>) {}
  247. func onCancel(withArguments arguments: Any?) {}
  248. }
  249. class PigeonEventSink<ReturnType> {
  250. private let sink: FlutterEventSink
  251. init(_ sink: @escaping FlutterEventSink) {
  252. self.sink = sink
  253. }
  254. func success(_ value: ReturnType) {
  255. sink(value)
  256. }
  257. func error(code: String, message: String?, details: Any?) {
  258. sink(FlutterError(code: code, message: message, details: details))
  259. }
  260. func endOfStream() {
  261. sink(FlutterEndOfEventStream)
  262. }
  263. }
  264. class OnEventChangeStreamHandler: PigeonEventChannelWrapper<String> {
  265. static func register(with messenger: FlutterBinaryMessenger,
  266. instanceName: String = "",
  267. streamHandler: OnEventChangeStreamHandler) {
  268. var channelName = "dev.flutter.pigeon.app.xixi.nomo.CoreChangeEventApi.onEventChange"
  269. if !instanceName.isEmpty {
  270. channelName += ".\(instanceName)"
  271. }
  272. let internalStreamHandler = PigeonStreamHandler<String>(wrapper: streamHandler)
  273. let channel = FlutterEventChannel(name: channelName, binaryMessenger: messenger, codec: coreApiPigeonMethodCodec)
  274. channel.setStreamHandler(internalStreamHandler)
  275. }
  276. }