heddit-0.2: Reddit API bindings
Copyright(c) 2021 Rory Tyler Hayford
LicenseBSD-3-Clause
Maintainerrory.hayford@protonmail.com
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

Network.Reddit.Types.Widget

Description

 
Synopsis

Documentation

data SubredditWidgets Source #

An organized collection of a subreddit's widgets

Instances

Instances details
Eq SubredditWidgets Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show SubredditWidgets Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic SubredditWidgets Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep SubredditWidgets :: Type -> Type #

FromJSON SubredditWidgets Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep SubredditWidgets Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data Widget Source #

Represents one of various kinds of widgets

Instances

Instances details
Eq Widget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Methods

(==) :: Widget -> Widget -> Bool #

(/=) :: Widget -> Widget -> Bool #

Show Widget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic Widget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep Widget :: Type -> Type #

Methods

from :: Widget -> Rep Widget x #

to :: Rep Widget x -> Widget #

ToJSON Widget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON Widget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep Widget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep Widget = D1 ('MetaData "Widget" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (((C1 ('MetaCons "Buttons" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ButtonWidget)) :+: C1 ('MetaCons "Calendar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CalendarWidget))) :+: (C1 ('MetaCons "CommunityList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CommunityListWidget)) :+: (C1 ('MetaCons "Custom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CustomWidget)) :+: C1 ('MetaCons "IDCard" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 IDCardWidget))))) :+: ((C1 ('MetaCons "Images" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ImageWidget)) :+: (C1 ('MetaCons "Moderators" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ModeratorsWidget)) :+: C1 ('MetaCons "Menu" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MenuWidget)))) :+: (C1 ('MetaCons "PostFlair" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PostFlairWidget)) :+: (C1 ('MetaCons "Rules" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RulesWidget)) :+: C1 ('MetaCons "TextArea" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TextAreaWidget))))))

newtype WidgetID Source #

A widget ID. These are usually prefixed with the type of widget it corresponds to, e.g. rules-2qh1i for a RulesWidget

Constructors

WidgetID Text 

Instances

Instances details
Eq WidgetID Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show WidgetID Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic WidgetID Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep WidgetID :: Type -> Type #

Methods

from :: WidgetID -> Rep WidgetID x #

to :: Rep WidgetID x -> WidgetID #

ToJSON WidgetID Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON WidgetID Source # 
Instance details

Defined in Network.Reddit.Types.Widget

ToHttpApiData WidgetID Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetID Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetID = D1 ('MetaData "WidgetID" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'True) (C1 ('MetaCons "WidgetID" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data WidgetSection Source #

The section in which certain Widgets appear

Constructors

Topbar 
Sidebar 

Instances

Instances details
Eq WidgetSection Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show WidgetSection Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic WidgetSection Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep WidgetSection :: Type -> Type #

ToHttpApiData WidgetSection Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetSection Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetSection = D1 ('MetaData "WidgetSection" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "Topbar" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Sidebar" 'PrefixI 'False) (U1 :: Type -> Type))

data ShortName Source #

A "short name" for any widget. This name must be less than 30 characters long

Instances

Instances details
Eq ShortName Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ShortName Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ShortName Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ShortName :: Type -> Type #

ToJSON ShortName Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ShortName Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ShortName Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ShortName = D1 ('MetaData "ShortName" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'True) (C1 ('MetaCons "ShortName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

mkShortName :: MonadThrow m => Text -> m ShortName Source #

Smart constructor for ShortNames, which must be <= 30 characters long

data WidgetList Source #

Wrapper to parse a HashMap WidgetID Widget, discarding the ID keys

Instances

Instances details
Show WidgetList Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic WidgetList Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep WidgetList :: Type -> Type #

FromJSON WidgetList Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetList Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetList = D1 ('MetaData "WidgetList" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'True) (C1 ('MetaCons "WidgetList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Seq Widget))))

data WidgetStyles Source #

Style options for an individual widget

Instances

Instances details
Eq WidgetStyles Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show WidgetStyles Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic WidgetStyles Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep WidgetStyles :: Type -> Type #

ToJSON WidgetStyles Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON WidgetStyles Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetStyles Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep WidgetStyles = D1 ('MetaData "WidgetStyles" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "WidgetStyles" 'PrefixI 'True) (S1 ('MetaSel ('Just "backgroundColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RGBText)) :*: S1 ('MetaSel ('Just "headerColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RGBText))))

Individual widget types

All of the widget types in this module have a widgetID field with the type Maybe WidgetID. This field should be present when fetching existing widgets, but should be left as Nothing if creating a new widget

data ButtonWidget Source #

A widget containing buttons

Instances

Instances details
Eq ButtonWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ButtonWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ButtonWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ButtonWidget :: Type -> Type #

ToJSON ButtonWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ButtonWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ButtonWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data Button Source #

An individual button in a ButtonWidget

Instances

Instances details
Eq Button Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Methods

(==) :: Button -> Button -> Bool #

(/=) :: Button -> Button -> Bool #

Show Button Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic Button Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep Button :: Type -> Type #

Methods

from :: Button -> Rep Button x #

to :: Rep Button x -> Button #

ToJSON Button Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON Button Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep Button Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep Button = D1 ('MetaData "Button" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "ImageButton" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ButtonImage)) :+: C1 ('MetaCons "TextButton" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ButtonText)))

data ButtonImage Source #

Data for an ImageButton

Instances

Instances details
Eq ButtonImage Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ButtonImage Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ButtonImage Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ButtonImage :: Type -> Type #

ToJSON ButtonImage Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ButtonImage Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ButtonImage Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data ButtonText Source #

Data for a TextButton

Instances

Instances details
Eq ButtonText Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ButtonText Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ButtonText Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ButtonText :: Type -> Type #

ToJSON ButtonText Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ButtonText Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ButtonText Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data ButtonHover Source #

The state of the Button when hovering over it

Instances

Instances details
Eq ButtonHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ButtonHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ButtonHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ButtonHover :: Type -> Type #

ToJSON ButtonHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ButtonHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ButtonHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ButtonHover = D1 ('MetaData "ButtonHover" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "ImageButtonHover" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ImageHover)) :+: C1 ('MetaCons "TextButtonHover" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TextHover)))

data ImageHover Source #

The state of an ImageButton when hovering over it

Constructors

ImageHover 

Instances

Instances details
Eq ImageHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ImageHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ImageHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ImageHover :: Type -> Type #

ToJSON ImageHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ImageHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ImageHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ImageHover = D1 ('MetaData "ImageHover" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "ImageHover" 'PrefixI 'True) (S1 ('MetaSel ('Just "url") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UploadURL) :*: (S1 ('MetaSel ('Just "height") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "width") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)))))

data TextHover Source #

The state of a TextButton when hovering over it

Instances

Instances details
Eq TextHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show TextHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic TextHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep TextHover :: Type -> Type #

ToJSON TextHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON TextHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep TextHover Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data CalendarWidget Source #

A widget representing a calendar

Instances

Instances details
Eq CalendarWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show CalendarWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic CalendarWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep CalendarWidget :: Type -> Type #

ToJSON CalendarWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON CalendarWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep CalendarWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data CalendarConfig Source #

Configuration options for a CalendarWidget

Constructors

CalendarConfig 

Fields

Instances

Instances details
Eq CalendarConfig Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show CalendarConfig Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic CalendarConfig Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep CalendarConfig :: Type -> Type #

ToJSON CalendarConfig Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON CalendarConfig Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep CalendarConfig Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep CalendarConfig = D1 ('MetaData "CalendarConfig" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "CalendarConfig" 'PrefixI 'True) ((S1 ('MetaSel ('Just "numEvents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word) :*: (S1 ('MetaSel ('Just "showDate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "showDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))) :*: (S1 ('MetaSel ('Just "showLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "showTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "showTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))))

defaultCalendarConfig :: CalendarConfig Source #

A calendar config with default values

data CommunityListWidget Source #

A widget listing related subreddits

Instances

Instances details
Eq CommunityListWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show CommunityListWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic CommunityListWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep CommunityListWidget :: Type -> Type #

ToJSON CommunityListWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON CommunityListWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep CommunityListWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep CommunityListWidget = D1 ('MetaData "CommunityListWidget" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "CommunityListWidget" 'PrefixI 'True) ((S1 ('MetaSel ('Just "widgetID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WidgetID)) :*: S1 ('MetaSel ('Just "shortName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ShortName)) :*: (S1 ('MetaSel ('Just "communities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Seq CommunityInfo)) :*: S1 ('MetaSel ('Just "styles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WidgetStyles)))))

data CommunityInfo Source #

Information about a single subreddit in a CommunityListWidget. When creating a new widget, only the name field will be serialized

Constructors

CommunityInfo 

Fields

Instances

Instances details
Eq CommunityInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show CommunityInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic CommunityInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep CommunityInfo :: Type -> Type #

ToJSON CommunityInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON CommunityInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep CommunityInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

mkCommunityInfo :: SubredditName -> CommunityInfo Source #

Convenience function for creating a new CommunityInfo, where all but one of the fields should be Nothing

data CustomWidget Source #

A custom widget

Constructors

CustomWidget 

Fields

Instances

Instances details
Eq CustomWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show CustomWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic CustomWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep CustomWidget :: Type -> Type #

ToJSON CustomWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON CustomWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep CustomWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data ImageData Source #

Image data that belongs to a CustomWidget

Constructors

ImageData 

Fields

Instances

Instances details
Eq ImageData Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ImageData Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ImageData Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ImageData :: Type -> Type #

ToJSON ImageData Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ImageData Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ImageData Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data IDCardWidget Source #

An ID card displaying information about the subreddit

Instances

Instances details
Eq IDCardWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show IDCardWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic IDCardWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep IDCardWidget :: Type -> Type #

ToJSON IDCardWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON IDCardWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep IDCardWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data ImageWidget Source #

A widget composed of various Images

Instances

Instances details
Eq ImageWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ImageWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ImageWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ImageWidget :: Type -> Type #

ToJSON ImageWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ImageWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ImageWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ImageWidget = D1 ('MetaData "ImageWidget" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "ImageWidget" 'PrefixI 'True) ((S1 ('MetaSel ('Just "widgetID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WidgetID)) :*: S1 ('MetaSel ('Just "shortName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ShortName)) :*: (S1 ('MetaSel ('Just "images") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Seq Image)) :*: S1 ('MetaSel ('Just "styles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WidgetStyles)))))

data Image Source #

An individual image in an ImageWidget

Constructors

Image 

Fields

Instances

Instances details
Eq Image Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Methods

(==) :: Image -> Image -> Bool #

(/=) :: Image -> Image -> Bool #

Show Image Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Methods

showsPrec :: Int -> Image -> ShowS #

show :: Image -> String #

showList :: [Image] -> ShowS #

Generic Image Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep Image :: Type -> Type #

Methods

from :: Image -> Rep Image x #

to :: Rep Image x -> Image #

ToJSON Image Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON Image Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep Image Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data MenuWidget Source #

A widget representing a menu

Constructors

MenuWidget 

Instances

Instances details
Eq MenuWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show MenuWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic MenuWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep MenuWidget :: Type -> Type #

ToJSON MenuWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON MenuWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep MenuWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep MenuWidget = D1 ('MetaData "MenuWidget" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "MenuWidget" 'PrefixI 'True) (S1 ('MetaSel ('Just "widgetID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WidgetID)) :*: S1 ('MetaSel ('Just "children") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Seq MenuChild))))

data MenuChild Source #

A child widget in a MenuWidget

Instances

Instances details
Eq MenuChild Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show MenuChild Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic MenuChild Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep MenuChild :: Type -> Type #

ToJSON MenuChild Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON MenuChild Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep MenuChild Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep MenuChild = D1 ('MetaData "MenuChild" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "SubmenuChild" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Submenu)) :+: C1 ('MetaCons "MenuLinkChild" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MenuLink)))

data MenuLink Source #

A link in a MenuWidget or Submenu

Constructors

MenuLink 

Fields

Instances

data Submenu Source #

A submenu child in a MenuWidget which contains MenuLinks

Constructors

Submenu 

Fields

Instances

Instances details
Eq Submenu Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Methods

(==) :: Submenu -> Submenu -> Bool #

(/=) :: Submenu -> Submenu -> Bool #

Show Submenu Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic Submenu Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep Submenu :: Type -> Type #

Methods

from :: Submenu -> Rep Submenu x #

to :: Rep Submenu x -> Submenu #

ToJSON Submenu Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON Submenu Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep Submenu Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep Submenu = D1 ('MetaData "Submenu" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "Submenu" 'PrefixI 'True) (S1 ('MetaSel ('Just "children") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Seq MenuLink)) :*: S1 ('MetaSel ('Just "text") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data ModeratorsWidget Source #

A widget listing the moderators of the subreddit. This widget cannot be created. It can be updated by modifying the styles field only

Instances

Instances details
Eq ModeratorsWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show ModeratorsWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ModeratorsWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ModeratorsWidget :: Type -> Type #

ToJSON ModeratorsWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ModeratorsWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ModeratorsWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ModeratorsWidget = D1 ('MetaData "ModeratorsWidget" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "ModeratorsWidget" 'PrefixI 'True) ((S1 ('MetaSel ('Just "widgetID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WidgetID)) :*: S1 ('MetaSel ('Just "mods") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Seq ModInfo))) :*: (S1 ('MetaSel ('Just "totalMods") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "styles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WidgetStyles)))))

data ModInfo Source #

Information about a moderator as displayed in a ModeratorsWidget

Instances

Instances details
Eq ModInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Methods

(==) :: ModInfo -> ModInfo -> Bool #

(/=) :: ModInfo -> ModInfo -> Bool #

Show ModInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic ModInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep ModInfo :: Type -> Type #

Methods

from :: ModInfo -> Rep ModInfo x #

to :: Rep ModInfo x -> ModInfo #

ToJSON ModInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON ModInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ModInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep ModInfo = D1 ('MetaData "ModInfo" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "ModInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Username) :*: S1 ('MetaSel ('Just "flairText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FlairText))) :*: (S1 ('MetaSel ('Just "flairTextColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ForegroundColor)) :*: S1 ('MetaSel ('Just "flairBackgroundColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RGBText)))))

data PostFlairWidget Source #

A widget listing flair choices for submissions. When creating a new widget, the FlairIDs in the order field must be valid template IDs for the given subreddit. Existing flair templates can be obtained with getSubmissionFlairTemplates, which can then be mapped over to obtain the IDs. Once the flair IDs have been obtained, mkPostFlairWidget can be used to construct a widget with default values for most fields

Constructors

PostFlairWidget 

Fields

Instances

Instances details
Eq PostFlairWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show PostFlairWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic PostFlairWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep PostFlairWidget :: Type -> Type #

ToJSON PostFlairWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON PostFlairWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep PostFlairWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

mkPostFlairWidget :: ShortName -> Seq FlairID -> PostFlairWidget Source #

Make a new PostFlairWidget with default values for most fields

data PostFlairInfo Source #

Information about submission flair templates in a PostFlairWidget

Instances

Instances details
Eq PostFlairInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show PostFlairInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic PostFlairInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep PostFlairInfo :: Type -> Type #

FromJSON PostFlairInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep PostFlairInfo Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep PostFlairInfo = D1 ('MetaData "PostFlairInfo" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "PostFlairInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "templateID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FlairID) :*: S1 ('MetaSel ('Just "text") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "textColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ForegroundColor) :*: S1 ('MetaSel ('Just "backgroundColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 RGBText))))

data PostFlairWidgetDisplay Source #

The display orientation for PostFlairWidgets

Constructors

CloudDisplay 
ListDisplay 

Instances

Instances details
Eq PostFlairWidgetDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show PostFlairWidgetDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic PostFlairWidgetDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep PostFlairWidgetDisplay :: Type -> Type #

ToJSON PostFlairWidgetDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON PostFlairWidgetDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep PostFlairWidgetDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep PostFlairWidgetDisplay = D1 ('MetaData "PostFlairWidgetDisplay" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "CloudDisplay" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ListDisplay" 'PrefixI 'False) (U1 :: Type -> Type))

data RulesWidget Source #

A widget listing subreddit SubredditRules. The rules field cannot be updated through widget endpoints, and are excluded during serialization

Instances

Instances details
Eq RulesWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show RulesWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic RulesWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep RulesWidget :: Type -> Type #

ToJSON RulesWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON RulesWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep RulesWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

data RulesDisplay Source #

Display style for a RulesWidget

Instances

Instances details
Eq RulesDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show RulesDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic RulesDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep RulesDisplay :: Type -> Type #

ToJSON RulesDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON RulesDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep RulesDisplay Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep RulesDisplay = D1 ('MetaData "RulesDisplay" "Network.Reddit.Types.Widget" "heddit-0.2-6CPbqZeiNUj1PM6nX368ZU" 'False) (C1 ('MetaCons "FullDisplay" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CompactDisplay" 'PrefixI 'False) (U1 :: Type -> Type))

data TextAreaWidget Source #

A widget composed of text. See mkTextAreaWidget for constructing a new widget

Constructors

TextAreaWidget 

Fields

Instances

Instances details
Eq TextAreaWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Show TextAreaWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Generic TextAreaWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

Associated Types

type Rep TextAreaWidget :: Type -> Type #

ToJSON TextAreaWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

FromJSON TextAreaWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

type Rep TextAreaWidget Source # 
Instance details

Defined in Network.Reddit.Types.Widget

mkTextAreaWidget :: ShortName -> Body -> TextAreaWidget Source #

Create a new TextAreaWidget, with default values for most fields