#910 fix(Predictions): Avoid Multiple Rekognition Error Return

Merged Richard19950618 ruiguoamz
Coverage Reach
AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/ProcessMutationErrorFromCloudOperationTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/MutationIngesterConflictResolutionTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/OutgoingMutationQueueTestsWithMockStateMachine.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/SyncMutationToCloudOperationTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/OutgoingMutationQueueTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/AWSMutationDatabaseAdapterTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/AWSMutationEventIngesterTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/MutationQueue/MutationEventClearStateTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/ModelReconciliationQueueBehaviorTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/Support/MockSQLiteStorageEngineAdapter.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/Support/EquatableExtensions.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/Support/MockModelReconciliatinQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/Support/ReconciliationQueueTestBase.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/ReconcileAndLocalSaveOperationTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/ModelReconciliationDeleteTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/RemoteSyncReconcilerTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/SubscriptionSync/AWSIncomingEventReconciliationQueueTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/InitialSync/InitialSyncOperationTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/InitialSync/SyncEventEmitterTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/InitialSync/InitialSyncOrchestratorTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/InitialSync/SyncEngineStartupTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/InitialSync/ReadyEventEmitterTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/RemoteSyncEngineTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/LocalSubscriptionWithJSONModelTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/RequestRetryablePolicyTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/LocalSubscriptionTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/RemoteSync/RemoteSyncAPIInvocationTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/APICategoryDependencyTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Sync/DataStoreHubTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/SQLStatementTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/SQLiteStorageEngineAdapterJsonTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/SQLiteStorageEngineAdapterTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/QueryPredicateTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/StateMachineTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/ListTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/SortByDependencyOrderTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/QuerySortDescriptorTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/StorageAdapterMutationSyncTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/QueryPaginationInputTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Core/ConfigurationTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/TestModelRegistration.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/MockAWSIncomingEventReconciliationQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/MockAWSInitialSyncOrchestrator.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/MockReconciliationQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/MockStateMachine.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/NoOpInitialSyncOrchestrator.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/MockFileManager.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/MockRequestRetryablePolicy.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/MockOutgoingMutationQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Mocks/NoOpMutationQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/SyncEngineTestBase.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/BaseDataStoreTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/XCTest+AmplifyExtensions.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/TestSupport/Foundation+TestExtensions.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Models/SQLModelValueConverterTests.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Models/DynamicModel.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPluginTests/Models/ExampleWithEveryType+Schema.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/OutgoingMutationQueue/ProcessMutationErrorFromCloudOperation.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/OutgoingMutationQueue/OutgoingMutationQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/OutgoingMutationQueue/SyncMutationToCloudOperation.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/OutgoingMutationQueue/OutgoingMutationQueue+Resolver.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/OutgoingMutationQueue/MutationRetryNotifier.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/OutgoingMutationQueue/OutgoingMutationQueue+State.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/OutgoingMutationQueue/OutgoingMutationQueue+Action.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/AWSMutationDatabaseAdapter/AWSMutationDatabaseAdapter+MutationEventIngester.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/AWSMutationDatabaseAdapter/AWSMutationDatabaseAdapter+MutationEventSource.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/AWSMutationDatabaseAdapter/AWSMutationDatabaseAdapter.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/MutationEvent/AWSMutationEventPublisher.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/MutationEvent/MutationEventClearState.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/MutationEvent/MutationEventSubscriber.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/MutationSync/MutationEvent/MutationEventSubscription.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/ReconcileAndLocalSave/ReconcileAndLocalSaveOperation.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/ReconcileAndLocalSave/AWSModelReconciliationQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/ReconcileAndLocalSave/ReconcileAndLocalSaveOperation+Resolver.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/ReconcileAndLocalSave/RemoteSyncReconciler.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/IncomingAsyncSubscriptionEventPublisher.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/AWSIncomingEventReconciliationQueue.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/IncomingAsyncSubscriptionEventToAnyModelMapper.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/SubscriptionSync/AWSIncomingSubscriptionEventPublisher.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/InitialSync/InitialSyncOperation.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/InitialSync/InitialSyncOrchestrator.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/InitialSync/ModelSyncedEventEmitter.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/InitialSync/ReadyEventEmitter.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/InitialSync/SyncEventEmitter.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RemoteSyncEngine.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Support/DataStoreError+Plugin.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Support/StateMachine.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Support/MutationEvent+Query.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Support/CancelAwareBlockOperation.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RequestRetryablePolicy.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RemoteSyncEngine+Resolver.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Events/ModelSyncedEvent.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Events/OutboxMutationEvent.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Events/SyncQueriesStartedEvent.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Events/OutboxStatusEvent.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/Events/NetworkStatusEvent.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RemoteSyncEngine+Retryable.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RemoteSyncEngine+Action.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RemoteSyncEngine+IncomingEventReconciliationQueueEvent.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RemoteSyncEngine+State.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Sync/RequestRetryable.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/StorageEngineAdapter+SQLite.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/Model+SQLite.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/SQLStatement+Select.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/Statement+Model.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/ModelValueConverter+SQLite.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/SQLStatement+Condition.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/QueryPredicate+SQLite.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/SQLStatement+CreateTable.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/SQLStatement+Update.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/ModelSchema+SQLite.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/StorageEngineAdapter+UntypedModel.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/SQLStatement+Delete.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/Statement+AnyModel.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/QuerySort+SQLite.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/SQLStatement+Insert.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/QuerySortDescriptor.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/SQLStatement.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/SQLite/QueryPaginationInput+SQLite.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/StorageEngine.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/StorageEngine+SyncRequirement.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Storage/StorageEngineAdapter.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/AWSDataStorePlugin+DataStoreBaseBehavior.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/AWSDataStorePlugin.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/DataStoreConfiguration.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/Subscribe/DataStorePublisher.swift AmplifyPlugins/DataStore/AWSDataStoreCategoryPlugin/AWSDataStorePlugin+DataStoreSubscribeBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/IdentifyEntitiesResultTransformers.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/IdentifyResultTransformers.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/IdentifyTextResultTransformers.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/IdentifyTextResultTransformers+Tables.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/PredictionsErrorHelper.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/IdentifyTextResultTransformers+KeyValueSet.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/IdentifyLabelsResultTransformers.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/IdentifyCelebritiesResultTransformers.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Utils/ConvertSpeechToTextTransformers.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Internal/AWSPollyVoiceId+Extension.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Internal/NativeWebSocketProvider.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Internal/LanguageTypeExtension.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Internal/AWSComprehendPartOfSpeechTagTypeExtension.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Internal/AWSComprehendEntityTypeExtension.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Internal/AWSComprehendSentimentTypeExtension.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Internal/FormatType+AWSExtension.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Constants/AWSRekognitionErrorMessage.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Constants/AWSTranslateErrorMessage.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Constants/AWSTextractErrorMessage.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Constants/AWSComprehendErrorMessage.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Constants/AWSServiceErrorMessage.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Constants/AWSPollyErrorMessage.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Support/Constants/AWSTranscribeStreamingErrorMessage.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/Predictions/AWSPredictionsService+Rekognition.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/Predictions/AWSPredictionsService+Comprehend.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/Predictions/AWSPredictionsService.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/Predictions/AWSPredictionsService+Transcribe.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/Predictions/AWSPredictionsService+Translate.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/Predictions/AWSPredictionsService+Textract.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/Predictions/AWSPredictionsService+Polly.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/MultiService/IdentifyMultiService.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/MultiService/InterpretTextMultiService.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/MultiService/TranscribeMultiService.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/MultiService/MultiServiceBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Service/CoreML/CoreMLPredictionService.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Operation/AWSTranscribeOperation.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Operation/AWSPollyOperation.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Operation/InterpretTextOperation.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Operation/IdentifyOperation.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Operation/AWSTranslateOperation.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Configuration/IdentifyConfiguration.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Configuration/ConvertConfiguration.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Configuration/PredictionsPluginConfiguration.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Configuration/InterpretConfiguration.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Dependency/AWSRekognitionAdapter.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Dependency/AWSComprehendAdapter.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Dependency/AWSTranscribeStreamingAdapter.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Dependency/AWSTextractAdapter.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Dependency/AWSPollyAdapter.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Dependency/AWSTranslateAdapter.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/AWSPredictionsPlugin+ClientBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/AWSPredictionsPlugin+Configure.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/AWSPredictionsPlugin+Reset.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Requests/PredictionsIdentifyRequest+Validate.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Requests/PredictionsSpeechToTextRequest+Validate.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Requests/PredictionsTranslateTextRequest+Validate.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/Requests/PredictionsTextToSpeechRequest+Validate.swift AmplifyPlugins/Predictions/AWSPredictionsPlugin/AWSPredictionsPlugin.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Service/PredictionsTest/PredictionsServiceRekognitionTests.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Service/PredictionsTest/PredictionsServiceTranslateTests.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Service/PredictionsTest/PredictionsServiceTextractTests.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Service/PredictionsTest/PredictionsServiceComprehendTests.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Service/PredictionsTest/PredictionsServiceTranscribeTests.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Mocks/Service/MockRekognitionBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Mocks/Service/MockComprehendBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Mocks/Service/MockTextractBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Mocks/Service/MockTranscribeStreamingBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Mocks/Service/MockTranslateBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/Mocks/Service/MockPollyBehavior.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/ConfigurationTests/PredictionsPluginConfigurationTests.swift AmplifyPlugins/Predictions/AWSPredictionsPluginTests/AWSPredictionsPluginTests.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Dependency/CoreMLNaturalLanguageAdapter.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Dependency/CoreMLVisionAdapter.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Dependency/CoreMLSpeechAdapter.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Operation/CoreMLIdentifyOperation.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Operation/CoreMLInterpretTextOperation.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Operation/CoreMLSpeechToTextOperation.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Operation/CoreMLTranslateTextOperation.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/Operation/CoreMLTextToSpeechOperation.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/CoreMLPredictionsPlugin+ClientBehavior.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/CoreMLPredictionsPlugin+Configure.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/CoreMLPredictionsPlugin+Reset.swift AmplifyPlugins/Predictions/CoreMLPredictionsPlugin/CoreMLPredictionsPlugin.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/DependencyTests/CoreMLNaturalLanguageAdapterTests.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/DependencyTests/CoreMLSpeechAdapterTests.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/DependencyTests/CoreMLVisionAdapterTests.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/Mocks/MockCoreMLNaturalLanguageAdapter.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/Mocks/MockCoreMLVisionAdapter.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/Mocks/MockCoreMLSpeechAdapter.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/Mocks/MockOperationQueue.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/CoreMLPredictionsPluginConfigTests.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/CoreMLPredictionsPluginTestBase.swift AmplifyPlugins/Predictions/CoreMLPredictionsPluginTests/CoreMLPredictionsPluginClientBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StorageUploadFileOperationTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StoragePutDataOperationTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StorageDownloadFileOperationTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StorageGetDataOperationTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StorageGetURLOperationTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StorageListOperationTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StorageRemoveOperationTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Operation/AWSS3StorageOperationTestBase.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Request/AWSS3StorageGetURLRequestTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Request/AWSS3StorageUploadFileRequestTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Request/AWSS3StoragePutDataRequestTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Request/AWSS3StorageListRequestTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Request/AWSS3StorageDownloadFileRequestTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Request/AWSS3StorageGetDataRequestTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Request/AWSS3StorageRemoveRequestTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/AWSS3StoragePluginClientBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/AWSS3StoragePluginConfigureTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Mocks/MockAWSS3TransferUtility.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Mocks/MockAWSS3StorageService.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Mocks/MockAWSS3.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Mocks/MockAWSS3PreSignedURLBuilder.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Mocks/MockOperationQueue.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Support/Utils/StorageRequestUtilsGetterTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Support/Utils/StorageRequestUtilsValidatorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Support/Utils/StorageRequestUtilsTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceDownloadBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceTestBase.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceDeleteBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceMultiPartUploadBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceUploadBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceGetPreSignedURLBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceConfigureTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceEscapeHatchBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/Service/Storage/AWSS3StorageServiceListBehaviorTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/AWSS3StoragePluginBaseConfigTests.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/AWSS3StoragePluginTestBase.swift AmplifyPlugins/Storage/AWSS3StoragePluginTests/AWSS3StoragePluginResetTests.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Operation/AWSS3StorageUploadFileOperation.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Operation/AWSS3StorageUploadDataOperation.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Operation/AWSS3StorageDownloadDataOperation.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Operation/AWSS3StorageDownloadFileOperation.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Operation/AWSS3StorageGetURLOperation.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Operation/AWSS3StorageListOperation.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Operation/AWSS3StorageRemoveOperation.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+UploadBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+DownloadBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+MultiPartUploadBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+ListBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+GetPreSignedURLBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+DeleteBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+EscapeHatchBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Support/Utils/StorageErrorHelper.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Support/Utils/StorageRequestUtils+Validator.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Support/Utils/StorageRequestUtils+Getter.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Support/Internal/StorageOperationReference.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Support/Internal/StorageEvent.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/AWSS3StoragePlugin+Configure.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/AWSS3StoragePlugin+ClientBehavior.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Dependency/AWSS3TransferUtilityAdapter.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Dependency/AWSS3Adapter.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Dependency/AWSS3PreSignedURLBuilderAdapter.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Request/StorageGetURLRequest+Validate.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Request/StorageUploadDataRequest+Validate.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Request/StorageUploadFileRequest+Validate.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Request/StorageListRequest+Validate.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Request/StorageDownloadFileRequest+Validate.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Request/StorageDownloadDataRequest+Validate.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/Request/StorageRemoveRequest+Validate.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/AWSS3StoragePlugin+Reset.swift AmplifyPlugins/Storage/AWSS3StoragePlugin/AWSS3StoragePlugin.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Operation/AWSGraphQLSubscriptionOperation.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Operation/AWSRESTOperation.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Operation/AWSGraphQLOperation.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Operation/AWSGraphQLOperation+APIOperation.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Operation/AWSAPIOperation+APIOperation.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Operation/APIOperationResponse.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/GraphQLResponseDecoder.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/GraphQLResponseDecoder+DecodeError.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/RESTOperationRequestUtils.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/AnyModel+JSONInit.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/AppSyncJSONValue+toJSONValue.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/APIError+DecodingError.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/GraphQLOperationRequestUtils.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/RESTOperationRequest+RESTRequest.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/GraphQLOperationRequestUtils+Validator.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/RESTOperationRequestUtils+Validator.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/RESTOperationRequest+Validate.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Support/Utils/GraphQLOperationRequest+Validate.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Configuration/AWSAPICategoryPluginConfiguration+EndpointConfig.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Configuration/AWSAPICategoryPluginConfiguration.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/SubscriptionInterceptor/IAMAuthInterceptor.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/SubscriptionInterceptor/OIDCAuthProviderWrapper.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/RequestInterceptor/IAMURLRequestInterceptor.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/RequestInterceptor/APIKeyURLRequestInterceptor.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/RequestInterceptor/UserPoolRequestInterceptor.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/RequestInterceptor/AuthTokenProviderWrapper.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Interceptor/AWSAPICategoryPluginError.swift AmplifyPlugins/API/AWSAPICategoryPlugin/URLSessionBehavior/OperationTaskMapper.swift AmplifyPlugins/API/AWSAPICategoryPlugin/URLSessionBehavior/URLSession+URLSessionBehavior.swift AmplifyPlugins/API/AWSAPICategoryPlugin/URLSessionBehavior/URLSessionFactory.swift AmplifyPlugins/API/AWSAPICategoryPlugin/URLSessionBehavior/URLSessionTask+URLSessionTaskBehavior.swift AmplifyPlugins/API/AWSAPICategoryPlugin/URLSessionBehavior/URLSessionBehaviorDelegate.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+RESTBehavior.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+Reachability.swift AmplifyPlugins/API/AWSAPICategoryPlugin/SubscriptionFactory/AWSSubscriptionConnectionFactory.swift AmplifyPlugins/API/AWSAPICategoryPlugin/SubscriptionFactory/AWSOIDCAuthProvider.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+GraphQLBehavior.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+Configure.swift AmplifyPlugins/API/AWSAPICategoryPlugin/Reachability/NetworkReachabilityNotifier.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+Resettable.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+URLSessionDelegate.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+InterceptorBehavior.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+URLSessionBehaviorDelegate.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+Log.swift AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+APIAuthProviderFactoryBehavior.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/GraphQLSubscribeCombineTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/GraphQLSubscribeTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/GraphQLQueryCombineTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/GraphQLMutateCombineTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/OperationTestBase.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/RESTCombineTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/AWSRESTOperationTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/AWSGraphQLSubscriptionOperationCancelTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Support/Utils/GraphQLResponseDecoderDecodeErrorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Support/Utils/GraphQLResponseDecoderTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Support/Utils/GraphQLRequestUtils+ValidatorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Support/Utils/RESTRequestUtilsTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Support/Utils/RESTRequestUtils+ValidatorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Support/Utils/GraphQLRequestUtilsTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Support/Utils/XCTestExpectation+ShouldTrigger.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Reachability/NetworkReachabilityNotifierTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+GraphQLBehaviorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Mocks/MockURLSessionTask.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Mocks/MockSubscription.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Mocks/MockURLSession.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Mocks/MockReachability.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Mocks/MockSessionFactory.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPluginTestBase.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+ConfigureTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+RESTClientBehaviorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Configuration/AWSAPICategoryPluginConfigurationTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Configuration/AWSAPICategoryPluginConfigurationEndpointConfigTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Request/GraphQLOperationRequestValidateTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Request/RESTOperationRequestValidateTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+ResetTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+InterceptorBehaviorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Interceptor/APIKeyURLRequestInterceptorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Interceptor/UserPoolRequestInterceptorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/Interceptor/IAMURLRequestInterceptorTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+URLSessionBehaviorDelegateTests.swift AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+URLSessionDelegateTests.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthenticationProviderAdapter+SignIn.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthUserServiceAdapter.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthorizationProviderAdapter+SignedInSession.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthenticationProviderAdapter+SignUp.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthDeviceServiceAdapter.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthorizationProviderAdapter+SignedOutSession.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthenticationProviderAdapter+Password.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthorizationProviderAdapter.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthenticationProviderAdapter+SignOut.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthenticationProviderAdapter.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthorizationProviderAdapter+Reset.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/UserOperations/AWSAuthConfirmUserAttributeOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/UserOperations/AWSAuthUpdateUserAttributeOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/UserOperations/AWSAuthUpdateUserAttributesOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/UserOperations/AWSAuthAttributeResendConfirmationCodeOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/UserOperations/AWSAuthChangePasswordOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/UserOperations/AWSAuthFetchUserAttributeOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthConfirmResetPasswordOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthSignInOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthResendSignUpCodeOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthConfirmSignUpOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthResetPasswordOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthSignUpOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthConfirmSignInOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthFetchSessionOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthFetchDevicesOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthRememberDeviceOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthWebUISignInOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthForgetDeviceOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthSignOutOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Operations/AWSAuthSocialWebUISignInOperation.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/AuthErrorHelper.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/AuthCognitoSignedOutSessionHelper.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/AuthCognitoSignedInSessionHelper.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/AuthUserAttributeKey+Extension.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/AuthProvider+AWSMobileClient.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/UserCodeDeliveryDetails+Extension.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/Device+Extension.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/AWSCredentials+Extension.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/AWSMobileClient+Reset.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Support/Utils/Tokens+Extension.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/ClientBehavior/AWSCognitoAuthPlugin+ClientBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/ClientBehavior/AWSCognitoAuthPlugin+UserBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/ClientBehavior/AWSCognitoAuthPlugin+DeviceBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Service/AWSMobileClient/AWSMobileClientAdapter.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Service/AWSMobileClient/AWSMobileClientAdapter+Reset.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/AWSCognitoAuthPlugin+Configure.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthConfirmResetPasswordRequest+Validate.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthSignUpRequest+Validate.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthConfirmSignUpRequest+Validate.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthResetPasswordRequest+Validate.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthResendSignUpCodeRequest+Validate.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthConfirmSignInRequest+Validate.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Request/AuthSignInRequest+Validate.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthWebUISignInOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthConfirmSignInOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthSignUpOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthConfirmSignUpOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthSignInOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAttributeResendConfirmationCodeOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthResendSignUpCodeOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSUpdateUserAttributeOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthResetPasswordOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSUpdateUserAttributesOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/Options/AWSAuthConfirmResetPasswordOptions.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/AWSAuthCognitoSession.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/SignInResult+Extension.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Models/AWSAuthDevice.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/HubEvents/AuthHubEventHandler.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/AWSCognitoAuthPlugin+Reset.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/AWSCognitoAuthPlugin.swift AmplifyPlugins/Auth/AWSCognitoAuthPlugin/AWSCognitoAuthPlugin+InvalidateCredentials.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/ClientBehaviorAPITests/AWSCognitoAuthClientBehaviorTests.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/ClientBehaviorAPITests/AWSCognitoAuthUserBehaviorTests.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/ClientBehaviorAPITests/AWSCognitoAuthDeviceBehaviorTests.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/AWSCognitoAuthPluginConfigTests.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/HubEventTests/AuthHubEventHandlerTests.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/Mocks/MockAuthenticationProviderBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/Mocks/MockAuthUserServiceBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/Mocks/MockAuthHubEventBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/Mocks/MockAuthDeviceServiceBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/Mocks/MockAuthorizationProviderBehavior.swift AmplifyPlugins/Auth/AWSCognitoAuthPluginTests/Utils/AuthUserAttributeKeyTests.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Configuration/AWSPinpointAnalyticsPluginConfigurationTests.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/AWSPinpointAnalyticsPluginClientBehaviorTests.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Mocks/MockAWSPinpoint.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Mocks/MockAWSPinpoint+AnalyticsClientBehavior.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Mocks/MockAWSPinpoint+TargetingClientBehavior.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Mocks/MockAWSAuthService.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Mocks/MockAppSessionTracker.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/AWSPinpointAnalyticsPluginConfigureTests.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/AWSPinpointAnalyticsPluginTestBase.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/Support/Utils/RepeatingTimerTests.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/AWSPinpointAnalyticsPluginResetTests.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Configuration/AWSPinpointAnalyticsPluginConfiguration.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Support/Extensions/AWSPinpointAnalyticsPlugin+AWSPinpointEndpointProfile.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Support/Extensions/AWSPinpointAnalyticsPlugin+HubCategory.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Support/Extensions/AWSPinpointAnalyticsPlugin+AWSPinpointEndpointProfileLocation.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Support/Extensions/AWSPinpointAnalyticsPlugin+AWSPinpointEvent.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Support/Utils/AnalyticsErrorHelper.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Support/Utils/RepeatingTimer.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Dependency/AWSPinpointAdapter+AnalyticsClientBehavior.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Dependency/AWSPinpointAdapter.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Dependency/AWSPinpointAdapter+TargetingClientBehavior.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Dependency/AWSPinpointBehavior.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/AWSPinpointAnalyticsPlugin+ClientBehavior.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/AWSPinpointAnalyticsPlugin+Configure.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/AWSPinpointAnalyticsPlugin+Reset.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/Tracker/AppSessionTracker.swift AmplifyPlugins/Analytics/AWSPinpointAnalyticsPlugin/AWSPinpointAnalyticsPlugin.swift Amplify/Categories/DataStore/Model/Internal/Schema/ModelSchema+Definition.swift Amplify/Categories/DataStore/Model/Internal/Schema/ModelField+Association.swift Amplify/Categories/DataStore/Model/Internal/Schema/ModelSchema.swift Amplify/Categories/DataStore/Model/Internal/Schema/Model+Schema.swift Amplify/Categories/DataStore/Model/Internal/Schema/ModelValueConverter.swift Amplify/Categories/DataStore/Model/Internal/Schema/AuthRule.swift Amplify/Categories/DataStore/Model/Internal/Schema/ModelSchema+Attributes.swift Amplify/Categories/DataStore/Model/Internal/Persistable.swift Amplify/Categories/DataStore/Model/Internal/ModelRegistry.swift Amplify/Categories/DataStore/Model/Internal/Model+Codable.swift Amplify/Categories/DataStore/Model/Internal/Model+DateFormatting.swift Amplify/Categories/DataStore/Model/Internal/Model+Subscript.swift Amplify/Categories/DataStore/Model/Internal/Model+Array.swift Amplify/Categories/DataStore/Model/Internal/ModelRegistry+Syncable.swift Amplify/Categories/DataStore/Model/Internal/Embedded.swift Amplify/Categories/DataStore/Model/Temporal/Temporal.swift Amplify/Categories/DataStore/Model/Temporal/Time+Operation.swift Amplify/Categories/DataStore/Model/Temporal/Time.swift Amplify/Categories/DataStore/Model/Temporal/Date+Operation.swift Amplify/Categories/DataStore/Model/Temporal/TemporalOperation.swift Amplify/Categories/DataStore/Model/Temporal/DateTime.swift Amplify/Categories/DataStore/Model/Temporal/TemporalFormat+DateTime.swift Amplify/Categories/DataStore/Model/Temporal/TemporalFormat+Date.swift Amplify/Categories/DataStore/Model/Temporal/TemporalFormat+Time.swift Amplify/Categories/DataStore/Model/Temporal/DataStoreError+Temporal.swift Amplify/Categories/DataStore/Model/Temporal/Date.swift Amplify/Categories/DataStore/Model/Temporal/TemporalFormat.swift Amplify/Categories/DataStore/Model/Temporal/Temporal+Codable.swift Amplify/Categories/DataStore/Model/Temporal/Temporal+Comparable.swift Amplify/Categories/DataStore/Model/Temporal/Temporal+Hashable.swift Amplify/Categories/DataStore/Model/Collection/List+Model.swift Amplify/Categories/DataStore/Model/Collection/List+LazyLoad.swift Amplify/Categories/DataStore/Model/Collection/List+Combine.swift Amplify/Categories/DataStore/Model/Model+ModelName.swift Amplify/Categories/DataStore/Query/QueryPredicate.swift Amplify/Categories/DataStore/Query/QueryField.swift Amplify/Categories/DataStore/Query/ModelKey.swift Amplify/Categories/DataStore/Query/QueryOperator.swift Amplify/Categories/DataStore/Query/QueryOperator+Equatable.swift Amplify/Categories/DataStore/Query/QueryPredicate+Equatable.swift Amplify/Categories/DataStore/Query/QuerySortInput.swift Amplify/Categories/DataStore/Query/QueryPaginationInput.swift Amplify/Categories/DataStore/Subscribe/MutationEvent.swift Amplify/Categories/DataStore/Subscribe/MutationEvent+MutationType.swift Amplify/Categories/DataStore/Subscribe/MutationEvent+Schema.swift Amplify/Categories/DataStore/Subscribe/MutationEvent+Model.swift Amplify/Categories/DataStore/Subscribe/DataStoreCategory+Subscribe.swift Amplify/Categories/DataStore/DataStoreError.swift Amplify/Categories/DataStore/DataStoreCategory.swift Amplify/Categories/DataStore/Internal/DataStoreCategory+Configurable.swift Amplify/Categories/DataStore/Internal/DataStoreCategory+Resettable.swift Amplify/Categories/DataStore/DataStoreCategory+Behavior+Combine.swift Amplify/Categories/DataStore/DataStoreCategory+Behavior.swift Amplify/Categories/DataStore/DataStoreCallback+Combine.swift Amplify/Categories/DataStore/DataStoreCallback.swift Amplify/Categories/DataStore/DataStoreCategoryConfiguration.swift Amplify/Categories/DataStore/DataStoreCategoryPlugin.swift Amplify/Categories/Auth/Request/AuthWebUISignInRequest.swift Amplify/Categories/Auth/Request/AuthConfirmResetPasswordRequest.swift Amplify/Categories/Auth/Request/AuthSignUpRequest.swift Amplify/Categories/Auth/Request/AuthChangePasswordRequest.swift Amplify/Categories/Auth/Request/AuthSignInRequest.swift Amplify/Categories/Auth/Request/AuthConfirmSignUpRequest.swift Amplify/Categories/Auth/Request/AuthConfirmUserAttributeRequest.swift Amplify/Categories/Auth/Request/AuthForgetDeviceRequest.swift Amplify/Categories/Auth/Request/AuthConfirmSignInRequest.swift Amplify/Categories/Auth/Request/AuthResendSignUpCodeRequest.swift Amplify/Categories/Auth/Request/AuthUpdateUserAttributesRequest.swift Amplify/Categories/Auth/Request/AuthAttributeResendConfirmationCodeRequest.swift Amplify/Categories/Auth/Request/AuthResetPasswordRequest.swift Amplify/Categories/Auth/Request/AuthUpdateUserAttributeRequest.swift Amplify/Categories/Auth/Request/AuthSignOutRequest.swift Amplify/Categories/Auth/Request/AuthFetchUserAttributesRequest.swift Amplify/Categories/Auth/Request/AuthFetchDevicesRequest.swift Amplify/Categories/Auth/Request/AuthRememberDeviceRequest.swift Amplify/Categories/Auth/Request/AuthFetchSessionRequest.swift Amplify/Categories/Auth/AuthCategory+ClientBehavior.swift Amplify/Categories/Auth/Error/AuthError.swift Amplify/Categories/Auth/AuthCategory.swift Amplify/Categories/Auth/Operation/AmplifyOperation+AuthPublishers.swift Amplify/Categories/Auth/AuthCategoryBehavior+Combine.swift Amplify/Categories/Auth/AuthCategory+UserBehavior.swift Amplify/Categories/Auth/Result/AuthSignInResult.swift Amplify/Categories/Auth/Result/AuthSignUpResult.swift Amplify/Categories/Auth/Result/AuthUpdateAttributeResult.swift Amplify/Categories/Auth/Result/AuthResetPasswordResult.swift Amplify/Categories/Auth/Internal/AuthCategory+CategoryConfigurable.swift Amplify/Categories/Auth/Internal/AuthCategory+Resettable.swift Amplify/Categories/Auth/AuthCategoryUserBehavior+Combine.swift Amplify/Categories/Auth/AuthCategory+DeviceBehavior.swift Amplify/Categories/Auth/AuthCategoryDeviceBehavior+Combine.swift Amplify/Categories/Auth/Models/AuthCodeDeliveryDetails.swift Amplify/Categories/Auth/Models/AuthUserAttribute.swift Amplify/Categories/Auth/AuthCategoryPlugin.swift Amplify/Categories/Auth/AuthCategoryConfiguration.swift Amplify/Categories/Predictions/Models/Table.swift Amplify/Categories/Predictions/Models/Entity.swift Amplify/Categories/Predictions/Models/Celebrity.swift Amplify/Categories/Predictions/Models/Attribute.swift Amplify/Categories/Predictions/Models/EntityMatch.swift Amplify/Categories/Predictions/Models/BoundedKeyValue.swift Amplify/Categories/Predictions/Models/LanguageType.swift Amplify/Categories/Predictions/Models/IdentifiedWord.swift Amplify/Categories/Predictions/Models/EntityDetectionResult.swift Amplify/Categories/Predictions/Models/IdentifiedLine.swift Amplify/Categories/Predictions/Models/SyntaxToken.swift Amplify/Categories/Predictions/Models/KeyPhrase.swift Amplify/Categories/Predictions/Models/Pose.swift Amplify/Categories/Predictions/Models/Selection.swift Amplify/Categories/Predictions/Models/Emotion.swift Amplify/Categories/Predictions/Models/AgeRange.swift Amplify/Categories/Predictions/Models/Sentiment.swift Amplify/Categories/Predictions/Models/PartOfSpeech.swift Amplify/Categories/Predictions/Models/Landmark.swift Amplify/Categories/Predictions/Models/LanguageDetectionResult.swift Amplify/Categories/Predictions/Models/Polygon.swift Amplify/Categories/Predictions/Result/InterpretResult.swift Amplify/Categories/Predictions/Result/IdentifyLabelsResult.swift Amplify/Categories/Predictions/Result/IdentifyDocumentTextResult.swift Amplify/Categories/Predictions/Result/IdentifyTextResult.swift Amplify/Categories/Predictions/Result/TranslateTextResult.swift Amplify/Categories/Predictions/Result/IdentifyCelebritiesResult.swift Amplify/Categories/Predictions/Result/SpeechToTextResult.swift Amplify/Categories/Predictions/Result/IdentifyEntitiesResult.swift Amplify/Categories/Predictions/Result/TextToSpeechResult.swift Amplify/Categories/Predictions/Result/IdentifyEntityMatchesResult.swift Amplify/Categories/Predictions/Error/PredictionsError.swift Amplify/Categories/Predictions/PredictionsCategory.swift Amplify/Categories/Predictions/Request/PredictionsTranslateTextRequest.swift Amplify/Categories/Predictions/Request/PredictionsSpeechToTextRequest.swift Amplify/Categories/Predictions/Request/PredictionsIdentifyRequest.swift Amplify/Categories/Predictions/Request/PredictionsTextToSpeechRequest.swift Amplify/Categories/Predictions/Request/PredictionsInterpretRequest.swift Amplify/Categories/Predictions/PredictionsCategory+ClientBehavior.swift Amplify/Categories/Predictions/Internal/PredictionsCategory+CategoryConfigurable.swift Amplify/Categories/Predictions/Internal/PredictionsCategory+Resettable.swift Amplify/Categories/Predictions/PredictionsCategoryBehavior+Combine.swift Amplify/Categories/Predictions/Operation/AmplifyOperation+PredictionsPublishers.swift Amplify/Categories/Predictions/PredictionsCategoryConfiguration.swift Amplify/Categories/Predictions/PredictionsCategoryPlugin.swift Amplify/Categories/API/Error/APIError.swift Amplify/Categories/API/Request/RESTOperationType.swift Amplify/Categories/API/Request/RESTOperationRequest.swift Amplify/Categories/API/Request/GraphQLOperationRequest.swift Amplify/Categories/API/Request/GraphQLOperationType.swift Amplify/Categories/API/Request/GraphQLRequest.swift Amplify/Categories/API/Request/RESTRequest.swift Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+RESTBehavior+Combine.swift Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+RESTBehavior.swift Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+GraphQLBehavior+Combine.swift Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+GraphQLBehavior.swift Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+ReachabilityBehavior.swift Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+AuthProviderFactoryBehavior.swift Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+InterceptorBehavior.swift Amplify/Categories/API/Response/GraphQLResponse.swift Amplify/Categories/API/Response/GraphQLError.swift Amplify/Categories/API/Operation/AmplifyOperation+APIPublishers.swift Amplify/Categories/API/Internal/APICategory+CategoryConfigurable.swift Amplify/Categories/API/Internal/APICategory+Resettable.swift Amplify/Categories/API/AmplifyAPICategory.swift Amplify/Categories/API/AmplifyAPICategory+APICategory.swift Amplify/Categories/API/AuthProvider/APIAuthProviderFactory.swift Amplify/Categories/API/APICategoryPlugin.swift Amplify/Categories/API/Reachability/ReachabilityUpdate.swift Amplify/Categories/API/APICategoryConfiguration.swift Amplify/Categories/Storage/Operation/Request/StorageUploadDataRequest.swift Amplify/Categories/Storage/Operation/Request/StorageUploadFileRequest.swift Amplify/Categories/Storage/Operation/Request/StorageGetURLRequest.swift Amplify/Categories/Storage/Operation/Request/StorageListRequest.swift Amplify/Categories/Storage/Operation/Request/StorageDownloadDataRequest.swift Amplify/Categories/Storage/Operation/Request/StorageRemoveRequest.swift Amplify/Categories/Storage/Operation/Operation+StoragePublishers.swift Amplify/Categories/Storage/Error/StorageError.swift Amplify/Categories/Storage/StorageCategory.swift Amplify/Categories/Storage/StorageCategory+ClientBehavior+Combine.swift Amplify/Categories/Storage/StorageCategory+ClientBehavior.swift Amplify/Categories/Storage/Internal/StorageCategory+CategoryConfigurable.swift Amplify/Categories/Storage/Internal/StorageCategory+Resettable.swift Amplify/Categories/Storage/Request/StorageDownloadFileRequest.swift Amplify/Categories/Storage/Result/StorageListResult.swift Amplify/Categories/Storage/StorageCategoryConfiguration.swift Amplify/Categories/Storage/StorageCategoryPlugin.swift Amplify/Categories/Hub/HubChannel.swift Amplify/Categories/Hub/HubCategory.swift Amplify/Categories/Hub/HubError.swift Amplify/Categories/Hub/Internal/HubCategory+CategoryConfigurable.swift Amplify/Categories/Hub/Internal/HubCategory+Resettable.swift Amplify/Categories/Hub/HubFilter.swift Amplify/Categories/Hub/HubCategoryBehavior+Combine.swift Amplify/Categories/Hub/HubCategory+ClientBehavior.swift Amplify/Categories/Hub/UnsubscribeToken.swift Amplify/Categories/Hub/HubPayload.swift Amplify/Categories/Hub/HubCategoryConfiguration.swift Amplify/Categories/Hub/HubCategoryPlugin.swift Amplify/Categories/Analytics/AnalyticsCategory.swift Amplify/Categories/Analytics/Error/AnalyticsError.swift Amplify/Categories/Analytics/Internal/AnalyticsCategory+CategoryConfigurable.swift Amplify/Categories/Analytics/Internal/AnalyticsCategory+Resettable.swift Amplify/Categories/Analytics/AnalyticsCategory+ClientBehavior.swift Amplify/Categories/Analytics/AnalyticsProfile.swift Amplify/Categories/Analytics/Event/BasicAnalyticsEvent.swift Amplify/Categories/Analytics/AnalyticsCategoryConfiguration.swift Amplify/Categories/Analytics/AnalyticsCategoryPlugin.swift Amplify/Categories/Logging/Internal/LoggingCategory+CategoryConfigurable.swift Amplify/Categories/Logging/Internal/LoggingCategory+Resettable.swift Amplify/Categories/Logging/LoggingCategory.swift Amplify/Categories/Logging/LoggingError.swift Amplify/Categories/Logging/LoggingCategory+Logger.swift Amplify/Categories/Logging/LoggingCategory+ClientBehavior.swift Amplify/Categories/Logging/DefaultLogger.swift Amplify/Categories/Logging/LoggingCategoryPlugin.swift Amplify/Categories/Logging/LoggingCategoryConfiguration.swift Amplify/Categories/Logging/LogLevel.swift Amplify/Core/Support/JSONValue.swift Amplify/Core/Support/AmplifyOperation.swift Amplify/Core/Support/AmplifyInProcessReportingOperation.swift Amplify/Core/Support/AtomicDictionary.swift Amplify/Core/Support/AsychronousOperation.swift Amplify/Core/Support/AtomicValue.swift Amplify/Core/Support/AtomicValue+RangeReplaceableCollection.swift Amplify/Core/Support/AmplifyOperation+Combine.swift Amplify/Core/Support/AmplifyInProcessReportingOperation+Combine.swift Amplify/Core/Support/DispatchSource+MakeOneOff.swift Amplify/Core/Support/AmplifyErrorMessages.swift Amplify/Core/Support/JSONValue+Subscript.swift Amplify/Core/Support/AtomicValue+Numeric.swift Amplify/Core/Support/JSONValue+KeyPath.swift Amplify/Core/Support/AmplifyError.swift Amplify/Core/Support/TimeInterval+Helper.swift Amplify/Core/Support/AtomicValue+Bool.swift Amplify/Core/Support/String+Extensions.swift Amplify/Core/Support/Tree.swift Amplify/Core/Support/Encodable+AnyEncodable.swift Amplify/Core/Support/AmplifyOperation+Hub.swift Amplify/Core/Support/Result+Void.swift Amplify/Core/Configuration/Internal/Amplify+Reset.swift Amplify/Core/Configuration/Internal/AmplifyConfigurationInitialization.swift Amplify/Core/Configuration/Internal/Category+Configuration.swift Amplify/Core/Configuration/Internal/Amplify+Resolve.swift Amplify/Core/Configuration/AmplifyConfiguration.swift Amplify/Core/Configuration/ConfigurationError.swift Amplify/Core/Category/CategoryType.swift Amplify/Core/Category/Category+Logging.swift Amplify/Core/Plugin/PluginError.swift Amplify/Core/Internal/Foundation+Utils.swift Amplify/DevMenu/View/IssueReporter.swift Amplify/DevMenu/View/LogViewer.swift Amplify/DevMenu/View/EnvironmentInfoDetailView.swift Amplify/DevMenu/View/DevMenuList.swift Amplify/DevMenu/View/LogEntryRow.swift Amplify/DevMenu/View/DetailViewFactory.swift Amplify/DevMenu/View/DevMenuRow.swift Amplify/DevMenu/View/InfoRow.swift Amplify/DevMenu/View/DeviceInfoDetailView.swift Amplify/DevMenu/Data/PluginInfoHelper.swift Amplify/DevMenu/Data/IssueInfo.swift Amplify/DevMenu/Data/DeviceInfoItem.swift Amplify/DevMenu/Data/EnvironmentInfoItem.swift Amplify/DevMenu/Data/LogEntryItem.swift Amplify/DevMenu/Data/EnvironmentInfoHelper.swift Amplify/DevMenu/Data/DevMenuItemType.swift Amplify/DevMenu/Data/DeviceInfoHelper.swift Amplify/DevMenu/Data/LogEntryHelper.swift Amplify/DevMenu/Data/IssueInfoHelper.swift Amplify/DevMenu/Data/PluginInfoItem.swift Amplify/DevMenu/Data/DevMenuItem.swift Amplify/DevMenu/Logging/PersistentLogWrapper.swift Amplify/DevMenu/Logging/PersistentLoggingPlugin.swift Amplify/DevMenu/Trigger/LongPressGestureRecognizer.swift Amplify/DevMenu/Amplify+DevMenu.swift Amplify/DevMenu/AmplifyDevMenu.swift Amplify/DevMenu/AmplifyVersionable.swift Amplify/DefaultPlugins/AWSHubPlugin/Internal/HubChannelDispatcher.swift Amplify/DefaultPlugins/AWSHubPlugin/Internal/SerialDispatcher.swift Amplify/DefaultPlugins/AWSHubPlugin/Internal/ConcurrentDispatcher.swift Amplify/DefaultPlugins/AWSHubPlugin/Internal/FilteredListener.swift Amplify/DefaultPlugins/AWSHubPlugin/AWSHubPlugin.swift Amplify/DefaultPlugins/AWSUnifiedLoggingPlugin/Internal/OSLogWrapper.swift Amplify/DefaultPlugins/AWSUnifiedLoggingPlugin/AWSUnifiedLoggingPlugin.swift Amplify/Amplify.swift AmplifyTests/CategoryTests/Hub/DefaultPluginTests/AutoUnsubscribeHubListenToOperationTests.swift AmplifyTests/CategoryTests/Hub/DefaultPluginTests/AutoUnsubscribeOperationTests.swift AmplifyTests/CategoryTests/Hub/DefaultPluginTests/DefaultHubPluginTests.swift AmplifyTests/CategoryTests/Hub/DefaultPluginTests/DefaultHubPluginCustomChannelTests.swift AmplifyTests/CategoryTests/Hub/DefaultPluginTests/DefaultHubPluginConcurrencyTests.swift AmplifyTests/CategoryTests/Hub/HubCategoryConfigurationTests.swift AmplifyTests/CategoryTests/Hub/AmplifyOperationHubTests.swift AmplifyTests/CategoryTests/Hub/HubClientAPITests.swift AmplifyTests/CategoryTests/Hub/HubCombineTests.swift AmplifyTests/CategoryTests/DataStore/TemporalTests.swift AmplifyTests/CategoryTests/DataStore/DataStoreCategoryConfigurationTests.swift AmplifyTests/CategoryTests/DataStore/TemporalComparableTests.swift AmplifyTests/CategoryTests/DataStore/TemporalOperationTests.swift AmplifyTests/CategoryTests/DataStore/ModelFieldAssociationTests.swift AmplifyTests/CategoryTests/DataStore/JSONValueHolderTest.swift AmplifyTests/CategoryTests/DataStore/ModelRegistryTests.swift AmplifyTests/CategoryTests/DataStore/DataStoreCategoryClientAPITests.swift AmplifyTests/CategoryTests/Logging/LoggingCategoryConfigurationTests.swift AmplifyTests/CategoryTests/Logging/LoggingCategoryClientAPITests.swift AmplifyTests/CategoryTests/Logging/DefaultLoggingPluginTests.swift AmplifyTests/CategoryTests/API/APICategoryConfigurationTests.swift AmplifyTests/CategoryTests/API/APICategoryClientGraphQLTests.swift AmplifyTests/CategoryTests/API/APICategoryClientInterceptorTests.swift AmplifyTests/CategoryTests/API/APICategoryClientRESTTests.swift AmplifyTests/CategoryTests/Analytics/AnalyticsCategoryConfigurationTests.swift AmplifyTests/CategoryTests/Analytics/AnalyticsCategoryClientAPITests.swift AmplifyTests/CategoryTests/Predictions/PredictionsCategoryConfigurationTests.swift AmplifyTests/CategoryTests/Predictions/PredictionsCategoryClientAPITests.swift AmplifyTests/CategoryTests/Auth/AuthCategoryConfigurationTests.swift AmplifyTests/CategoryTests/Storage/StorageCategoryConfigurationTests.swift AmplifyTests/CategoryTests/Storage/StorageCategoryClientAPITests.swift AmplifyTests/CoreTests/AmplifyOperationCombineTests.swift AmplifyTests/CoreTests/JSONValue+KeyPathTests.swift AmplifyTests/CoreTests/AmplifyInProcessReportingOperationChainedTests.swift AmplifyTests/CoreTests/AmplifyConfigurationInitializationTests.swift AmplifyTests/CoreTests/AmplifyInProcessReportingOperationCombineTests.swift AmplifyTests/CoreTests/ConfigurationTests.swift AmplifyTests/CoreTests/AtomicDictionaryTests.swift AmplifyTests/CoreTests/JSONValueTests.swift AmplifyTests/CoreTests/JSONValue+SubscriptTests.swift AmplifyTests/CoreTests/FoundationUtilsTests.swift AmplifyTests/CoreTests/AtomicValueTests.swift AmplifyTests/CoreTests/NotificationListeningAnalyticsPlugin.swift AmplifyTests/CoreTests/AtomicValue+RangeReplaceableCollectionTests.swift AmplifyTests/CoreTests/Model+CodableTests.swift AmplifyTests/CoreTests/TreeTests.swift AmplifyTests/CoreTests/AtomicValue+NumericTests.swift AmplifyTests/CoreTests/AnyEncodableTests.swift AmplifyTests/CoreTests/AtomicValue+BoolTests.swift AmplifyTests/DevMenuTests/PersistentLogWrapperTests.swift AmplifyTests/DevMenuTests/DevMenuExtensionTests.swift AmplifyTests/DevMenuTests/PersistentLoggingPluginTests.swift AmplifyTests/DevMenuTests/GestureRecognizerTests.swift AmplifyTestCommon/Mocks/MockAPICategoryPlugin.swift AmplifyTestCommon/Mocks/MockStorageCategoryPlugin.swift AmplifyTestCommon/Mocks/MockAuthCategoryPlugin.swift AmplifyTestCommon/Mocks/MockPredictionsCategoryPlugin.swift AmplifyTestCommon/Mocks/MockDataStoreCategoryPlugin.swift AmplifyTestCommon/Mocks/MockLoggingCategoryPlugin.swift AmplifyTestCommon/Mocks/MockAnalyticsCategoryPlugin.swift AmplifyTestCommon/Mocks/MockHubCategoryPlugin.swift AmplifyTestCommon/Mocks/MessageReporter.swift AmplifyTestCommon/Mocks/MockResponder.swift AmplifyTestCommon/Mocks/MockDevMenuContextProvider.swift AmplifyTestCommon/Models/NonModel/DynamicModel.swift AmplifyTestCommon/Models/NonModel/DynamicEmbedded.swift AmplifyTestCommon/Models/NonModel/Todo+Schema.swift AmplifyTestCommon/Models/NonModel/Todo.swift AmplifyTestCommon/Models/NonModel/Color.swift AmplifyTestCommon/Models/NonModel/Section.swift AmplifyTestCommon/Models/NonModel/Category.swift AmplifyTestCommon/Models/Associations/BookAuthor+Schema.swift AmplifyTestCommon/Models/Associations/UserAccount+Schema.swift AmplifyTestCommon/Models/Associations/Book+Schema.swift AmplifyTestCommon/Models/Associations/UserProfile+Schema.swift AmplifyTestCommon/Models/Associations/Author+Schema.swift AmplifyTestCommon/Models/Associations/BookAuthor.swift AmplifyTestCommon/Models/Associations/UserAccount.swift AmplifyTestCommon/Models/Associations/Author.swift AmplifyTestCommon/Models/Associations/UserProfile.swift AmplifyTestCommon/Models/Associations/Book.swift AmplifyTestCommon/Models/MockModels.swift AmplifyTestCommon/Models/Article+Schema.swift AmplifyTestCommon/Models/QPredGen+Schema.swift AmplifyTestCommon/Models/Post+Schema.swift AmplifyTestCommon/Models/OGCScenarioBPost+Schema.swift AmplifyTestCommon/Models/OGCScenarioBMGroupPost+Schema.swift AmplifyTestCommon/Models/Deprecated/DeprecatedTodo.swift AmplifyTestCommon/Models/Post.swift AmplifyTestCommon/Models/ScenarioATest6Post+Schema.swift AmplifyTestCommon/Models/QPredGen.swift AmplifyTestCommon/Models/Comment+Schema.swift AmplifyTestCommon/Models/User+Schema.swift AmplifyTestCommon/Models/UserFollowing+Schema.swift AmplifyTestCommon/Models/UserFollowers+Schema.swift AmplifyTestCommon/Models/AmplifyModels.swift AmplifyTestCommon/Models/Article.swift AmplifyTestCommon/Models/Comment.swift AmplifyTestCommon/Models/User.swift AmplifyTestCommon/Models/UserFollowers.swift AmplifyTestCommon/Models/UserFollowing.swift AmplifyTestCommon/Models/OGCScenarioBPost.swift AmplifyTestCommon/Models/OGCScenarioBMGroupPost.swift AmplifyTestCommon/Models/PostCommentModelRegistration.swift AmplifyTestCommon/Models/ScenarioATest6Post.swift AmplifyTestCommon/Helpers/AuthHelper.swift AmplifyTestCommon/Helpers/AWSMobileClient+Message.swift AmplifyTestCommon/Helpers/TestConfigHelper.swift AmplifyTestCommon/Helpers/HubListenerTestUtilities.swift AmplifyTestApp/AppDelegate.swift AmplifyTestApp/ViewController.swift

