| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Timeframe
Synopsis
- type Timeframe = Interval UTCTime
- module Data.Interval
- localTimeframeAt :: TimeZone -> LocalTime -> LocalTime -> Timeframe
- localTimeframe :: MonadIO io => LocalTime -> LocalTime -> io Timeframe
- pureLocalTimeframe :: LocalTime -> LocalTime -> Timeframe
- duration :: Timeframe -> Maybe NominalDiffTime
- type Event = Layers UTCTime (Sum Int)
- event :: Timeframe -> Event
- newtype Calendar ev = Calendar {
- getCalendar :: Map ev Event
- singleton :: Ord ev => ev -> Event -> Calendar ev
- calendar :: Ord ev => ev -> Timeframe -> Calendar ev
- addEvent :: Ord ev => ev -> Event -> Calendar ev -> Calendar ev
- totalDuration :: Ord ev => ev -> Calendar ev -> Maybe NominalDiffTime
Documentation
module Data.Interval
type Event = Layers UTCTime (Sum Int) Source #
An Event is something that happens for a period of time.
type Event = Layers UTCTime
Constructors
| Calendar | |
Fields
| |
Instances
| Eq ev => Eq (Calendar ev) Source # | |
| Ord ev => Ord (Calendar ev) Source # | |
Defined in Data.Timeframe | |
| Show ev => Show (Calendar ev) Source # | |
| Ord ev => Semigroup (Calendar ev) Source # | |
| Ord ev => Monoid (Calendar ev) Source # | |
totalDuration :: Ord ev => ev -> Calendar ev -> Maybe NominalDiffTime Source #