yandexads-flutter
297 строк · 11.6 Кб
1// Autogenerated from Pigeon (v17.0.0), do not edit directly.
2// See also: https://pub.dev/packages/pigeon
3
4import Foundation
5
6#if os(iOS)
7import Flutter
8#elseif os(macOS)
9import FlutterMacOS
10#else
11#error("Unsupported platform.")
12#endif
13
14private func wrapResult(_ result: Any?) -> [Any?] {
15return [result]
16}
17
18private func wrapError(_ error: Any) -> [Any?] {
19if let flutterError = error as? FlutterError {
20return [
21flutterError.code,
22flutterError.message,
23flutterError.details,
24]
25}
26return [
27"\(error)",
28"\(type(of: error))",
29"Stacktrace: \(Thread.callStackSymbols)",
30]
31}
32
33private func createConnectionError(withChannelName channelName: String) -> FlutterError {
34return FlutterError(code: "channel-error", message: "Unable to establish connection on channel: '\(channelName)'.", details: "")
35}
36
37private func isNullish(_ value: Any?) -> Bool {
38return value is NSNull || value == nil
39}
40
41private func nilOrValue<T>(_ value: Any?) -> T? {
42if value is NSNull { return nil }
43return value as! T?
44}
45
46/// Generated class from Pigeon that represents data sent in messages.
47struct AppOpenError {
48var code: Int64
49var description: String
50
51static func fromList(_ list: [Any?]) -> AppOpenError? {
52let code = list[0] is Int64 ? list[0] as! Int64 : Int64(list[0] as! Int32)
53let description = list[1] as! String
54
55return AppOpenError(
56code: code,
57description: description
58)
59}
60func toList() -> [Any?] {
61return [
62code,
63description,
64]
65}
66}
67
68/// Generated class from Pigeon that represents data sent in messages.
69struct AppOpenImpression {
70var data: String
71
72static func fromList(_ list: [Any?]) -> AppOpenImpression? {
73let data = list[0] as! String
74
75return AppOpenImpression(
76data: data
77)
78}
79func toList() -> [Any?] {
80return [
81data
82]
83}
84}
85/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
86protocol YandexAdsAppOpen {
87func make(id: String) throws
88}
89
90/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
91class YandexAdsAppOpenSetup {
92/// The codec used by YandexAdsAppOpen.
93/// Sets up an instance of `YandexAdsAppOpen` to handle messages through the `binaryMessenger`.
94static func setUp(binaryMessenger: FlutterBinaryMessenger, api: YandexAdsAppOpen?) {
95let makeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsAppOpen.make", binaryMessenger: binaryMessenger)
96if let api = api {
97makeChannel.setMessageHandler { message, reply in
98let args = message as! [Any?]
99let idArg = args[0] as! String
100do {
101try api.make(id: idArg)
102reply(wrapResult(nil))
103} catch {
104reply(wrapError(error))
105}
106}
107} else {
108makeChannel.setMessageHandler(nil)
109}
110}
111}
112private class FlutterYandexAdsAppOpenCodecReader: FlutterStandardReader {
113override func readValue(ofType type: UInt8) -> Any? {
114switch type {
115case 128:
116return AppOpenError.fromList(self.readValue() as! [Any?])
117case 129:
118return AppOpenImpression.fromList(self.readValue() as! [Any?])
119default:
120return super.readValue(ofType: type)
121}
122}
123}
124
125private class FlutterYandexAdsAppOpenCodecWriter: FlutterStandardWriter {
126override func writeValue(_ value: Any) {
127if let value = value as? AppOpenError {
128super.writeByte(128)
129super.writeValue(value.toList())
130} else if let value = value as? AppOpenImpression {
131super.writeByte(129)
132super.writeValue(value.toList())
133} else {
134super.writeValue(value)
135}
136}
137}
138
139private class FlutterYandexAdsAppOpenCodecReaderWriter: FlutterStandardReaderWriter {
140override func reader(with data: Data) -> FlutterStandardReader {
141return FlutterYandexAdsAppOpenCodecReader(data: data)
142}
143
144override func writer(with data: NSMutableData) -> FlutterStandardWriter {
145return FlutterYandexAdsAppOpenCodecWriter(data: data)
146}
147}
148
149class FlutterYandexAdsAppOpenCodec: FlutterStandardMessageCodec {
150static let shared = FlutterYandexAdsAppOpenCodec(readerWriter: FlutterYandexAdsAppOpenCodecReaderWriter())
151}
152
153/// Generated protocol from Pigeon that represents Flutter messages that can be called from Swift.
154protocol FlutterYandexAdsAppOpenProtocol {
155func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
156func onAdFailedToLoad(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void)
157func onAdFailedToShow(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void)
158func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
159func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
160func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
161func onImpression(id idArg: String, data dataArg: AppOpenImpression, completion: @escaping (Result<Void, FlutterError>) -> Void)
162}
163class FlutterYandexAdsAppOpen: FlutterYandexAdsAppOpenProtocol {
164private let binaryMessenger: FlutterBinaryMessenger
165init(binaryMessenger: FlutterBinaryMessenger) {
166self.binaryMessenger = binaryMessenger
167}
168var codec: FlutterStandardMessageCodec {
169return FlutterYandexAdsAppOpenCodec.shared
170}
171func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
172let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded"
173let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
174channel.sendMessage([idArg] as [Any?]) { response in
175guard let listResponse = response as? [Any?] else {
176completion(.failure(createConnectionError(withChannelName: channelName)))
177return
178}
179if listResponse.count > 1 {
180let code: String = listResponse[0] as! String
181let message: String? = nilOrValue(listResponse[1])
182let details: String? = nilOrValue(listResponse[2])
183completion(.failure(FlutterError(code: code, message: message, details: details)))
184} else {
185completion(.success(Void()))
186}
187}
188}
189func onAdFailedToLoad(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
190let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad"
191let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
192channel.sendMessage([idArg, errArg] as [Any?]) { response in
193guard let listResponse = response as? [Any?] else {
194completion(.failure(createConnectionError(withChannelName: channelName)))
195return
196}
197if listResponse.count > 1 {
198let code: String = listResponse[0] as! String
199let message: String? = nilOrValue(listResponse[1])
200let details: String? = nilOrValue(listResponse[2])
201completion(.failure(FlutterError(code: code, message: message, details: details)))
202} else {
203completion(.success(Void()))
204}
205}
206}
207func onAdFailedToShow(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
208let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow"
209let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
210channel.sendMessage([idArg, errArg] as [Any?]) { response in
211guard let listResponse = response as? [Any?] else {
212completion(.failure(createConnectionError(withChannelName: channelName)))
213return
214}
215if listResponse.count > 1 {
216let code: String = listResponse[0] as! String
217let message: String? = nilOrValue(listResponse[1])
218let details: String? = nilOrValue(listResponse[2])
219completion(.failure(FlutterError(code: code, message: message, details: details)))
220} else {
221completion(.success(Void()))
222}
223}
224}
225func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
226let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown"
227let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
228channel.sendMessage([idArg] as [Any?]) { response in
229guard let listResponse = response as? [Any?] else {
230completion(.failure(createConnectionError(withChannelName: channelName)))
231return
232}
233if listResponse.count > 1 {
234let code: String = listResponse[0] as! String
235let message: String? = nilOrValue(listResponse[1])
236let details: String? = nilOrValue(listResponse[2])
237completion(.failure(FlutterError(code: code, message: message, details: details)))
238} else {
239completion(.success(Void()))
240}
241}
242}
243func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
244let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed"
245let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
246channel.sendMessage([idArg] as [Any?]) { response in
247guard let listResponse = response as? [Any?] else {
248completion(.failure(createConnectionError(withChannelName: channelName)))
249return
250}
251if listResponse.count > 1 {
252let code: String = listResponse[0] as! String
253let message: String? = nilOrValue(listResponse[1])
254let details: String? = nilOrValue(listResponse[2])
255completion(.failure(FlutterError(code: code, message: message, details: details)))
256} else {
257completion(.success(Void()))
258}
259}
260}
261func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
262let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked"
263let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
264channel.sendMessage([idArg] as [Any?]) { response in
265guard let listResponse = response as? [Any?] else {
266completion(.failure(createConnectionError(withChannelName: channelName)))
267return
268}
269if listResponse.count > 1 {
270let code: String = listResponse[0] as! String
271let message: String? = nilOrValue(listResponse[1])
272let details: String? = nilOrValue(listResponse[2])
273completion(.failure(FlutterError(code: code, message: message, details: details)))
274} else {
275completion(.success(Void()))
276}
277}
278}
279func onImpression(id idArg: String, data dataArg: AppOpenImpression, completion: @escaping (Result<Void, FlutterError>) -> Void) {
280let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression"
281let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
282channel.sendMessage([idArg, dataArg] as [Any?]) { response in
283guard let listResponse = response as? [Any?] else {
284completion(.failure(createConnectionError(withChannelName: channelName)))
285return
286}
287if listResponse.count > 1 {
288let code: String = listResponse[0] as! String
289let message: String? = nilOrValue(listResponse[1])
290let details: String? = nilOrValue(listResponse[2])
291completion(.failure(FlutterError(code: code, message: message, details: details)))
292} else {
293completion(.success(Void()))
294}
295}
296}
297}
298