packages feed

telega-0.3.0: Network/API/Telegram/Bot/Object/Update/Message/Content/Poll.hs

module Network.API.Telegram.Bot.Object.Update.Message.Content.Poll (Poll (..)) where

import Network.API.Telegram.Bot.Object.Update.Message.Content.Poll.Option as Exports

import "aeson" Data.Aeson (FromJSON (parseJSON), withObject, (.:))
import "base" Control.Applicative ((<*>))
import "base" Data.Function (($))
import "base" Data.Functor ((<$>))
import "text" Data.Text (Text)

data Poll = Poll Text [Option]

instance FromJSON Poll where
	parseJSON = withObject "Pool" $ \v ->
		Poll <$> v .: "question" <*> v .: "options"