Flags

Flags have been temporarily removed from this view while the flagging feature is refactored for better performance and user experience.

You can still use flags when viewing individual files. Flag-level thresholds will also remain on pull and merge requests in your repository provider.

More information can be found in our documentation.


@@ -332,70 +332,83 @@
Loading
332 332
        var allLabels = [Label]()
333 333
        var unsafeContent: Bool = false
334 334
        var errorOcurred: Bool = false
335 +
335 336
        dispatchGroup.enter()
336 337
        detectRekognitionLabels(image: image, onEvent: onEvent).continueWith { (task) -> Any? in
338 +
            defer {
339 +
                dispatchGroup.leave()
340 +
            }
341 +
337 342
            guard task.error == nil else {
338 343
                let error = task.error! as NSError
339 344
                let predictionsErrorString = PredictionsErrorHelper.mapPredictionsServiceError(error)
340 345
                onEvent(.failed(.network(predictionsErrorString.errorDescription,
341 346
                                         predictionsErrorString.recoverySuggestion)))
342 347
                errorOcurred = true
343 -
                dispatchGroup.leave()
344 348
                return nil
345 349
            }
346 350
347 351
            guard let result = task.result else {
348 352
                onEvent(.failed(.unknown(AWSRekognitionErrorMessage.noResultFound.errorDescription,
349 353
                                         AWSRekognitionErrorMessage.noResultFound.recoverySuggestion)))
350 354
                errorOcurred = true
351 -
                dispatchGroup.leave()
352 355
                return nil
353 356
            }
354 357
355 358
            guard let labels = result.labels else {
356 359
                onEvent(.failed(.network(AWSRekognitionErrorMessage.noResultFound.errorDescription,
357 360
                                         AWSRekognitionErrorMessage.noResultFound.recoverySuggestion)))
358 361
                errorOcurred = true
359 -
                dispatchGroup.leave()
360 362
                return nil
361 363
            }
362 364
363 365
            allLabels = IdentifyLabelsResultTransformers.processLabels(labels)
364 -
            dispatchGroup.leave()
365 366
            return nil
366 367
        }
