gogol-fonts-0.2.0: Google Fonts Developer SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.Fonts

Contents

Description

Accesses the metadata for all families served by Google Fonts, providing a list of families currently available (including available styles and a list of supported script subsets).

See: Google Fonts Developer API Reference

Synopsis

Service Configuration

fontsService :: ServiceConfig Source #

Default request referring to version v1 of the Google Fonts Developer API. This contains the host and root path used as a starting point for constructing service requests.

API Declaration

type FontsAPI = WebfontsListResource Source #

Represents the entirety of the methods and resources available for the Google Fonts Developer API service.

Resources

webfonts.webfonts.list

Types

Webfont

data Webfont Source #

Instances

Eq Webfont Source # 

Methods

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

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

Data Webfont Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Webfont -> c Webfont #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Webfont #

toConstr :: Webfont -> Constr #

dataTypeOf :: Webfont -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Webfont) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Webfont) #

gmapT :: (forall b. Data b => b -> b) -> Webfont -> Webfont #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Webfont -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Webfont -> r #

gmapQ :: (forall d. Data d => d -> u) -> Webfont -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Webfont -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Webfont -> m Webfont #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Webfont -> m Webfont #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Webfont -> m Webfont #

Show Webfont Source # 
Generic Webfont Source # 

Associated Types

type Rep Webfont :: * -> * #

Methods

from :: Webfont -> Rep Webfont x #

to :: Rep Webfont x -> Webfont #

ToJSON Webfont Source # 
FromJSON Webfont Source # 
type Rep Webfont Source # 

webfont :: Webfont Source #

Creates a value of Webfont with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

wVariants :: Lens' Webfont [Text] Source #

The available variants for the font.

wKind :: Lens' Webfont Text Source #

This kind represents a webfont object in the webfonts service.

wCategory :: Lens' Webfont (Maybe Text) Source #

The category of the font.

wFamily :: Lens' Webfont (Maybe Text) Source #

The name of the font.

wVersion :: Lens' Webfont (Maybe Text) Source #

The font version.

wFiles :: Lens' Webfont (Maybe WebfontFiles) Source #

The font files (with all supported scripts) for each one of the available variants, as a key : value map.

wSubSets :: Lens' Webfont [Text] Source #

The scripts supported by the font.

wLastModified :: Lens' Webfont (Maybe Day) Source #

The date (format "yyyy-MM-dd") the font was modified for the last time.

WebfontList

data WebfontList Source #

Instances

Eq WebfontList Source # 
Data WebfontList Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WebfontList -> c WebfontList #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WebfontList #

toConstr :: WebfontList -> Constr #

dataTypeOf :: WebfontList -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c WebfontList) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WebfontList) #

gmapT :: (forall b. Data b => b -> b) -> WebfontList -> WebfontList #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WebfontList -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WebfontList -> r #

gmapQ :: (forall d. Data d => d -> u) -> WebfontList -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WebfontList -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WebfontList -> m WebfontList #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WebfontList -> m WebfontList #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WebfontList -> m WebfontList #

Show WebfontList Source # 
Generic WebfontList Source # 

Associated Types

type Rep WebfontList :: * -> * #

ToJSON WebfontList Source # 
FromJSON WebfontList Source # 
type Rep WebfontList Source # 
type Rep WebfontList = D1 (MetaData "WebfontList" "Network.Google.Fonts.Types.Product" "gogol-fonts-0.2.0-7QI7PoumaQtDCNp6Oxmj47" False) (C1 (MetaCons "WebfontList'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_wlKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_wlItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Webfont])))))

webfontList :: WebfontList Source #

Creates a value of WebfontList with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

wlKind :: Lens' WebfontList Text Source #

This kind represents a list of webfont objects in the webfonts service.

wlItems :: Lens' WebfontList [Webfont] Source #

The list of fonts currently served by the Google Fonts API.

WebfontsListSort

data WebfontsListSort Source #

Enables sorting of the list

Constructors

Alpha

alpha Sort alphabetically

Date

date Sort by date added

Popularity

popularity Sort by popularity

Style

style Sort by number of styles

Trending

trending Sort by trending

Instances

Enum WebfontsListSort Source # 
Eq WebfontsListSort Source # 
Data WebfontsListSort Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WebfontsListSort -> c WebfontsListSort #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WebfontsListSort #

toConstr :: WebfontsListSort -> Constr #

dataTypeOf :: WebfontsListSort -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c WebfontsListSort) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WebfontsListSort) #

gmapT :: (forall b. Data b => b -> b) -> WebfontsListSort -> WebfontsListSort #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WebfontsListSort -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WebfontsListSort -> r #

gmapQ :: (forall d. Data d => d -> u) -> WebfontsListSort -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WebfontsListSort -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WebfontsListSort -> m WebfontsListSort #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WebfontsListSort -> m WebfontsListSort #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WebfontsListSort -> m WebfontsListSort #

Ord WebfontsListSort Source # 
Read WebfontsListSort Source # 
Show WebfontsListSort Source # 
Generic WebfontsListSort Source # 
Hashable WebfontsListSort Source # 
ToJSON WebfontsListSort Source # 
FromJSON WebfontsListSort Source # 
FromHttpApiData WebfontsListSort Source # 
ToHttpApiData WebfontsListSort Source # 
type Rep WebfontsListSort Source # 
type Rep WebfontsListSort = D1 (MetaData "WebfontsListSort" "Network.Google.Fonts.Types.Sum" "gogol-fonts-0.2.0-7QI7PoumaQtDCNp6Oxmj47" False) ((:+:) ((:+:) (C1 (MetaCons "Alpha" PrefixI False) U1) (C1 (MetaCons "Date" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Popularity" PrefixI False) U1) ((:+:) (C1 (MetaCons "Style" PrefixI False) U1) (C1 (MetaCons "Trending" PrefixI False) U1))))

WebfontFiles

data WebfontFiles Source #

The font files (with all supported scripts) for each one of the available variants, as a key : value map.

See: webfontFiles smart constructor.

Instances

Eq WebfontFiles Source # 
Data WebfontFiles Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WebfontFiles -> c WebfontFiles #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WebfontFiles #

toConstr :: WebfontFiles -> Constr #

dataTypeOf :: WebfontFiles -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c WebfontFiles) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WebfontFiles) #

gmapT :: (forall b. Data b => b -> b) -> WebfontFiles -> WebfontFiles #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WebfontFiles -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WebfontFiles -> r #

gmapQ :: (forall d. Data d => d -> u) -> WebfontFiles -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WebfontFiles -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WebfontFiles -> m WebfontFiles #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WebfontFiles -> m WebfontFiles #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WebfontFiles -> m WebfontFiles #

Show WebfontFiles Source # 
Generic WebfontFiles Source # 

Associated Types

type Rep WebfontFiles :: * -> * #

ToJSON WebfontFiles Source # 
FromJSON WebfontFiles Source # 
type Rep WebfontFiles Source # 
type Rep WebfontFiles = D1 (MetaData "WebfontFiles" "Network.Google.Fonts.Types.Product" "gogol-fonts-0.2.0-7QI7PoumaQtDCNp6Oxmj47" True) (C1 (MetaCons "WebfontFiles'" PrefixI True) (S1 (MetaSel (Just Symbol "_wfAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text Text))))

webfontFiles Source #

Creates a value of WebfontFiles with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

wfAddtional :: Lens' WebfontFiles (HashMap Text Text) Source #

The font file URL (value) for an specific variant (key).