yandexads-flutter

Форк
0
297 строк · 11.6 Кб
1
// Autogenerated from Pigeon (v17.0.0), do not edit directly.
2
// See also: https://pub.dev/packages/pigeon
3

4
import Foundation
5

6
#if os(iOS)
7
  import Flutter
8
#elseif os(macOS)
9
  import FlutterMacOS
10
#else
11
  #error("Unsupported platform.")
12
#endif
13

14
private func wrapResult(_ result: Any?) -> [Any?] {
15
  return [result]
16
}
17

18
private func wrapError(_ error: Any) -> [Any?] {
19
  if let flutterError = error as? FlutterError {
20
    return [
21
      flutterError.code,
22
      flutterError.message,
23
      flutterError.details,
24
    ]
25
  }
26
  return [
27
    "\(error)",
28
    "\(type(of: error))",
29
    "Stacktrace: \(Thread.callStackSymbols)",
30
  ]
31
}
32

33
private func createConnectionError(withChannelName channelName: String) -> FlutterError {
34
  return FlutterError(code: "channel-error", message: "Unable to establish connection on channel: '\(channelName)'.", details: "")
35
}
36

37
private func isNullish(_ value: Any?) -> Bool {
38
  return value is NSNull || value == nil
39
}
40

41
private func nilOrValue<T>(_ value: Any?) -> T? {
42
  if value is NSNull { return nil }
43
  return value as! T?
44
}
45

46
/// Generated class from Pigeon that represents data sent in messages.
47
struct AppOpenError {
48
  var code: Int64
49
  var description: String
50

51
  static func fromList(_ list: [Any?]) -> AppOpenError? {
52
    let code = list[0] is Int64 ? list[0] as! Int64 : Int64(list[0] as! Int32)
53
    let description = list[1] as! String
54

55
    return AppOpenError(
56
      code: code,
57
      description: description
58
    )
59
  }
60
  func toList() -> [Any?] {
61
    return [
62
      code,
63
      description,
64
    ]
65
  }
66
}
67

68
/// Generated class from Pigeon that represents data sent in messages.
69
struct AppOpenImpression {
70
  var data: String
71

72
  static func fromList(_ list: [Any?]) -> AppOpenImpression? {
73
    let data = list[0] as! String
74

75
    return AppOpenImpression(
76
      data: data
77
    )
78
  }
79
  func toList() -> [Any?] {
80
    return [
81
      data
82
    ]
83
  }
84
}
85
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
86
protocol YandexAdsAppOpen {
87
  func make(id: String) throws
88
}
89

90
/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
91
class YandexAdsAppOpenSetup {
92
  /// The codec used by YandexAdsAppOpen.
93
  /// Sets up an instance of `YandexAdsAppOpen` to handle messages through the `binaryMessenger`.
94
  static func setUp(binaryMessenger: FlutterBinaryMessenger, api: YandexAdsAppOpen?) {
95
    let makeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsAppOpen.make", binaryMessenger: binaryMessenger)
96
    if let api = api {
97
      makeChannel.setMessageHandler { message, reply in
98
        let args = message as! [Any?]
99
        let idArg = args[0] as! String
100
        do {
101
          try api.make(id: idArg)
102
          reply(wrapResult(nil))
103
        } catch {
104
          reply(wrapError(error))
105
        }
106
      }
107
    } else {
108
      makeChannel.setMessageHandler(nil)
109
    }
110
  }
111
}
112
private class FlutterYandexAdsAppOpenCodecReader: FlutterStandardReader {
113
  override func readValue(ofType type: UInt8) -> Any? {
114
    switch type {
115
    case 128:
116
      return AppOpenError.fromList(self.readValue() as! [Any?])
117
    case 129:
118
      return AppOpenImpression.fromList(self.readValue() as! [Any?])
119
    default:
120
      return super.readValue(ofType: type)
121
    }
122
  }
123
}
124

125
private class FlutterYandexAdsAppOpenCodecWriter: FlutterStandardWriter {
126
  override func writeValue(_ value: Any) {
127
    if let value = value as? AppOpenError {
128
      super.writeByte(128)
129
      super.writeValue(value.toList())
130
    } else if let value = value as? AppOpenImpression {
131
      super.writeByte(129)
132
      super.writeValue(value.toList())
133
    } else {
134
      super.writeValue(value)
135
    }
136
  }
137
}
138

139
private class FlutterYandexAdsAppOpenCodecReaderWriter: FlutterStandardReaderWriter {
140
  override func reader(with data: Data) -> FlutterStandardReader {
141
    return FlutterYandexAdsAppOpenCodecReader(data: data)
142
  }
143

144
  override func writer(with data: NSMutableData) -> FlutterStandardWriter {
145
    return FlutterYandexAdsAppOpenCodecWriter(data: data)
146
  }
147
}
148

149
class FlutterYandexAdsAppOpenCodec: FlutterStandardMessageCodec {
150
  static let shared = FlutterYandexAdsAppOpenCodec(readerWriter: FlutterYandexAdsAppOpenCodecReaderWriter())
151
}
152

