module Msg exposing ( Msg(..) ) import Date exposing (Date) import Time exposing (Time) import Page exposing (Page) import Model.Init exposing (Init) import Model.Payment exposing (PaymentId, Frequency) import Model.Income exposing (IncomeId) import Dialog import Dialog.Model as DialogModel import Dialog.Msg as DialogMsg import Tooltip import SignIn.Msg as SignInMsg import LoggedIn.Msg as LoggedInMsg type Msg = NoOp | SignIn String | UpdateTime Time | GoLoggedInView Init | UpdateSignIn SignInMsg.Msg | UpdateLoggedIn LoggedInMsg.Msg | CreatePayment String Int Date Frequency | EditPayment PaymentId String Int Date Frequency | DeletePayment PaymentId | CreateIncome Int Date | EditIncome IncomeId Int Date | DeleteIncome IncomeId | GoSignInView | SignOut | Error String | Dialog (Dialog.Msg DialogModel.Model DialogMsg.Msg Msg) | Tooltip Tooltip.Msg