368 +
369 +
        dispatchGroup.wait()
370 +
371 +
        // No need to execute `detectModerationLabels()` if error occurs on `detectRekognitionLabels()`
372 +
        guard !errorOcurred else {
373 +
            return
374 +
        }
375 +
367 376
        dispatchGroup.enter()
368 377
        detectModerationLabels(image: image, onEvent: onEvent).continueWith {(task) -> Any? in
378 +
            defer {
379 +
                dispatchGroup.leave()
380 +
            }
381 +
369 382
            guard task.error == nil else {
370 383
                let error = task.error! as NSError
371 384
                let predictionsErrorString = PredictionsErrorHelper.mapPredictionsServiceError(error)
372 385
                onEvent(.failed(.network(predictionsErrorString.errorDescription,
373 386
                                         predictionsErrorString.recoverySuggestion)))
374 387
                errorOcurred = true
375 -
                dispatchGroup.leave()
376 388
                return nil
377 389
            }
390 +
378 391
            guard let result = task.result else {
379 392
                onEvent(.failed(.unknown(AWSRekognitionErrorMessage.noResultFound.errorDescription,
380 393
                                         AWSRekognitionErrorMessage.noResultFound.recoverySuggestion)))
381 394
                errorOcurred = true
382 -
                dispatchGroup.leave()
383 395
                return nil
384 396
            }
397 +
385 398
            guard let moderationRekognitionLabels = result.moderationLabels else {
386 399
                onEvent(.failed(.network(AWSRekognitionErrorMessage.noResultFound.errorDescription,
387 400
                                         AWSRekognitionErrorMessage.noResultFound.recoverySuggestion)))
388 401
                errorOcurred = true
389 -
                dispatchGroup.leave()
390 402
                return nil
391 403
            }
404 +
392 405
            unsafeContent = !moderationRekognitionLabels.isEmpty
393 -
            dispatchGroup.leave()
394 406
            return nil
395 407
        }
