mirror of
https://github.com/immich-app/immich.git
synced 2025-08-11 09:16:31 -04:00
120 lines
3.9 KiB
Swift
120 lines
3.9 KiB
Swift
// Autogenerated from Pigeon (v26.0.0), do not edit directly.
|
|
// See also: https://pub.dev/packages/pigeon
|
|
|
|
import Foundation
|
|
|
|
#if os(iOS)
|
|
import Flutter
|
|
#elseif os(macOS)
|
|
import FlutterMacOS
|
|
#else
|
|
#error("Unsupported platform.")
|
|
#endif
|
|
|
|
private func wrapResult(_ result: Any?) -> [Any?] {
|
|
return [result]
|
|
}
|
|
|
|
private func wrapError(_ error: Any) -> [Any?] {
|
|
if let pigeonError = error as? PigeonError {
|
|
return [
|
|
pigeonError.code,
|
|
pigeonError.message,
|
|
pigeonError.details,
|
|
]
|
|
}
|
|
if let flutterError = error as? FlutterError {
|
|
return [
|
|
flutterError.code,
|
|
flutterError.message,
|
|
flutterError.details,
|
|
]
|
|
}
|
|
return [
|
|
"\(error)",
|
|
"\(type(of: error))",
|
|
"Stacktrace: \(Thread.callStackSymbols)",
|
|
]
|
|
}
|
|
|
|
private func isNullish(_ value: Any?) -> Bool {
|
|
return value is NSNull || value == nil
|
|
}
|
|
|
|
private func nilOrValue<T>(_ value: Any?) -> T? {
|
|
if value is NSNull { return nil }
|
|
return value as! T?
|
|
}
|
|
|
|
|
|
private class ThumbnailsPigeonCodecReader: FlutterStandardReader {
|
|
}
|
|
|
|
private class ThumbnailsPigeonCodecWriter: FlutterStandardWriter {
|
|
}
|
|
|
|
private class ThumbnailsPigeonCodecReaderWriter: FlutterStandardReaderWriter {
|
|
override func reader(with data: Data) -> FlutterStandardReader {
|
|
return ThumbnailsPigeonCodecReader(data: data)
|
|
}
|
|
|
|
override func writer(with data: NSMutableData) -> FlutterStandardWriter {
|
|
return ThumbnailsPigeonCodecWriter(data: data)
|
|
}
|
|
}
|
|
|
|
class ThumbnailsPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable {
|
|
static let shared = ThumbnailsPigeonCodec(readerWriter: ThumbnailsPigeonCodecReaderWriter())
|
|
}
|
|
|
|
|
|
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
|
|
protocol ThumbnailApi {
|
|
func requestImage(assetId: String, requestId: Int64, width: Int64, height: Int64, completion: @escaping (Result<[String: Int64], Error>) -> Void)
|
|
func cancelImageRequest(requestId: Int64) throws
|
|
}
|
|
|
|
/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
|
|
class ThumbnailApiSetup {
|
|
static var codec: FlutterStandardMessageCodec { ThumbnailsPigeonCodec.shared }
|
|
/// Sets up an instance of `ThumbnailApi` to handle messages through the `binaryMessenger`.
|
|
static func setUp(binaryMessenger: FlutterBinaryMessenger, api: ThumbnailApi?, messageChannelSuffix: String = "") {
|
|
let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : ""
|
|
let requestImageChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.ThumbnailApi.requestImage\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
|
|
if let api = api {
|
|
requestImageChannel.setMessageHandler { message, reply in
|
|
let args = message as! [Any?]
|
|
let assetIdArg = args[0] as! String
|
|
let requestIdArg = args[1] as! Int64
|
|
let widthArg = args[2] as! Int64
|
|
let heightArg = args[3] as! Int64
|
|
api.requestImage(assetId: assetIdArg, requestId: requestIdArg, width: widthArg, height: heightArg) { result in
|
|
switch result {
|
|
case .success(let res):
|
|
reply(wrapResult(res))
|
|
case .failure(let error):
|
|
reply(wrapError(error))
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
requestImageChannel.setMessageHandler(nil)
|
|
}
|
|
let cancelImageRequestChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.ThumbnailApi.cancelImageRequest\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
|
|
if let api = api {
|
|
cancelImageRequestChannel.setMessageHandler { message, reply in
|
|
let args = message as! [Any?]
|
|
let requestIdArg = args[0] as! Int64
|
|
do {
|
|
try api.cancelImageRequest(requestId: requestIdArg)
|
|
reply(wrapResult(nil))
|
|
} catch {
|
|
reply(wrapError(error))
|
|
}
|
|
}
|
|
} else {
|
|
cancelImageRequestChannel.setMessageHandler(nil)
|
|
}
|
|
}
|
|
}
|