gogol-pagespeed-0.3.0: Google PageSpeed Insights 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.PageSpeed

Contents

Description

Analyzes the performance of a web page and provides tailored suggestions to make that page faster.

See: PageSpeed Insights API Reference

Synopsis

Service Configuration

pageSpeedService :: ServiceConfig Source #

Default request referring to version v2 of the PageSpeed Insights API. This contains the host and root path used as a starting point for constructing service requests.

API Declaration

type PageSpeedAPI = PagespeedAPIRunPagespeedResource Source #

Represents the entirety of the methods and resources available for the PageSpeed Insights API service.

Resources

pagespeedonline.pagespeedapi.runpagespeed

Types

ResultFormattedResultsRuleResultsAdditionalURLBlocksItem

data ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source #

Instances

Eq ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source # 
Data ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source # 

Methods

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

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

toConstr :: ResultFormattedResultsRuleResultsAdditionalURLBlocksItem -> Constr #

dataTypeOf :: ResultFormattedResultsRuleResultsAdditionalURLBlocksItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source # 
Generic ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source # 
ToJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source # 
FromJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItem = D1 (MetaData "ResultFormattedResultsRuleResultsAdditionalURLBlocksItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "ResultFormattedResultsRuleResultsAdditionalURLBlocksItem'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rfrrraubiURLs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem]))) (S1 (MetaSel (Just Symbol "_rfrrraubiHeader") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PagespeedAPIFormatStringV2)))))

resultFormattedResultsRuleResultsAdditionalURLBlocksItem :: ResultFormattedResultsRuleResultsAdditionalURLBlocksItem Source #

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

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

PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem

data PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source #

Instances

Eq PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source # 
Data PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source # 

Methods

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

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

toConstr :: PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem -> Constr #

dataTypeOf :: PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source # 
Generic PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source # 
ToJSON PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source # 
FromJSON PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source # 
type Rep PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem Source # 
type Rep PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem = D1 (MetaData "PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvaisiHeight") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_pafsvaisiLeft") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvaisiWidth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_pafsvaisiTop") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))))

pafsvaisiLeft :: Lens' PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem (Maybe Int32) Source #

The left coordinate of the rect, in page coordinates.

pafsvaisiTop :: Lens' PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem (Maybe Int32) Source #

The top coordinate of the rect, in page coordinates.

PagespeedAPIImageV2

data PagespeedAPIImageV2 Source #

Instances

Eq PagespeedAPIImageV2 Source # 
Data PagespeedAPIImageV2 Source # 

Methods

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

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

toConstr :: PagespeedAPIImageV2 -> Constr #

dataTypeOf :: PagespeedAPIImageV2 -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PagespeedAPIImageV2 Source # 
Generic PagespeedAPIImageV2 Source # 
ToJSON PagespeedAPIImageV2 Source # 
FromJSON PagespeedAPIImageV2 Source # 
type Rep PagespeedAPIImageV2 Source # 

pagespeedAPIImageV2 :: PagespeedAPIImageV2 Source #

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

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

paivHeight :: Lens' PagespeedAPIImageV2 (Maybe Int32) Source #

Height of screenshot in pixels.

paivData :: Lens' PagespeedAPIImageV2 (Maybe ByteString) Source #

Image data base64 encoded.

paivMimeType :: Lens' PagespeedAPIImageV2 (Maybe Text) Source #

Mime type of image data (e.g. "image/jpeg").

paivWidth :: Lens' PagespeedAPIImageV2 (Maybe Int32) Source #

Width of screenshot in pixels.

paivPageRect :: Lens' PagespeedAPIImageV2 (Maybe PagespeedAPIImageV2Page_rect) Source #

The region of the page that is captured by this image, with dimensions measured in CSS pixels.

paivKey :: Lens' PagespeedAPIImageV2 (Maybe Text) Source #

Unique string key, if any, identifying this image.

PagespeedAPIFormatStringV2ArgsItemRectsItem

data PagespeedAPIFormatStringV2ArgsItemRectsItem Source #

Instances

