mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:27:09 -05:00 
			
		
		
		
	* upload using dart client * add connectivity api * respect backup network setting * comment as to why we need to wait for setForegroundAsync call * log assets skipped due to network constraint * dynamic spawning -> false --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com>
		
			
				
	
	
		
			88 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
		
			Generated
		
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
		
			Generated
		
	
	
// Autogenerated from Pigeon (v26.0.0), do not edit directly.
 | 
						|
// See also: https://pub.dev/packages/pigeon
 | 
						|
// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers
 | 
						|
 | 
						|
import 'dart:async';
 | 
						|
import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List;
 | 
						|
 | 
						|
import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer;
 | 
						|
import 'package:flutter/services.dart';
 | 
						|
 | 
						|
PlatformException _createConnectionError(String channelName) {
 | 
						|
  return PlatformException(
 | 
						|
    code: 'channel-error',
 | 
						|
    message: 'Unable to establish connection on channel: "$channelName".',
 | 
						|
  );
 | 
						|
}
 | 
						|
 | 
						|
enum NetworkCapability { cellular, wifi, vpn, unmetered }
 | 
						|
 | 
						|
class _PigeonCodec extends StandardMessageCodec {
 | 
						|
  const _PigeonCodec();
 | 
						|
  @override
 | 
						|
  void writeValue(WriteBuffer buffer, Object? value) {
 | 
						|
    if (value is int) {
 | 
						|
      buffer.putUint8(4);
 | 
						|
      buffer.putInt64(value);
 | 
						|
    } else if (value is NetworkCapability) {
 | 
						|
      buffer.putUint8(129);
 | 
						|
      writeValue(buffer, value.index);
 | 
						|
    } else {
 | 
						|
      super.writeValue(buffer, value);
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  @override
 | 
						|
  Object? readValueOfType(int type, ReadBuffer buffer) {
 | 
						|
    switch (type) {
 | 
						|
      case 129:
 | 
						|
        final int? value = readValue(buffer) as int?;
 | 
						|
        return value == null ? null : NetworkCapability.values[value];
 | 
						|
      default:
 | 
						|
        return super.readValueOfType(type, buffer);
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
class ConnectivityApi {
 | 
						|
  /// Constructor for [ConnectivityApi].  The [binaryMessenger] named argument is
 | 
						|
  /// available for dependency injection.  If it is left null, the default
 | 
						|
  /// BinaryMessenger will be used which routes to the host platform.
 | 
						|
  ConnectivityApi({BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''})
 | 
						|
    : pigeonVar_binaryMessenger = binaryMessenger,
 | 
						|
      pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
 | 
						|
  final BinaryMessenger? pigeonVar_binaryMessenger;
 | 
						|
 | 
						|
  static const MessageCodec<Object?> pigeonChannelCodec = _PigeonCodec();
 | 
						|
 | 
						|
  final String pigeonVar_messageChannelSuffix;
 | 
						|
 | 
						|
  Future<List<NetworkCapability>> getCapabilities() async {
 | 
						|
    final String pigeonVar_channelName =
 | 
						|
        'dev.flutter.pigeon.immich_mobile.ConnectivityApi.getCapabilities$pigeonVar_messageChannelSuffix';
 | 
						|
    final BasicMessageChannel<Object?> pigeonVar_channel = BasicMessageChannel<Object?>(
 | 
						|
      pigeonVar_channelName,
 | 
						|
      pigeonChannelCodec,
 | 
						|
      binaryMessenger: pigeonVar_binaryMessenger,
 | 
						|
    );
 | 
						|
    final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(null);
 | 
						|
    final List<Object?>? pigeonVar_replyList = await pigeonVar_sendFuture as List<Object?>?;
 | 
						|
    if (pigeonVar_replyList == null) {
 | 
						|
      throw _createConnectionError(pigeonVar_channelName);
 | 
						|
    } else if (pigeonVar_replyList.length > 1) {
 | 
						|
      throw PlatformException(
 | 
						|
        code: pigeonVar_replyList[0]! as String,
 | 
						|
        message: pigeonVar_replyList[1] as String?,
 | 
						|
        details: pigeonVar_replyList[2],
 | 
						|
      );
 | 
						|
    } else if (pigeonVar_replyList[0] == null) {
 | 
						|
      throw PlatformException(
 | 
						|
        code: 'null-error',
 | 
						|
        message: 'Host platform returned null value for non-null return value.',
 | 
						|
      );
 | 
						|
    } else {
 | 
						|
      return (pigeonVar_replyList[0] as List<Object?>?)!.cast<NetworkCapability>();
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |