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.Emoji

Description

 
Synopsis

Documentation

data Emoji Source #

A single emoji. This can either be one of Reddit's builtin "snoomojis" or a custom emoji for a subreddit. See mkEmoji for creating news ones

Constructors

Emoji 

Fields

Instances

Instances details
Eq Emoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Methods

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

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

Show Emoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Methods

showsPrec :: Int -> Emoji -> ShowS #

show :: Emoji -> String #

showList :: [Emoji] -> ShowS #

Generic Emoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Associated Types

type Rep Emoji :: Type -> Type #

Methods

from :: Emoji -> Rep Emoji x #

to :: Rep Emoji x -> Emoji #

FromJSON Emoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

ToForm Emoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Methods

toForm :: Emoji -> Form #

type Rep Emoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

mkEmoji :: EmojiName -> Emoji Source #

Create a new Emoji by providing an EmojiName; default values are provided for all other fields

data NewEmoji Source #

Wrapper for creating new Emojis, which includes the name field

Instances

Instances details
Show NewEmoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Generic NewEmoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Associated Types

type Rep NewEmoji :: Type -> Type #

Methods

from :: NewEmoji -> Rep NewEmoji x #

to :: Rep NewEmoji x -> NewEmoji #

ToForm NewEmoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Methods

toForm :: NewEmoji -> Form #

type Rep NewEmoji Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

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

data EmojiName Source #

The name of an individual Emoji

Instances

Instances details
Eq EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Show EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Generic EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Associated Types

type Rep EmojiName :: Type -> Type #

Semigroup EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Monoid EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

FromJSON EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

ToHttpApiData EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

type Rep EmojiName Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

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

mkEmojiName :: MonadThrow m => Text -> m EmojiName Source #

Smart constructor for EmojiNames, which may only contain alphanumeric characters, '_', '-', and '&', and may not exceed 24 characters in length

data EmojiList Source #

Wrapper for parsing response JSON. Subreddit emojis must be extracted from a larger structure

Instances

Instances details
Show EmojiList Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Generic EmojiList Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

Associated Types

type Rep EmojiList :: Type -> Type #

FromJSON EmojiList Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

type Rep EmojiList Source # 
Instance details

Defined in Network.Reddit.Types.Emoji

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