Eq PagespeedAPIFormatStringV2ArgsItemRectsItem Source # 
Data PagespeedAPIFormatStringV2ArgsItemRectsItem Source # 

Methods

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

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

toConstr :: PagespeedAPIFormatStringV2ArgsItemRectsItem -> Constr #

dataTypeOf :: PagespeedAPIFormatStringV2ArgsItemRectsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PagespeedAPIFormatStringV2ArgsItemRectsItem Source # 
Generic PagespeedAPIFormatStringV2ArgsItemRectsItem Source # 
ToJSON PagespeedAPIFormatStringV2ArgsItemRectsItem Source # 
FromJSON PagespeedAPIFormatStringV2ArgsItemRectsItem Source # 
type Rep PagespeedAPIFormatStringV2ArgsItemRectsItem Source # 
type Rep PagespeedAPIFormatStringV2ArgsItemRectsItem = D1 (MetaData "PagespeedAPIFormatStringV2ArgsItemRectsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "PagespeedAPIFormatStringV2ArgsItemRectsItem'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvairiHeight") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_pafsvairiLeft") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvairiWidth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_pafsvairiTop") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))))

pagespeedAPIFormatStringV2ArgsItemRectsItem :: PagespeedAPIFormatStringV2ArgsItemRectsItem Source #

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

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

pafsvairiLeft :: Lens' PagespeedAPIFormatStringV2ArgsItemRectsItem (Maybe Int32) Source #

The left coordinate of the rect, in page coordinates.

pafsvairiTop :: Lens' PagespeedAPIFormatStringV2ArgsItemRectsItem (Maybe Int32) Source #

The top coordinate of the rect, in page coordinates.

PagespeedAPIRunPagespeedStrategy

data PagespeedAPIRunPagespeedStrategy Source #

The analysis strategy to use

Constructors

Desktop

desktop Fetch and analyze the URL for desktop browsers

Mobile

mobile Fetch and analyze the URL for mobile devices

Instances

Enum PagespeedAPIRunPagespeedStrategy Source # 
Eq PagespeedAPIRunPagespeedStrategy Source # 
Data PagespeedAPIRunPagespeedStrategy Source # 

Methods

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

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

toConstr :: PagespeedAPIRunPagespeedStrategy -> Constr #

dataTypeOf :: PagespeedAPIRunPagespeedStrategy -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord PagespeedAPIRunPagespeedStrategy Source # 
Read PagespeedAPIRunPagespeedStrategy Source # 
Show PagespeedAPIRunPagespeedStrategy Source # 
Generic PagespeedAPIRunPagespeedStrategy Source # 
Hashable PagespeedAPIRunPagespeedStrategy Source # 
ToJSON PagespeedAPIRunPagespeedStrategy Source # 
FromJSON PagespeedAPIRunPagespeedStrategy Source # 
FromHttpApiData PagespeedAPIRunPagespeedStrategy Source # 
ToHttpApiData PagespeedAPIRunPagespeedStrategy Source # 
type Rep PagespeedAPIRunPagespeedStrategy Source # 
type Rep PagespeedAPIRunPagespeedStrategy = D1 (MetaData "PagespeedAPIRunPagespeedStrategy" "Network.Google.PageSpeed.Types.Sum" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) ((:+:) (C1 (MetaCons "Desktop" PrefixI False) U1) (C1 (MetaCons "Mobile" PrefixI False) U1))

ResultVersion

data ResultVersion Source #

The version of PageSpeed used to generate these results.

See: resultVersion smart constructor.

Instances

Eq ResultVersion Source # 
Data ResultVersion Source # 

Methods

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

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

toConstr :: ResultVersion -> Constr #

dataTypeOf :: ResultVersion -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultVersion Source # 
Generic ResultVersion Source # 

Associated Types

type Rep ResultVersion :: * -> * #

ToJSON ResultVersion Source # 
FromJSON ResultVersion Source # 
type Rep ResultVersion Source # 
type Rep ResultVersion = D1 (MetaData "ResultVersion" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "ResultVersion'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rvMinor") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_rvMajor") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))

resultVersion :: ResultVersion Source #

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

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

rvMinor :: Lens' ResultVersion (Maybe Int32) Source #

The minor version number of PageSpeed used to generate these results.

rvMajor :: Lens' ResultVersion (Maybe Int32) Source #

The major version number of PageSpeed used to generate these results.

ResultPageStats

data ResultPageStats Source #

Summary statistics for the page, such as number of JavaScript bytes, number of HTML bytes, etc.

See: resultPageStats smart constructor.

Instances

Eq ResultPageStats Source # 
Data ResultPageStats Source # 

Methods

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

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

toConstr :: ResultPageStats -> Constr #

dataTypeOf :: ResultPageStats -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultPageStats Source # 
Generic ResultPageStats Source # 
ToJSON ResultPageStats Source # 
FromJSON ResultPageStats Source # 
type Rep ResultPageStats Source # 
type Rep ResultPageStats = D1 (MetaData "ResultPageStats" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "ResultPageStats'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_rpsHTMLResponseBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) ((:*:) (S1 (MetaSel (Just Symbol "_rpsTotalRequestBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) (S1 (MetaSel (Just Symbol "_rpsNumberResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))) ((:*:) (S1 (MetaSel (Just Symbol "_rpsNumberStaticResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) ((:*:) (S1 (MetaSel (Just Symbol "_rpsNumberHosts") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_rpsNumberJsResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_rpsNumberCssResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) ((:*:) (S1 (MetaSel (Just Symbol "_rpsTextResponseBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) (S1 (MetaSel (Just Symbol "_rpsFlashResponseBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_rpsImageResponseBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) (S1 (MetaSel (Just Symbol "_rpsOtherResponseBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64))))) ((:*:) (S1 (MetaSel (Just Symbol "_rpsJavascriptResponseBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))) (S1 (MetaSel (Just Symbol "_rpsCssResponseBytes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int64)))))))))

rpsHTMLResponseBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Number of uncompressed response bytes for the main HTML document and all iframes on the page.

rpsTotalRequestBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Total size of all request bytes sent by the page.

rpsNumberResources :: Lens' ResultPageStats (Maybe Int32) Source #

Number of HTTP resources loaded by the page.

rpsNumberStaticResources :: Lens' ResultPageStats (Maybe Int32) Source #

Number of static (i.e. cacheable) resources on the page.

rpsNumberHosts :: Lens' ResultPageStats (Maybe Int32) Source #

Number of unique hosts referenced by the page.

rpsNumberJsResources :: Lens' ResultPageStats (Maybe Int32) Source #

Number of JavaScript resources referenced by the page.

rpsNumberCssResources :: Lens' ResultPageStats (Maybe Int32) Source #

Number of CSS resources referenced by the page.

rpsTextResponseBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Number of uncompressed response bytes for text resources not covered by other statistics (i.e non-HTML, non-script, non-CSS resources) on the page.

rpsFlashResponseBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Number of response bytes for flash resources on the page.

rpsImageResponseBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Number of response bytes for image resources on the page.

rpsOtherResponseBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Number of response bytes for other resources on the page.

rpsJavascriptResponseBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Number of uncompressed response bytes for JS resources on the page.

rpsCssResponseBytes :: Lens' ResultPageStats (Maybe Int64) Source #

Number of uncompressed response bytes for CSS resources on the page.

PagespeedAPIImageV2Page_rect

data PagespeedAPIImageV2Page_rect Source #

The region of the page that is captured by this image, with dimensions measured in CSS pixels.

See: pagespeedAPIImageV2Page_rect smart constructor.

Instances

Eq PagespeedAPIImageV2Page_rect Source # 
Data PagespeedAPIImageV2Page_rect Source # 

Methods

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

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

toConstr :: PagespeedAPIImageV2Page_rect -> Constr #

dataTypeOf :: PagespeedAPIImageV2Page_rect -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PagespeedAPIImageV2Page_rect Source # 
Generic PagespeedAPIImageV2Page_rect Source # 
ToJSON PagespeedAPIImageV2Page_rect Source # 
FromJSON PagespeedAPIImageV2Page_rect Source # 
type Rep PagespeedAPIImageV2Page_rect Source # 
type Rep PagespeedAPIImageV2Page_rect = D1 (MetaData "PagespeedAPIImageV2Page_rect" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "PagespeedAPIImageV2Page_rect'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_paivpHeight") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_paivpLeft") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32))))) ((:*:) (S1 (MetaSel (Just Symbol "_paivpWidth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))) (S1 (MetaSel (Just Symbol "_paivpTop") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Int32)))))))

pagespeedAPIImageV2Page_rect :: PagespeedAPIImageV2Page_rect Source #

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

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

paivpLeft :: Lens' PagespeedAPIImageV2Page_rect (Maybe Int32) Source #

The left coordinate of the rect, in page coordinates.

paivpTop :: Lens' PagespeedAPIImageV2Page_rect (Maybe Int32) Source #

The top coordinate of the rect, in page coordinates.

Result

data Result Source #

Instances

Eq Result Source # 

Methods

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

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

Data Result Source # 

Methods

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

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

toConstr :: Result -> Constr #

dataTypeOf :: Result -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Result Source # 
Generic Result Source # 

Associated Types

type Rep Result :: * -> * #

Methods

from :: Result -> Rep Result x #

to :: Rep Result x -> Result #

ToJSON Result Source # 
FromJSON Result Source # 
type Rep Result Source # 

result :: Result Source #

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

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

rScreenshot :: Lens' Result (Maybe PagespeedAPIImageV2) Source #

Base64-encoded screenshot of the page that was analyzed.

rKind :: Lens' Result Text Source #

Kind of result.

rResponseCode :: Lens' Result (Maybe Int32) Source #

Response code for the document. 200 indicates a normal page load. 4xx/5xx indicates an error.

rInvalidRules :: Lens' Result [Text] Source #

List of rules that were specified in the request, but which the server did not know how to instantiate.

rFormattedResults :: Lens' Result (Maybe ResultFormattedResults) Source #

Localized PageSpeed results. Contains a ruleResults entry for each PageSpeed rule instantiated and run by the server.

rVersion :: Lens' Result (Maybe ResultVersion) Source #

The version of PageSpeed used to generate these results.

rRuleGroups :: Lens' Result (Maybe ResultRuleGroups) Source #

A map with one entry for each rule group in these results.

rPageStats :: Lens' Result (Maybe ResultPageStats) Source #

Summary statistics for the page, such as number of JavaScript bytes, number of HTML bytes, etc.

rId :: Lens' Result (Maybe Text) Source #

Canonicalized and final URL for the document, after following page redirects (if any).

rTitle :: Lens' Result (Maybe Text) Source #

Title of the page, as displayed in the browser's title bar.

PagespeedAPIFormatStringV2ArgsItem

data PagespeedAPIFormatStringV2ArgsItem Source #

Instances

Eq PagespeedAPIFormatStringV2ArgsItem Source # 
Data PagespeedAPIFormatStringV2ArgsItem Source # 

Methods

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

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

toConstr :: PagespeedAPIFormatStringV2ArgsItem -> Constr #

dataTypeOf :: PagespeedAPIFormatStringV2ArgsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PagespeedAPIFormatStringV2ArgsItem Source # 
Generic PagespeedAPIFormatStringV2ArgsItem Source # 
ToJSON PagespeedAPIFormatStringV2ArgsItem Source # 
FromJSON PagespeedAPIFormatStringV2ArgsItem Source # 
type Rep PagespeedAPIFormatStringV2ArgsItem Source # 
type Rep PagespeedAPIFormatStringV2ArgsItem = D1 (MetaData "PagespeedAPIFormatStringV2ArgsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "PagespeedAPIFormatStringV2ArgsItem'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvaiValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_pafsvaiRects") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PagespeedAPIFormatStringV2ArgsItemRectsItem])))) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvaiKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvaiType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_pafsvaiSecondaryRects") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem])))))))

pagespeedAPIFormatStringV2ArgsItem :: PagespeedAPIFormatStringV2ArgsItem Source #

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

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

pafsvaiValue :: Lens' PagespeedAPIFormatStringV2ArgsItem (Maybe Text) Source #

Argument value, as a localized string.

pafsvaiRects :: Lens' PagespeedAPIFormatStringV2ArgsItem [PagespeedAPIFormatStringV2ArgsItemRectsItem] Source #

The screen rectangles being referred to, with dimensions measured in CSS pixels. This is only ever used for SNAPSHOT_RECT arguments. If this is absent for a SNAPSHOT_RECT argument, it means that that argument refers to the entire snapshot.

pafsvaiKey :: Lens' PagespeedAPIFormatStringV2ArgsItem (Maybe Text) Source #

The placeholder key for this arg, as a string.

pafsvaiType :: Lens' PagespeedAPIFormatStringV2ArgsItem (Maybe Text) Source #

Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, DURATION, VERBATIM_STRING, PERCENTAGE, HYPERLINK, or SNAPSHOT_RECT.

pafsvaiSecondaryRects :: Lens' PagespeedAPIFormatStringV2ArgsItem [PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem] Source #

Secondary screen rectangles being referred to, with dimensions measured in CSS pixels. This is only ever used for SNAPSHOT_RECT arguments.

ResultRuleGroupsAdditional

data ResultRuleGroupsAdditional Source #

The name of this rule group: one of "SPEED" or "USABILITY".

See: resultRuleGroupsAdditional smart constructor.

Instances

Eq ResultRuleGroupsAdditional Source # 
Data ResultRuleGroupsAdditional Source # 

Methods

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

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

toConstr :: ResultRuleGroupsAdditional -> Constr #

dataTypeOf :: ResultRuleGroupsAdditional -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultRuleGroupsAdditional Source # 
Generic ResultRuleGroupsAdditional Source # 
ToJSON ResultRuleGroupsAdditional Source # 
FromJSON ResultRuleGroupsAdditional Source # 
type Rep ResultRuleGroupsAdditional Source # 
type Rep ResultRuleGroupsAdditional = D1 (MetaData "ResultRuleGroupsAdditional" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" True) (C1 (MetaCons "ResultRuleGroupsAdditional'" PrefixI True) (S1 (MetaSel (Just Symbol "_rrgaScore") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Textual Int32)))))

resultRuleGroupsAdditional :: ResultRuleGroupsAdditional Source #

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

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

rrgaScore :: Lens' ResultRuleGroupsAdditional (Maybe Int32) Source #

The score (0-100) for this rule group, which indicates how much better a page could be in that category (e.g. how much faster, or how much more usable). A high score indicates little room for improvement, while a lower score indicates more room for improvement.

ResultFormattedResults

data ResultFormattedResults Source #

Localized PageSpeed results. Contains a ruleResults entry for each PageSpeed rule instantiated and run by the server.

See: resultFormattedResults smart constructor.

Instances

Eq ResultFormattedResults Source # 
Data ResultFormattedResults Source # 

Methods

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

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

toConstr :: ResultFormattedResults -> Constr #

dataTypeOf :: ResultFormattedResults -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultFormattedResults Source # 
Generic ResultFormattedResults Source # 
ToJSON ResultFormattedResults Source # 
FromJSON ResultFormattedResults Source # 
type Rep ResultFormattedResults Source # 
type Rep ResultFormattedResults = D1 (MetaData "ResultFormattedResults" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "ResultFormattedResults'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rfrLocale") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_rfrRuleResults") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ResultFormattedResultsRuleResults)))))

resultFormattedResults :: ResultFormattedResults Source #

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

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

rfrLocale :: Lens' ResultFormattedResults (Maybe Text) Source #

The locale of the formattedResults, e.g. "en_US".

rfrRuleResults :: Lens' ResultFormattedResults (Maybe ResultFormattedResultsRuleResults) Source #

Dictionary of formatted rule results, with one entry for each PageSpeed rule instantiated and run by the server.

ResultFormattedResultsRuleResultsAdditional

data ResultFormattedResultsRuleResultsAdditional Source #

The enum-like identifier for this rule. For instance "EnableKeepAlive" or "AvoidCssImport". Not localized.

See: resultFormattedResultsRuleResultsAdditional smart constructor.

Instances

Eq ResultFormattedResultsRuleResultsAdditional Source # 
Data ResultFormattedResultsRuleResultsAdditional Source # 

Methods

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

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

toConstr :: ResultFormattedResultsRuleResultsAdditional -> Constr #

dataTypeOf :: ResultFormattedResultsRuleResultsAdditional -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultFormattedResultsRuleResultsAdditional Source # 
Generic ResultFormattedResultsRuleResultsAdditional Source # 
ToJSON ResultFormattedResultsRuleResultsAdditional Source # 
FromJSON ResultFormattedResultsRuleResultsAdditional Source # 
type Rep ResultFormattedResultsRuleResultsAdditional Source # 
type Rep ResultFormattedResultsRuleResultsAdditional = D1 (MetaData "ResultFormattedResultsRuleResultsAdditional" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "ResultFormattedResultsRuleResultsAdditional'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_rfrrraSummary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PagespeedAPIFormatStringV2))) (S1 (MetaSel (Just Symbol "_rfrrraRuleImpact") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Double))))) ((:*:) (S1 (MetaSel (Just Symbol "_rfrrraGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) ((:*:) (S1 (MetaSel (Just Symbol "_rfrrraLocalizedRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_rfrrraURLBlocks") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ResultFormattedResultsRuleResultsAdditionalURLBlocksItem])))))))

