Files
immich/mobile/ios/Runner/Core/AppIcon.g.swift
2026-07-15 12:15:42 -05:00

115 lines
3.4 KiB
Swift
Generated

// Autogenerated from Pigeon (v26.3.4), 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)",
"\(Swift.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 AppIconPigeonCodecReader: FlutterStandardReader {
}
private class AppIconPigeonCodecWriter: FlutterStandardWriter {
}
private class AppIconPigeonCodecReaderWriter: FlutterStandardReaderWriter {
override func reader(with data: Data) -> FlutterStandardReader {
return AppIconPigeonCodecReader(data: data)
}
override func writer(with data: NSMutableData) -> FlutterStandardWriter {
return AppIconPigeonCodecWriter(data: data)
}
}
class AppIconPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable {
static let shared = AppIconPigeonCodec(readerWriter: AppIconPigeonCodecReaderWriter())
}
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
protocol AppIconApi {
func setAppIcon(iconId: String, completion: @escaping (Result<Void, Error>) -> Void)
func getAppIcon() throws -> String
}
/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
class AppIconApiSetup {
static var codec: FlutterStandardMessageCodec { AppIconPigeonCodec.shared }
/// Sets up an instance of `AppIconApi` to handle messages through the `binaryMessenger`.
static func setUp(binaryMessenger: FlutterBinaryMessenger, api: AppIconApi?, messageChannelSuffix: String = "") {
let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : ""
let setAppIconChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.AppIconApi.setAppIcon\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
if let api = api {
setAppIconChannel.setMessageHandler { message, reply in
let args = message as! [Any?]
let iconIdArg = args[0] as! String
api.setAppIcon(iconId: iconIdArg) { result in
switch result {
case .success:
reply(wrapResult(nil))
case .failure(let error):
reply(wrapError(error))
}
}
}
} else {
setAppIconChannel.setMessageHandler(nil)
}
let getAppIconChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.AppIconApi.getAppIcon\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
if let api = api {
getAppIconChannel.setMessageHandler { _, reply in
do {
let result = try api.getAppIcon()
reply(wrapResult(result))
} catch {
reply(wrapError(error))
}
}
} else {
getAppIconChannel.setMessageHandler(nil)
}
}
}