module LoggedIn.Action ( Action(..) ) where import Model.Payment exposing (Payments, Payment, PaymentId, PaymentFrequency) import Model.Action.MonthlyAction exposing (MonthlyAction) import LoggedIn.Account.Action as AccountAction import LoggedIn.AddPayment.Action as AddPaymentAction type Action = NoOp | UpdateAdd AddPaymentAction.Action | UpdatePayments Payments | AddPayment String String PaymentFrequency | ValidateAddPayment PaymentId String Int PaymentFrequency | DeletePayment Payment PaymentFrequency | ValidateDeletePayment Payment PaymentFrequency | ToggleEdit PaymentId | UpdatePage Int | UpdateMonthly MonthlyAction | UpdateAccount AccountAction.Action