packages feed

validity-time-0.5.0.0: src/Data/Validity/Time/Calendar.hs

{-# OPTIONS_GHC -fno-warn-orphans #-}

module Data.Validity.Time.Calendar where

import Data.Time.Calendar
import Data.Validity

-- | Valid according to the 'Integer' it contains.
instance Validity Day where
  validate (ModifiedJulianDay i) =
    mconcat
      [ delve "toModifiedJulianDay" i
      ]

instance Validity CalendarDiffDays where
  validate (CalendarDiffDays ms ds) =
    mconcat
      [ delve "cdMonths" ms,
        delve "cdDays" ds
      ]

instance Validity DayOfWeek where
  validate = trivialValidation