| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Servant.API.Range
Documentation
data Range (min :: Nat) (max :: Nat) Source #
A newtype wrapper around Natural that ensures the value is within a given range.
Example:
>>>:{let validRange = mkRange 5 :: Maybe (Range 1 10) in case validRange of Just r -> "Valid range: " ++ show (unRange r) Nothing -> "Invalid range" :} "Valid range: 5"
>>>:{let invalidRange = mkRange 15 :: Maybe (Range 1 10) in case invalidRange of Just r -> "Valid range: " ++ show (unRange r) Nothing -> "Invalid range" :} "Invalid range"
>>>decode "5" :: Maybe (Range 1 10)Just (MkRange {unRange = 5})
>>>decode "15" :: Maybe (Range 1 10)Nothing