rfrrraSummary :: Lens' ResultFormattedResultsRuleResultsAdditional (Maybe PagespeedAPIFormatStringV2) Source #

A brief summary description for the rule, indicating at a high level what should be done to follow the rule and what benefit can be gained by doing so.

rfrrraRuleImpact :: Lens' ResultFormattedResultsRuleResultsAdditional (Maybe Double) Source #

The impact (unbounded floating point value) that implementing the suggestions for this rule would have on making the page faster. Impact is comparable between rules to determine which rule's suggestions would have a higher or lower impact on making a page faster. For instance, if enabling compression would save 1MB, while optimizing images would save 500kB, the enable compression rule would have 2x the impact of the image optimization rule, all other things being equal.

rfrrraGroups :: Lens' ResultFormattedResultsRuleResultsAdditional [Text] Source #

List of rule groups that this rule belongs to. Each entry in the list is one of "SPEED" or "USABILITY".

rfrrraLocalizedRuleName :: Lens' ResultFormattedResultsRuleResultsAdditional (Maybe Text) Source #

Localized name of the rule, intended for presentation to a user.

rfrrraURLBlocks :: Lens' ResultFormattedResultsRuleResultsAdditional [ResultFormattedResultsRuleResultsAdditionalURLBlocksItem] Source #

