blob: 7a58bab017a933b840985c99a16712cdc3bc865b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
module Common.Validation.Income
( amount
, date
) where
import Data.Text (Text)
import Data.Time.Calendar (Day)
import Data.Validation (Validation)
import qualified Data.Validation as V
import qualified Common.Validation.Atomic as Atomic
amount :: Text -> Validation Text Int
amount input = V.bindValidation (Atomic.number input) Atomic.nonNullNumber
date :: Text -> Validation Text Day
date = Atomic.day
|