packages feed

postgresql-simple-interval-1.0.0.0: source/library/Database/PostgreSQL/Simple/Interval.hs

module Database.PostgreSQL.Simple.Interval
  ( Unstable.Interval (..),

    -- * Construction
    Unstable.zero,
    Unstable.fromMicroseconds,
    Unstable.fromMilliseconds,
    Unstable.fromSeconds,
    Unstable.fromMinutes,
    Unstable.fromHours,
    Unstable.fromDays,
    Unstable.fromWeeks,
    Unstable.fromMonths,
    Unstable.fromYears,

    -- ** Saturating
    Unstable.fromMillisecondsSaturating,
    Unstable.fromSecondsSaturating,
    Unstable.fromMinutesSaturating,
    Unstable.fromHoursSaturating,
    Unstable.fromWeeksSaturating,
    Unstable.fromYearsSaturating,

    -- ** Literal
    Unstable.fromMillisecondsLiteral,
    Unstable.fromSecondsLiteral,
    Unstable.fromMinutesLiteral,
    Unstable.fromHoursLiteral,
    Unstable.fromWeeksLiteral,
    Unstable.fromYearsLiteral,

    -- * Conversion
    Unstable.intoTime,
    Unstable.fromTime,

    -- ** Saturating
    Unstable.fromTimeSaturating,

    -- * Arithmetic
    Unstable.add,
    Unstable.negate,
    Unstable.scale,

    -- ** Saturating
    Unstable.addSaturating,
    Unstable.negateSaturating,
    Unstable.scaleSaturating,
  )
where

import qualified Database.PostgreSQL.Simple.Interval.Unstable as Unstable