// // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 // Autogenerated from Pigeon (v10.1.2), 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 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'; class NativeAuthSession { NativeAuthSession({ required this.isSignedIn, this.userSub, this.userPoolTokens, this.identityId, this.awsCredentials, }); bool isSignedIn; String? userSub; NativeUserPoolTokens? userPoolTokens; String? identityId; NativeAWSCredentials? awsCredentials; Object encode() { return [ isSignedIn, userSub, userPoolTokens?.encode(), identityId, awsCredentials?.encode(), ]; } static NativeAuthSession decode(Object result) { result as List; return NativeAuthSession( isSignedIn: result[0]! as bool, userSub: result[1] as String?, userPoolTokens: result[2] != null ? NativeUserPoolTokens.decode(result[2]! as List) : null, identityId: result[3] as String?, awsCredentials: result[4] != null ? NativeAWSCredentials.decode(result[4]! as List) : null, ); } } class NativeAuthUser { NativeAuthUser({ required this.userId, required this.username, }); String userId; String username; Object encode() { return [ userId, username, ]; } static NativeAuthUser decode(Object result) { result as List; return NativeAuthUser( userId: result[0]! as String, username: result[1]! as String, ); } } class NativeUserPoolTokens { NativeUserPoolTokens({ required this.accessToken, required this.refreshToken, required this.idToken, }); String accessToken; String refreshToken; String idToken; Object encode() { return [ accessToken, refreshToken, idToken, ]; } static NativeUserPoolTokens decode(Object result) { result as List; return NativeUserPoolTokens( accessToken: result[0]! as String, refreshToken: result[1]! as String, idToken: result[2]! as String, ); } } class NativeAWSCredentials { NativeAWSCredentials({ required this.accessKeyId, required this.secretAccessKey, this.sessionToken, this.expirationIso8601Utc, }); String accessKeyId; String secretAccessKey; String? sessionToken; String? expirationIso8601Utc; Object encode() { return [ accessKeyId, secretAccessKey, sessionToken, expirationIso8601Utc, ]; } static NativeAWSCredentials decode(Object result) { result as List; return NativeAWSCredentials( accessKeyId: result[0]! as String, secretAccessKey: result[1]! as String, sessionToken: result[2] as String?, expirationIso8601Utc: result[3] as String?, ); } } class _NativeAuthPluginCodec extends StandardMessageCodec { const _NativeAuthPluginCodec(); @override void writeValue(WriteBuffer buffer, Object? value) { if (value is NativeAWSCredentials) { buffer.putUint8(128); writeValue(buffer, value.encode()); } else if (value is NativeAuthSession) { buffer.putUint8(129); writeValue(buffer, value.encode()); } else if (value is NativeUserPoolTokens) { buffer.putUint8(130); writeValue(buffer, value.encode()); } else { super.writeValue(buffer, value); } } @override Object? readValueOfType(int type, ReadBuffer buffer) { switch (type) { case 128: return NativeAWSCredentials.decode(readValue(buffer)!); case 129: return NativeAuthSession.decode(readValue(buffer)!); case 130: return NativeUserPoolTokens.decode(readValue(buffer)!); default: return super.readValueOfType(type, buffer); } } } abstract class NativeAuthPlugin { static const MessageCodec codec = _NativeAuthPluginCodec(); Future fetchAuthSession(); static void setup(NativeAuthPlugin? api, {BinaryMessenger? binaryMessenger}) { { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.NativeAuthPlugin.fetchAuthSession', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { // ignore message final NativeAuthSession output = await api.fetchAuthSession(); return output; }); } } } } abstract class NativeApiPlugin { static const MessageCodec codec = StandardMessageCodec(); Future getLatestAuthToken(String providerName); static void setup(NativeApiPlugin? api, {BinaryMessenger? binaryMessenger}) { { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.NativeApiPlugin.getLatestAuthToken', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.NativeApiPlugin.getLatestAuthToken was null.'); final List args = (message as List?)!; final String? arg_providerName = (args[0] as String?); assert(arg_providerName != null, 'Argument for dev.flutter.pigeon.NativeApiPlugin.getLatestAuthToken was null, expected non-null String.'); final String? output = await api.getLatestAuthToken(arg_providerName!); return output; }); } } } } class NativeAmplifyBridge { /// Constructor for [NativeAmplifyBridge]. 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. NativeAmplifyBridge({BinaryMessenger? binaryMessenger}) : _binaryMessenger = binaryMessenger; final BinaryMessenger? _binaryMessenger; static const MessageCodec codec = StandardMessageCodec(); Future configure(String arg_version, String arg_config) async { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.NativeAmplifyBridge.configure', codec, binaryMessenger: _binaryMessenger); final List? replyList = await channel .send([arg_version, arg_config]) as List?; if (replyList == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', ); } else if (replyList.length > 1) { throw PlatformException( code: replyList[0]! as String, message: replyList[1] as String?, details: replyList[2], ); } else { return; } } } class _NativeAuthBridgeCodec extends StandardMessageCodec { const _NativeAuthBridgeCodec(); @override void writeValue(WriteBuffer buffer, Object? value) { if (value is NativeAuthUser) { buffer.putUint8(128); writeValue(buffer, value.encode()); } else { super.writeValue(buffer, value); } } @override Object? readValueOfType(int type, ReadBuffer buffer) { switch (type) { case 128: return NativeAuthUser.decode(readValue(buffer)!); default: return super.readValueOfType(type, buffer); } } } class NativeAuthBridge { /// Constructor for [NativeAuthBridge]. 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. NativeAuthBridge({BinaryMessenger? binaryMessenger}) : _binaryMessenger = binaryMessenger; final BinaryMessenger? _binaryMessenger; static const MessageCodec codec = _NativeAuthBridgeCodec(); Future addAuthPlugin() async { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.NativeAuthBridge.addAuthPlugin', codec, binaryMessenger: _binaryMessenger); final List? replyList = await channel.send(null) as List?; if (replyList == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', ); } else if (replyList.length > 1) { throw PlatformException( code: replyList[0]! as String, message: replyList[1] as String?, details: replyList[2], ); } else { return; } } Future updateCurrentUser(NativeAuthUser? arg_user) async { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.NativeAuthBridge.updateCurrentUser', codec, binaryMessenger: _binaryMessenger); final List? replyList = await channel.send([arg_user]) as List?; if (replyList == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', ); } else if (replyList.length > 1) { throw PlatformException( code: replyList[0]! as String, message: replyList[1] as String?, details: replyList[2], ); } else { return; } } } class NativeApiBridge { /// Constructor for [NativeApiBridge]. 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. NativeApiBridge({BinaryMessenger? binaryMessenger}) : _binaryMessenger = binaryMessenger; final BinaryMessenger? _binaryMessenger; static const MessageCodec codec = StandardMessageCodec(); Future addApiPlugin(List arg_authProvidersList) async { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.NativeApiBridge.addApiPlugin', codec, binaryMessenger: _binaryMessenger); final List? replyList = await channel.send([arg_authProvidersList]) as List?; if (replyList == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', ); } else if (replyList.length > 1) { throw PlatformException( code: replyList[0]! as String, message: replyList[1] as String?, details: replyList[2], ); } else { return; } } }