{-# LANGUAGE DeriveGeneric #-}
module Telegram.Bot.API.Types.BusinessOpeningHoursInterval where
import Data.Aeson (FromJSON (..), ToJSON (..))
import GHC.Generics (Generic)
import Telegram.Bot.API.Internal.Utils
data BusinessOpeningHoursInterval = BusinessOpeningHoursInterval
{ BusinessOpeningHoursInterval -> Int
businessOpeningHoursIntervalOpeningMinute :: Int
, BusinessOpeningHoursInterval -> Int
businessOpeningHoursIntervalClosingMinute :: Int
}
deriving ((forall x.
BusinessOpeningHoursInterval -> Rep BusinessOpeningHoursInterval x)
-> (forall x.
Rep BusinessOpeningHoursInterval x -> BusinessOpeningHoursInterval)
-> Generic BusinessOpeningHoursInterval
forall x.
Rep BusinessOpeningHoursInterval x -> BusinessOpeningHoursInterval
forall x.
BusinessOpeningHoursInterval -> Rep BusinessOpeningHoursInterval x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BusinessOpeningHoursInterval -> Rep BusinessOpeningHoursInterval x
from :: forall x.
BusinessOpeningHoursInterval -> Rep BusinessOpeningHoursInterval x
$cto :: forall x.
Rep BusinessOpeningHoursInterval x -> BusinessOpeningHoursInterval
to :: forall x.
Rep BusinessOpeningHoursInterval x -> BusinessOpeningHoursInterval
Generic, Int -> BusinessOpeningHoursInterval -> ShowS
[BusinessOpeningHoursInterval] -> ShowS
BusinessOpeningHoursInterval -> String
(Int -> BusinessOpeningHoursInterval -> ShowS)
-> (BusinessOpeningHoursInterval -> String)
-> ([BusinessOpeningHoursInterval] -> ShowS)
-> Show BusinessOpeningHoursInterval
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> BusinessOpeningHoursInterval -> ShowS
showsPrec :: Int -> BusinessOpeningHoursInterval -> ShowS
$cshow :: BusinessOpeningHoursInterval -> String
show :: BusinessOpeningHoursInterval -> String
$cshowList :: [BusinessOpeningHoursInterval] -> ShowS
showList :: [BusinessOpeningHoursInterval] -> ShowS
Show)
instance ToJSON BusinessOpeningHoursInterval where toJSON :: BusinessOpeningHoursInterval -> Value
toJSON = BusinessOpeningHoursInterval -> Value
forall a (d :: Meta) (f :: * -> *).
(Generic a, GToJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
a -> Value
gtoJSON
instance FromJSON BusinessOpeningHoursInterval where parseJSON :: Value -> Parser BusinessOpeningHoursInterval
parseJSON = Value -> Parser BusinessOpeningHoursInterval
forall a (d :: Meta) (f :: * -> *).
(Generic a, GFromJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
Value -> Parser a
gparseJSON