396 408
        dispatchGroup.wait()
409 +
397 410
        if !errorOcurred {
398 -
        onEvent(.completed(IdentifyLabelsResult(labels: allLabels, unsafeContent: unsafeContent)))
411 +
            onEvent(.completed(IdentifyLabelsResult(labels: allLabels, unsafeContent: unsafeContent)))
399 412
        }
400 413
    }
401 414
}

@@ -323,6 +323,7 @@
Loading
323 323
    ///
324 324
    func testIdentifyAllLabelsServiceWithNilResponse() {
325 325
        setUpAmplify()
326 +
326 327
        mockRekognition.setAllLabelsResponse(labelsResult: nil, moderationResult: nil)
327 328
328 329
        let testBundle = Bundle(for: type(of: self))
@@ -332,7 +333,43 @@
Loading
332 333
        }
333 334
334 335
        let errorReceived = expectation(description: "Error should be returned")
335 -
        errorReceived.expectedFulfillmentCount = 2
336 +
337 +
        predictionsService.detectLabels(image: url, type: .all) { event in
338 +
            switch event {
339 +
            case .completed(let result):
340 +
                XCTFail("Should not produce result: \(result)")
341 +
            case .failed(let error):
342 +
                XCTAssertNotNil(error, "Should produce an error")
343 +
                errorReceived.fulfill()
344 +
            }
345 +
        }
