amplify-swift/AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/StateMachine/CodeGen/States/CredentialStoreState.swift

48 lines
1.2 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
import AWSPluginsCore
enum CredentialStoreState: State {
case notConfigured
case migratingLegacyStore
case loadingStoredCredentials
case storingCredentials
case clearingCredentials
case success(CredentialStoreData)
case clearedCredential(CredentialStoreDataType)
case error(KeychainStoreError)
case idle
}
extension CredentialStoreState {
var type: String {
switch self {
case .notConfigured: return "CredentialStoreState.notConfigured"
case .migratingLegacyStore: return "CredentialStoreState.migratingLegacyStore"
case .loadingStoredCredentials: return "CredentialStoreState.loadingStoredCredentials"
case .storingCredentials: return "CredentialStoreState.storingCredentials"
case .clearingCredentials: return "CredentialStoreState.clearingCredentials"
case .clearedCredential: return "CredentialStoreState.clearedCredential"
case .success: return "CredentialStoreState.success"
case .error: return "CredentialStoreState.error"
case .idle: return "CredentialStoreState.idle"
}
}
}