amplify-swift/AmplifyPlugins/Auth/Sources/AWSCognitoAuthPlugin/StateMachine/hierarchical-state-machine-.../StateResolution.swift

24 lines
450 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
struct StateResolution<T: State> {
let newState: T
let actions: [Action]
static func from(_ state: T) -> StateResolution<T> {
StateResolution(newState: state)
}
init(
newState: T,
actions: [Action] = []
) {
self.newState = newState
self.actions = actions
}
}