346 +
347 +
        waitForExpectations(timeout: 1)
348 +
    }
349 +
350 +
    /// Test whether error is prograted correctly when making a rekognition call to identify all labels
351 +
    ///
352 +
    /// - Given: Predictions service with rekognition behavior
353 +
    /// - When:
354 +
    ///    - I invoke rekognition api in predictions service
355 +
    ///    - Set mockLabelsResponse as labelsResult, set moderationResult to be nil
356 +
    /// - Then:
357 +
    ///    - I should get back a service error because moderation response is nil
358 +
    ///
359 +
    func testIdentifyAllLabelsServiceWithNilModerationResponse() {
360 +
        setUpAmplify()
361 +
362 +
        let mockLabelsResponse: AWSRekognitionDetectLabelsResponse = AWSRekognitionDetectLabelsResponse()
363 +
        mockLabelsResponse.labels = [AWSRekognitionLabel]()
364 +
365 +
        mockRekognition.setAllLabelsResponse(labelsResult: mockLabelsResponse, moderationResult: nil)
366 +
367 +
        let testBundle = Bundle(for: type(of: self))
368 +
        guard let url = testBundle.url(forResource: "testImageLabels", withExtension: "jpg") else {
369 +
            XCTFail("Unable to find image")
370 +
            return
371 +
        }
372 +
        let errorReceived = expectation(description: "Error should be returned")
336 373
337 374
        predictionsService.detectLabels(image: url, type: .all) { event in
338 375
            switch event {

Learn more Showing 3 files with coverage changes found.

Changes in Amplify/Categories/Hub/HubFilter.swift
-1
+1
Loading file...
Changes in AmplifyTests/CategoryTests/Hub/DefaultPluginTests/DefaultHubPluginTests.swift
-3
+3
Loading file...
Changes in Amplify/DefaultPlugins/AWSHubPlugin/Internal/HubChannelDispatcher.swift
-1
+1
Loading file...
Files Coverage
Amplify 45.75%
AmplifyPlugins 0.03% 68.35%
AmplifyTestApp 44.44%
AmplifyTestCommon 25.61%
AmplifyTests -0.07% 91.31%
Project Totals (874 files) 66.89%
Loading