telega-0.3.0: Network/API/Telegram/Bot/Field/Width.hs
module Network.API.Telegram.Bot.Field.Width (Width) where
import "aeson" Data.Aeson (FromJSON (parseJSON), ToJSON (toJSON))
import "base" Data.Functor ((<$>))
import "base" Data.Int (Int)
import Network.API.Telegram.Bot.Property.Accessible (Accessible (access))
newtype Width = Width Int
instance Accessible Int Width where
access f (Width int) = (\int' -> Width int') <$> f int
instance FromJSON Width where
parseJSON o = Width <$> parseJSON o
instance ToJSON Width where
toJSON (Width d) = toJSON d