153
/// Generated protocol from Pigeon that represents Flutter messages that can be called from Swift.
154
protocol FlutterYandexAdsAppOpenProtocol {
155
  func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
156
  func onAdFailedToLoad(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void)
157
  func onAdFailedToShow(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void)
158
  func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
159
  func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
160
  func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
161
  func onImpression(id idArg: String, data dataArg: AppOpenImpression, completion: @escaping (Result<Void, FlutterError>) -> Void)
162
}
163
class FlutterYandexAdsAppOpen: FlutterYandexAdsAppOpenProtocol {
164
  private let binaryMessenger: FlutterBinaryMessenger
165
  init(binaryMessenger: FlutterBinaryMessenger) {
166
    self.binaryMessenger = binaryMessenger
167
  }
168
  var codec: FlutterStandardMessageCodec {
169
    return FlutterYandexAdsAppOpenCodec.shared
170
  }
171
  func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
172
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdLoaded"
173
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
174
    channel.sendMessage([idArg] as [Any?]) { response in
175
      guard let listResponse = response as? [Any?] else {
176
        completion(.failure(createConnectionError(withChannelName: channelName)))
177
        return
178
      }
179
      if listResponse.count > 1 {
180
        let code: String = listResponse[0] as! String
181
        let message: String? = nilOrValue(listResponse[1])
182
        let details: String? = nilOrValue(listResponse[2])
183
        completion(.failure(FlutterError(code: code, message: message, details: details)))
184
      } else {
185
        completion(.success(Void()))
186
      }
187
    }
188
  }
189
  func onAdFailedToLoad(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
190
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToLoad"
191
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
192
    channel.sendMessage([idArg, errArg] as [Any?]) { response in
193
      guard let listResponse = response as? [Any?] else {
194
        completion(.failure(createConnectionError(withChannelName: channelName)))
195
        return
196
      }
197
      if listResponse.count > 1 {
198
        let code: String = listResponse[0] as! String
199
        let message: String? = nilOrValue(listResponse[1])
200
        let details: String? = nilOrValue(listResponse[2])
201
        completion(.failure(FlutterError(code: code, message: message, details: details)))
202
      } else {
203
        completion(.success(Void()))
204
      }
205
    }
206
  }
207
  func onAdFailedToShow(id idArg: String, err errArg: AppOpenError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
208
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdFailedToShow"
209
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
210
    channel.sendMessage([idArg, errArg] as [Any?]) { response in
211
      guard let listResponse = response as? [Any?] else {
212
        completion(.failure(createConnectionError(withChannelName: channelName)))
213
        return
214
      }
215
      if listResponse.count > 1 {
216
        let code: String = listResponse[0] as! String
217
        let message: String? = nilOrValue(listResponse[1])
218
        let details: String? = nilOrValue(listResponse[2])
219
        completion(.failure(FlutterError(code: code, message: message, details: details)))
220
      } else {
221
        completion(.success(Void()))
222
      }
223
    }
224
  }
225
  func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
226
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdShown"
227
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
228
    channel.sendMessage([idArg] as [Any?]) { response in
229
      guard let listResponse = response as? [Any?] else {
230
        completion(.failure(createConnectionError(withChannelName: channelName)))
231
        return
232
      }
233
      if listResponse.count > 1 {
234
        let code: String = listResponse[0] as! String
235
        let message: String? = nilOrValue(listResponse[1])
236
        let details: String? = nilOrValue(listResponse[2])
237
        completion(.failure(FlutterError(code: code, message: message, details: details)))
238
      } else {
239
        completion(.success(Void()))
240
      }
241
    }
242
  }
243
  func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
244
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdDismissed"
245
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
246
    channel.sendMessage([idArg] as [Any?]) { response in
247
      guard let listResponse = response as? [Any?] else {
248
        completion(.failure(createConnectionError(withChannelName: channelName)))
249
        return
250
      }
251
      if listResponse.count > 1 {
252
        let code: String = listResponse[0] as! String
253
        let message: String? = nilOrValue(listResponse[1])
254
        let details: String? = nilOrValue(listResponse[2])
255
        completion(.failure(FlutterError(code: code, message: message, details: details)))
256
      } else {
257
        completion(.success(Void()))
258
      }
259
    }
260
  }
261
  func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
262
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onAdClicked"
263
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
264
    channel.sendMessage([idArg] as [Any?]) { response in
265
      guard let listResponse = response as? [Any?] else {
266
        completion(.failure(createConnectionError(withChannelName: channelName)))
267
        return
268
      }
269
      if listResponse.count > 1 {
270
        let code: String = listResponse[0] as! String
271
        let message: String? = nilOrValue(listResponse[1])
272
        let details: String? = nilOrValue(listResponse[2])
273
        completion(.failure(FlutterError(code: code, message: message, details: details)))
274
      } else {
275
        completion(.success(Void()))
276
      }
277
    }
278
  }
279
  func onImpression(id idArg: String, data dataArg: AppOpenImpression, completion: @escaping (Result<Void, FlutterError>) -> Void) {
280
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsAppOpen.onImpression"
281
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
282
    channel.sendMessage([idArg, dataArg] as [Any?]) { response in
283
      guard let listResponse = response as? [Any?] else {
284
        completion(.failure(createConnectionError(withChannelName: channelName)))
285
        return
286
      }
287
      if listResponse.count > 1 {
288
        let code: String = listResponse[0] as! String
289
        let message: String? = nilOrValue(listResponse[1])
290
        let details: String? = nilOrValue(listResponse[2])
291
        completion(.failure(FlutterError(code: code, message: message, details: details)))
292
      } else {
293
        completion(.success(Void()))
294
      }
295
    }
296
  }
297
}
298

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.