List of blocks of URLs. Each block may contain a heading and a list of URLs. Each URL may optionally include additional details.

ResultRuleGroups

data ResultRuleGroups Source #

A map with one entry for each rule group in these results.

See: resultRuleGroups smart constructor.

Instances

Eq ResultRuleGroups Source # 
Data ResultRuleGroups Source # 

Methods

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

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

toConstr :: ResultRuleGroups -> Constr #

dataTypeOf :: ResultRuleGroups -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultRuleGroups Source # 
Generic ResultRuleGroups Source # 
ToJSON ResultRuleGroups Source # 
FromJSON ResultRuleGroups Source # 
type Rep ResultRuleGroups Source # 
type Rep ResultRuleGroups = D1 (MetaData "ResultRuleGroups" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" True) (C1 (MetaCons "ResultRuleGroups'" PrefixI True) (S1 (MetaSel (Just Symbol "_rrgAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text ResultRuleGroupsAdditional))))

resultRuleGroups Source #

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

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

rrgAddtional :: Lens' ResultRuleGroups (HashMap Text ResultRuleGroupsAdditional) Source #

The name of this rule group: one of "SPEED" or "USABILITY".

PagespeedAPIFormatStringV2

data PagespeedAPIFormatStringV2 Source #

Instances

Eq PagespeedAPIFormatStringV2 Source # 
Data PagespeedAPIFormatStringV2 Source # 

Methods

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

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

toConstr :: PagespeedAPIFormatStringV2 -> Constr #

dataTypeOf :: PagespeedAPIFormatStringV2 -> DataType #

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

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

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

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

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

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

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

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

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

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

Show PagespeedAPIFormatStringV2 Source # 
Generic PagespeedAPIFormatStringV2 Source # 
ToJSON PagespeedAPIFormatStringV2 Source # 
FromJSON PagespeedAPIFormatStringV2 Source # 
type Rep PagespeedAPIFormatStringV2 Source # 
type Rep PagespeedAPIFormatStringV2 = D1 (MetaData "PagespeedAPIFormatStringV2" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "PagespeedAPIFormatStringV2'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_pafsvArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PagespeedAPIFormatStringV2ArgsItem]))) (S1 (MetaSel (Just Symbol "_pafsvFormat") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

pagespeedAPIFormatStringV2 :: PagespeedAPIFormatStringV2 Source #

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

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

pafsvFormat :: Lens' PagespeedAPIFormatStringV2 (Maybe Text) Source #

A localized format string with {{FOO}} placeholders, where 'FOO' is the key of the argument whose value should be substituted. For HYPERLINK arguments, the format string will instead contain {{BEGIN_FOO}} and {{END_FOO}} for the argument with key 'FOO'.

ResultFormattedResultsRuleResults

data ResultFormattedResultsRuleResults Source #

Dictionary of formatted rule results, with one entry for each PageSpeed rule instantiated and run by the server.

See: resultFormattedResultsRuleResults smart constructor.

Instances

Eq ResultFormattedResultsRuleResults Source # 
Data ResultFormattedResultsRuleResults Source # 

Methods

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

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

toConstr :: ResultFormattedResultsRuleResults -> Constr #

dataTypeOf :: ResultFormattedResultsRuleResults -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultFormattedResultsRuleResults Source # 
Generic ResultFormattedResultsRuleResults Source # 
ToJSON ResultFormattedResultsRuleResults Source # 
FromJSON ResultFormattedResultsRuleResults Source # 
type Rep ResultFormattedResultsRuleResults Source # 
type Rep ResultFormattedResultsRuleResults = D1 (MetaData "ResultFormattedResultsRuleResults" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" True) (C1 (MetaCons "ResultFormattedResultsRuleResults'" PrefixI True) (S1 (MetaSel (Just Symbol "_rfrrrAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text ResultFormattedResultsRuleResultsAdditional))))

resultFormattedResultsRuleResults Source #

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

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

rfrrrAddtional :: Lens' ResultFormattedResultsRuleResults (HashMap Text ResultFormattedResultsRuleResultsAdditional) Source #

The enum-like identifier for this rule. For instance "EnableKeepAlive" or "AvoidCssImport". Not localized.

ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem

data ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source #

Instances

Eq ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source # 
Data ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source # 

Methods

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

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

toConstr :: ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem -> Constr #

dataTypeOf :: ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source # 
Generic ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source # 
ToJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source # 
FromJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem Source # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem = D1 (MetaData "ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-4J5Jo9k2siiBFVQhSeX872" False) (C1 (MetaCons "ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rfrrraubiuiResult") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PagespeedAPIFormatStringV2))) (S1 (MetaSel (Just Symbol "_rfrrraubiuiDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PagespeedAPIFormatStringV2])))))

rfrrraubiuiResult :: Lens' ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem (Maybe PagespeedAPIFormatStringV2) Source #

A format string that gives information about the URL, and a list of arguments for that format string.

rfrrraubiuiDetails :: Lens' ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem [PagespeedAPIFormatStringV2] Source #

List of entries that provide additional details about a single URL. Optional.