-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Generate Gravatar image URLs
--   
--   Generate Gravatar image URLs
@package gravatar
@version 0.8.0

module Network.Gravatar

-- | Return the avatar for the given email using the provided options
gravatar :: GravatarOptions -> Text -> String
data GravatarOptions
GravatarOptions :: Maybe Size -> Maybe DefaultImg -> ForceDefault -> Maybe Rating -> Scheme -> GravatarOptions

-- | default <tt>Nothing</tt>
[gSize] :: GravatarOptions -> Maybe Size

-- | default <tt>Nothing</tt>
[gDefault] :: GravatarOptions -> Maybe DefaultImg

-- | default <tt>False</tt>
[gForceDefault] :: GravatarOptions -> ForceDefault

-- | default <tt>Nothing</tt>
[gRating] :: GravatarOptions -> Maybe Rating

-- | default <tt>Https</tt>
[gScheme] :: GravatarOptions -> Scheme

-- | Size in pixels
newtype Size
Size :: Int -> Size

-- | Image to show when an avatar is not available
data DefaultImg

-- | supply your own url
Custom :: String -> DefaultImg

-- | do not load an image return a 404
NotFound :: DefaultImg

-- | mystery man
MM :: DefaultImg

-- | geometric pattern based on the hash
Identicon :: DefaultImg

-- | a generated monster
MonsterId :: DefaultImg

-- | generated faces
Wavatar :: DefaultImg

-- | generated, 8-bit arcade style pixelated face
Retro :: DefaultImg

-- | Always show the default image
newtype ForceDefault
ForceDefault :: Bool -> ForceDefault

-- | Limit the returned images by rating
data Rating
G :: Rating
PG :: Rating
R :: Rating
X :: Rating

-- | Scheme to use for image URLs
data Scheme

-- | <pre>
--   http://
--   </pre>
Http :: Scheme

-- | <pre>
--   https://
--   </pre>
Https :: Scheme

-- | <pre>
--   //
--   </pre>
None :: Scheme

-- | A class for types with a default value.
class Default a

-- | The default value for this type.
def :: Default a => a

-- | Available for backwards compatability, using <tt>def</tt> is advised
defaultConfig :: GravatarOptions
instance Data.Default.Class.Default Network.Gravatar.GravatarOptions
instance GHC.Show.Show Network.Gravatar.Scheme
instance Network.Gravatar.GravatarParam Network.Gravatar.Rating
instance Network.Gravatar.GravatarParam Network.Gravatar.DefaultImg
instance Network.Gravatar.GravatarParam Network.Gravatar.ForceDefault
instance Network.Gravatar.GravatarParam Network.Gravatar.Size
