45 lines
1.3 KiB
Swift
45 lines
1.3 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import Foundation
|
|
|
|
/// Result for Auth.resetPassword api
|
|
public struct AuthResetPasswordResult {
|
|
|
|
/// Flag to represent whether the reset password flow is complete.
|
|
///
|
|
/// `true` if the reset password flow is complete.
|
|
public let isPasswordReset: Bool
|
|
|
|
/// Next steps to follow for reset password api.
|
|
public let nextStep: AuthResetPasswordStep
|
|
|
|
public init(isPasswordReset: Bool, nextStep: AuthResetPasswordStep) {
|
|
self.isPasswordReset = isPasswordReset
|
|
self.nextStep = nextStep
|
|
}
|
|
}
|
|
|
|
extension AuthResetPasswordResult: Equatable {}
|
|
|
|
/// The next step in Auth.resetPassword api
|
|
public enum AuthResetPasswordStep {
|
|
|
|
/// Next step is to confirm the password with a code.
|
|
///
|
|
/// Invoke Auth.confirmResetPassword with new password and the confirmation code for the user
|
|
/// for which `resetPassword` was invoked. `AuthCodeDeliveryDetails` describes where
|
|
/// the confirmation code was sent and `AdditionalInfo` will provide more details if present.
|
|
case confirmResetPasswordWithCode(AuthCodeDeliveryDetails, AdditionalInfo?)
|
|
|
|
/// Reset password complete, there are no remaining steps
|
|
case done
|
|
|
|
}
|
|
|
|
extension AuthResetPasswordStep: Equatable {}
|