yandexads-flutter
375 строк · 14.4 Кб
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 RewardedError {
48var code: Int64
49var description: String
50
51static func fromList(_ list: [Any?]) -> RewardedError? {
52let code = list[0] is Int64 ? list[0] as! Int64 : Int64(list[0] as! Int32)
53let description = list[1] as! String
54
55return RewardedError(
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 RewardedImpression {
70var data: String
71
72static func fromList(_ list: [Any?]) -> RewardedImpression? {
73let data = list[0] as! String
74
75return RewardedImpression(
76data: data
77)
78}
79func toList() -> [Any?] {
80return [
81data
82]
83}
84}
85
86/// Generated class from Pigeon that represents data sent in messages.
87struct RewardedEvent {
88var amount: Int64
89var type: String
90
91static func fromList(_ list: [Any?]) -> RewardedEvent? {
92let amount = list[0] is Int64 ? list[0] as! Int64 : Int64(list[0] as! Int32)
93let type = list[1] as! String
94
95return RewardedEvent(
96amount: amount,
97type: type
98)
99}
100func toList() -> [Any?] {
101return [
102amount,
103type,
104]
105}
106}
107/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
108protocol YandexAdsRewarded {
109func make(id: String) throws
110func load(id: String) throws
111func show(id: String) throws
112}
113
114/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
115class YandexAdsRewardedSetup {
116/// The codec used by YandexAdsRewarded.
117/// Sets up an instance of `YandexAdsRewarded` to handle messages through the `binaryMessenger`.
118static func setUp(binaryMessenger: FlutterBinaryMessenger, api: YandexAdsRewarded?) {
119let makeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsRewarded.make", binaryMessenger: binaryMessenger)
120if let api = api {
121makeChannel.setMessageHandler { message, reply in
122let args = message as! [Any?]
123let idArg = args[0] as! String
124do {
125try api.make(id: idArg)
126reply(wrapResult(nil))
127} catch {
128reply(wrapError(error))
129}
130}
131} else {
132makeChannel.setMessageHandler(nil)
133}
134let loadChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsRewarded.load", binaryMessenger: binaryMessenger)
135if let api = api {
136loadChannel.setMessageHandler { message, reply in
137let args = message as! [Any?]
138let idArg = args[0] as! String
139do {
140try api.load(id: idArg)
141reply(wrapResult(nil))
142} catch {
143reply(wrapError(error))
144}
145}
146} else {
147loadChannel.setMessageHandler(nil)
148}
149let showChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsRewarded.show", binaryMessenger: binaryMessenger)
150if let api = api {
151showChannel.setMessageHandler { message, reply in
152let args = message as! [Any?]
153let idArg = args[0] as! String
154do {
155try api.show(id: idArg)
156reply(wrapResult(nil))
157} catch {
158reply(wrapError(error))
159}
160}
161} else {
162showChannel.setMessageHandler(nil)
163}
164}
165}
166private class FlutterYandexAdsRewardedCodecReader: FlutterStandardReader {
167override func readValue(ofType type: UInt8) -> Any? {
168switch type {
169case 128:
170return RewardedError.fromList(self.readValue() as! [Any?])
171case 129:
172return RewardedEvent.fromList(self.readValue() as! [Any?])
173case 130:
174return RewardedImpression.fromList(self.readValue() as! [Any?])
175default:
176return super.readValue(ofType: type)
177}
178}
179}
180
181private class FlutterYandexAdsRewardedCodecWriter: FlutterStandardWriter {
182override func writeValue(_ value: Any) {
183if let value = value as? RewardedError {
184super.writeByte(128)
185super.writeValue(value.toList())
186} else if let value = value as? RewardedEvent {
187super.writeByte(129)
188super.writeValue(value.toList())
189} else if let value = value as? RewardedImpression {
190super.writeByte(130)
191super.writeValue(value.toList())
192} else {
193super.writeValue(value)
194}
195}
196}
197
198private class FlutterYandexAdsRewardedCodecReaderWriter: FlutterStandardReaderWriter {
199override func reader(with data: Data) -> FlutterStandardReader {
200return FlutterYandexAdsRewardedCodecReader(data: data)
201}
202
203override func writer(with data: NSMutableData) -> FlutterStandardWriter {
204return FlutterYandexAdsRewardedCodecWriter(data: data)
205}
206}
207
208class FlutterYandexAdsRewardedCodec: FlutterStandardMessageCodec {
209static let shared = FlutterYandexAdsRewardedCodec(readerWriter: FlutterYandexAdsRewardedCodecReaderWriter())
210}
211
212/// Generated protocol from Pigeon that represents Flutter messages that can be called from Swift.
213protocol FlutterYandexAdsRewardedProtocol {
214func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
215func onAdFailedToLoad(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void)
216func onAdFailedToShow(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void)
217func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
218func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
219func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
220func onImpression(id idArg: String, data dataArg: RewardedImpression, completion: @escaping (Result<Void, FlutterError>) -> Void)
221func onRewarded(id idArg: String, reward rewardArg: RewardedEvent, completion: @escaping (Result<Void, FlutterError>) -> Void)
222}
223class FlutterYandexAdsRewarded: FlutterYandexAdsRewardedProtocol {
224private let binaryMessenger: FlutterBinaryMessenger
225init(binaryMessenger: FlutterBinaryMessenger) {
226self.binaryMessenger = binaryMessenger
227}
228var codec: FlutterStandardMessageCodec {
229return FlutterYandexAdsRewardedCodec.shared
230}
231func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
232let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdLoaded"
233let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
234channel.sendMessage([idArg] as [Any?]) { response in
235guard let listResponse = response as? [Any?] else {
236completion(.failure(createConnectionError(withChannelName: channelName)))
237return
238}
239if listResponse.count > 1 {
240let code: String = listResponse[0] as! String
241let message: String? = nilOrValue(listResponse[1])
242let details: String? = nilOrValue(listResponse[2])
243completion(.failure(FlutterError(code: code, message: message, details: details)))
244} else {
245completion(.success(Void()))
246}
247}
248}
249func onAdFailedToLoad(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
250let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdFailedToLoad"
251let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
252channel.sendMessage([idArg, errArg] as [Any?]) { response in
253guard let listResponse = response as? [Any?] else {
254completion(.failure(createConnectionError(withChannelName: channelName)))
255return
256}
257if listResponse.count > 1 {
258let code: String = listResponse[0] as! String
259let message: String? = nilOrValue(listResponse[1])
260let details: String? = nilOrValue(listResponse[2])
261completion(.failure(FlutterError(code: code, message: message, details: details)))
262} else {
263completion(.success(Void()))
264}
265}
266}
267func onAdFailedToShow(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
268let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdFailedToShow"
269let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
270channel.sendMessage([idArg, errArg] as [Any?]) { response in
271guard let listResponse = response as? [Any?] else {
272completion(.failure(createConnectionError(withChannelName: channelName)))
273return
274}
275if listResponse.count > 1 {
276let code: String = listResponse[0] as! String
277let message: String? = nilOrValue(listResponse[1])
278let details: String? = nilOrValue(listResponse[2])
279completion(.failure(FlutterError(code: code, message: message, details: details)))
280} else {
281completion(.success(Void()))
282}
283}
284}
285func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
286let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdShown"
287let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
288channel.sendMessage([idArg] as [Any?]) { response in
289guard let listResponse = response as? [Any?] else {
290completion(.failure(createConnectionError(withChannelName: channelName)))
291return
292}
293if listResponse.count > 1 {
294let code: String = listResponse[0] as! String
295let message: String? = nilOrValue(listResponse[1])
296let details: String? = nilOrValue(listResponse[2])
297completion(.failure(FlutterError(code: code, message: message, details: details)))
298} else {
299completion(.success(Void()))
300}
301}
302}
303func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
304let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdDismissed"
305let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
306channel.sendMessage([idArg] as [Any?]) { response in
307guard let listResponse = response as? [Any?] else {
308completion(.failure(createConnectionError(withChannelName: channelName)))
309return
310}
311if listResponse.count > 1 {
312let code: String = listResponse[0] as! String
313let message: String? = nilOrValue(listResponse[1])
314let details: String? = nilOrValue(listResponse[2])
315completion(.failure(FlutterError(code: code, message: message, details: details)))
316} else {
317completion(.success(Void()))
318}
319}
320}
321func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
322let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdClicked"
323let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
324channel.sendMessage([idArg] as [Any?]) { response in
325guard let listResponse = response as? [Any?] else {
326completion(.failure(createConnectionError(withChannelName: channelName)))
327return
328}
329if listResponse.count > 1 {
330let code: String = listResponse[0] as! String
331let message: String? = nilOrValue(listResponse[1])
332let details: String? = nilOrValue(listResponse[2])
333completion(.failure(FlutterError(code: code, message: message, details: details)))
334} else {
335completion(.success(Void()))
336}
337}
338}
339func onImpression(id idArg: String, data dataArg: RewardedImpression, completion: @escaping (Result<Void, FlutterError>) -> Void) {
340let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onImpression"
341let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
342channel.sendMessage([idArg, dataArg] as [Any?]) { response in
343guard let listResponse = response as? [Any?] else {
344completion(.failure(createConnectionError(withChannelName: channelName)))
345return
346}
347if listResponse.count > 1 {
348let code: String = listResponse[0] as! String
349let message: String? = nilOrValue(listResponse[1])
350let details: String? = nilOrValue(listResponse[2])
351completion(.failure(FlutterError(code: code, message: message, details: details)))
352} else {
353completion(.success(Void()))
354}
355}
356}
357func onRewarded(id idArg: String, reward rewardArg: RewardedEvent, completion: @escaping (Result<Void, FlutterError>) -> Void) {
358let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onRewarded"
359let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
360channel.sendMessage([idArg, rewardArg] as [Any?]) { response in
361guard let listResponse = response as? [Any?] else {
362completion(.failure(createConnectionError(withChannelName: channelName)))
363return
364}
365if listResponse.count > 1 {
366let code: String = listResponse[0] as! String
367let message: String? = nilOrValue(listResponse[1])
368let details: String? = nilOrValue(listResponse[2])
369completion(.failure(FlutterError(code: code, message: message, details: details)))
370} else {
371completion(.success(Void()))
372}
373}
374}
375}
376