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

Contents

Description

 

Synopsis

Service Configuration

pageSpeedService :: ServiceConfig #

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.

ResultFormattedResultsRuleResultsAdditionalURLBlocksItem

data ResultFormattedResultsRuleResultsAdditionalURLBlocksItem #

Instances

Eq ResultFormattedResultsRuleResultsAdditionalURLBlocksItem # 
Data ResultFormattedResultsRuleResultsAdditionalURLBlocksItem # 

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 # 
Generic ResultFormattedResultsRuleResultsAdditionalURLBlocksItem # 
ToJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItem # 
FromJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItem # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItem # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItem = D1 (MetaData "ResultFormattedResultsRuleResultsAdditionalURLBlocksItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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 #

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 #

Instances

Eq PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem # 
Data PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem # 

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 # 
Generic PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem # 
ToJSON PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem # 
FromJSON PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem # 
type Rep PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem # 
type Rep PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem = D1 (MetaData "PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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) #

The left coordinate of the rect, in page coordinates.

pafsvaisiTop :: Lens' PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem (Maybe Int32) #

The top coordinate of the rect, in page coordinates.

PagespeedAPIImageV2

data PagespeedAPIImageV2 #

Instances

Eq PagespeedAPIImageV2 # 
Data PagespeedAPIImageV2 # 

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 # 
Generic PagespeedAPIImageV2 # 
ToJSON PagespeedAPIImageV2 # 
FromJSON PagespeedAPIImageV2 # 
type Rep PagespeedAPIImageV2 # 

pagespeedAPIImageV2 :: PagespeedAPIImageV2 #

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) #

Height of screenshot in pixels.

paivData :: Lens' PagespeedAPIImageV2 (Maybe ByteString) #

Image data base64 encoded.

paivMimeType :: Lens' PagespeedAPIImageV2 (Maybe Text) #

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

paivWidth :: Lens' PagespeedAPIImageV2 (Maybe Int32) #

Width of screenshot in pixels.

paivPageRect :: Lens' PagespeedAPIImageV2 (Maybe PagespeedAPIImageV2Page_rect) #

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

paivKey :: Lens' PagespeedAPIImageV2 (Maybe Text) #

Unique string key, if any, identifying this image.

PagespeedAPIFormatStringV2ArgsItemRectsItem

data PagespeedAPIFormatStringV2ArgsItemRectsItem #

Instances

Eq PagespeedAPIFormatStringV2ArgsItemRectsItem # 
Data PagespeedAPIFormatStringV2ArgsItemRectsItem # 

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 # 
Generic PagespeedAPIFormatStringV2ArgsItemRectsItem # 
ToJSON PagespeedAPIFormatStringV2ArgsItemRectsItem # 
FromJSON PagespeedAPIFormatStringV2ArgsItemRectsItem # 
type Rep PagespeedAPIFormatStringV2ArgsItemRectsItem # 
type Rep PagespeedAPIFormatStringV2ArgsItemRectsItem = D1 (MetaData "PagespeedAPIFormatStringV2ArgsItemRectsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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 #

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) #

The left coordinate of the rect, in page coordinates.

pafsvairiTop :: Lens' PagespeedAPIFormatStringV2ArgsItemRectsItem (Maybe Int32) #

The top coordinate of the rect, in page coordinates.

PagespeedAPIRunPagespeedStrategy

data PagespeedAPIRunPagespeedStrategy #

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 # 
Eq PagespeedAPIRunPagespeedStrategy # 
Data PagespeedAPIRunPagespeedStrategy # 

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 # 
Read PagespeedAPIRunPagespeedStrategy # 
Show PagespeedAPIRunPagespeedStrategy # 
Generic PagespeedAPIRunPagespeedStrategy # 
Hashable PagespeedAPIRunPagespeedStrategy # 
ToJSON PagespeedAPIRunPagespeedStrategy # 
FromJSON PagespeedAPIRunPagespeedStrategy # 
FromHttpApiData PagespeedAPIRunPagespeedStrategy # 
ToHttpApiData PagespeedAPIRunPagespeedStrategy # 
type Rep PagespeedAPIRunPagespeedStrategy # 
type Rep PagespeedAPIRunPagespeedStrategy = D1 (MetaData "PagespeedAPIRunPagespeedStrategy" "Network.Google.PageSpeed.Types.Sum" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" False) ((:+:) (C1 (MetaCons "Desktop" PrefixI False) U1) (C1 (MetaCons "Mobile" PrefixI False) U1))

ResultVersion

data ResultVersion #

The version of PageSpeed used to generate these results.

See: resultVersion smart constructor.

Instances

Eq ResultVersion # 
Data ResultVersion # 

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 # 
Generic ResultVersion # 

Associated Types

type Rep ResultVersion :: * -> * #

ToJSON ResultVersion # 
FromJSON ResultVersion # 
type Rep ResultVersion # 
type Rep ResultVersion = D1 (MetaData "ResultVersion" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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 #

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) #

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

rvMajor :: Lens' ResultVersion (Maybe Int32) #

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

ResultPageStats

data ResultPageStats #

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

See: resultPageStats smart constructor.

Instances

Eq ResultPageStats # 
Data ResultPageStats # 

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 # 
Generic ResultPageStats # 
ToJSON ResultPageStats # 
FromJSON ResultPageStats # 
type Rep ResultPageStats # 
type Rep ResultPageStats = D1 (MetaData "ResultPageStats" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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) #

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

rpsTotalRequestBytes :: Lens' ResultPageStats (Maybe Int64) #

Total size of all request bytes sent by the page.

rpsNumberResources :: Lens' ResultPageStats (Maybe Int32) #

Number of HTTP resources loaded by the page.

rpsNumberStaticResources :: Lens' ResultPageStats (Maybe Int32) #

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

rpsNumberHosts :: Lens' ResultPageStats (Maybe Int32) #

Number of unique hosts referenced by the page.

rpsNumberJsResources :: Lens' ResultPageStats (Maybe Int32) #

Number of JavaScript resources referenced by the page.

rpsNumberCssResources :: Lens' ResultPageStats (Maybe Int32) #

Number of CSS resources referenced by the page.

rpsTextResponseBytes :: Lens' ResultPageStats (Maybe Int64) #

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) #

Number of response bytes for flash resources on the page.

rpsImageResponseBytes :: Lens' ResultPageStats (Maybe Int64) #

Number of response bytes for image resources on the page.

rpsOtherResponseBytes :: Lens' ResultPageStats (Maybe Int64) #

Number of response bytes for other resources on the page.

rpsJavascriptResponseBytes :: Lens' ResultPageStats (Maybe Int64) #

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

rpsCssResponseBytes :: Lens' ResultPageStats (Maybe Int64) #

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

PagespeedAPIImageV2Page_rect

data PagespeedAPIImageV2Page_rect #

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 # 
Data PagespeedAPIImageV2Page_rect # 

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 # 
Generic PagespeedAPIImageV2Page_rect # 
ToJSON PagespeedAPIImageV2Page_rect # 
FromJSON PagespeedAPIImageV2Page_rect # 
type Rep PagespeedAPIImageV2Page_rect # 
type Rep PagespeedAPIImageV2Page_rect = D1 (MetaData "PagespeedAPIImageV2Page_rect" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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 #

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) #

The left coordinate of the rect, in page coordinates.

paivpTop :: Lens' PagespeedAPIImageV2Page_rect (Maybe Int32) #

The top coordinate of the rect, in page coordinates.

Result

data Result #

Instances

Eq Result # 

Methods

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

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

Data Result # 

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 # 
Generic Result # 

Associated Types

type Rep Result :: * -> * #

Methods

from :: Result -> Rep Result x #

to :: Rep Result x -> Result #

ToJSON Result # 
FromJSON Result # 
type Rep Result # 

result :: Result #

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) #

Base64-encoded screenshot of the page that was analyzed.

rKind :: Lens' Result Text #

Kind of result.

rResponseCode :: Lens' Result (Maybe Int32) #

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

rInvalidRules :: Lens' Result [Text] #

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

rFormattedResults :: Lens' Result (Maybe ResultFormattedResults) #

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

rVersion :: Lens' Result (Maybe ResultVersion) #

The version of PageSpeed used to generate these results.

rRuleGroups :: Lens' Result (Maybe ResultRuleGroups) #

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

rPageStats :: Lens' Result (Maybe ResultPageStats) #

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

rId :: Lens' Result (Maybe Text) #

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

rTitle :: Lens' Result (Maybe Text) #

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

PagespeedAPIFormatStringV2ArgsItem

data PagespeedAPIFormatStringV2ArgsItem #

Instances

Eq PagespeedAPIFormatStringV2ArgsItem # 
Data PagespeedAPIFormatStringV2ArgsItem # 

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 # 
Generic PagespeedAPIFormatStringV2ArgsItem # 
ToJSON PagespeedAPIFormatStringV2ArgsItem # 
FromJSON PagespeedAPIFormatStringV2ArgsItem # 
type Rep PagespeedAPIFormatStringV2ArgsItem # 
type Rep PagespeedAPIFormatStringV2ArgsItem = D1 (MetaData "PagespeedAPIFormatStringV2ArgsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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 #

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) #

Argument value, as a localized string.

pafsvaiRects :: Lens' PagespeedAPIFormatStringV2ArgsItem [PagespeedAPIFormatStringV2ArgsItemRectsItem] #

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) #

The placeholder key for this arg, as a string.

pafsvaiType :: Lens' PagespeedAPIFormatStringV2ArgsItem (Maybe Text) #

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

pafsvaiSecondaryRects :: Lens' PagespeedAPIFormatStringV2ArgsItem [PagespeedAPIFormatStringV2ArgsItemSecondary_rectsItem] #

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

ResultRuleGroupsAdditional

data ResultRuleGroupsAdditional #

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

See: resultRuleGroupsAdditional smart constructor.

Instances

Eq ResultRuleGroupsAdditional # 
Data ResultRuleGroupsAdditional # 

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 # 
Generic ResultRuleGroupsAdditional # 
ToJSON ResultRuleGroupsAdditional # 
FromJSON ResultRuleGroupsAdditional # 
type Rep ResultRuleGroupsAdditional # 
type Rep ResultRuleGroupsAdditional = D1 (MetaData "ResultRuleGroupsAdditional" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" True) (C1 (MetaCons "ResultRuleGroupsAdditional'" PrefixI True) (S1 (MetaSel (Just Symbol "_rrgaScore") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Textual Int32)))))

resultRuleGroupsAdditional :: ResultRuleGroupsAdditional #

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) #

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 #

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

See: resultFormattedResults smart constructor.

Instances

Eq ResultFormattedResults # 
Data ResultFormattedResults # 

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 # 
Generic ResultFormattedResults # 
ToJSON ResultFormattedResults # 
FromJSON ResultFormattedResults # 
type Rep ResultFormattedResults # 
type Rep ResultFormattedResults = D1 (MetaData "ResultFormattedResults" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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 #

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) #

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

rfrRuleResults :: Lens' ResultFormattedResults (Maybe ResultFormattedResultsRuleResults) #

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

ResultFormattedResultsRuleResultsAdditional

data ResultFormattedResultsRuleResultsAdditional #

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

See: resultFormattedResultsRuleResultsAdditional smart constructor.

Instances

Eq ResultFormattedResultsRuleResultsAdditional # 
Data ResultFormattedResultsRuleResultsAdditional # 

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 # 
Generic ResultFormattedResultsRuleResultsAdditional # 
ToJSON ResultFormattedResultsRuleResultsAdditional # 
FromJSON ResultFormattedResultsRuleResultsAdditional # 
type Rep ResultFormattedResultsRuleResultsAdditional # 
type Rep ResultFormattedResultsRuleResultsAdditional = D1 (MetaData "ResultFormattedResultsRuleResultsAdditional" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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])))))))

resultFormattedResultsRuleResultsAdditional :: ResultFormattedResultsRuleResultsAdditional #

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

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

rfrrraSummary :: Lens' ResultFormattedResultsRuleResultsAdditional (Maybe PagespeedAPIFormatStringV2) #

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) #

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] #

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) #

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

rfrrraURLBlocks :: Lens' ResultFormattedResultsRuleResultsAdditional [ResultFormattedResultsRuleResultsAdditionalURLBlocksItem] #

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 #

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

See: resultRuleGroups smart constructor.

Instances

Eq ResultRuleGroups # 
Data ResultRuleGroups # 

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 # 
Generic ResultRuleGroups # 
ToJSON ResultRuleGroups # 
FromJSON ResultRuleGroups # 
type Rep ResultRuleGroups # 
type Rep ResultRuleGroups = D1 (MetaData "ResultRuleGroups" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" True) (C1 (MetaCons "ResultRuleGroups'" PrefixI True) (S1 (MetaSel (Just Symbol "_rrgAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text ResultRuleGroupsAdditional))))

resultRuleGroups #

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) #

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

PagespeedAPIFormatStringV2

data PagespeedAPIFormatStringV2 #

Instances

Eq PagespeedAPIFormatStringV2 # 
Data PagespeedAPIFormatStringV2 # 

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 # 
Generic PagespeedAPIFormatStringV2 # 
ToJSON PagespeedAPIFormatStringV2 # 
FromJSON PagespeedAPIFormatStringV2 # 
type Rep PagespeedAPIFormatStringV2 # 
type Rep PagespeedAPIFormatStringV2 = D1 (MetaData "PagespeedAPIFormatStringV2" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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 #

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) #

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 #

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 # 
Data ResultFormattedResultsRuleResults # 

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 # 
Generic ResultFormattedResultsRuleResults # 
ToJSON ResultFormattedResultsRuleResults # 
FromJSON ResultFormattedResultsRuleResults # 
type Rep ResultFormattedResultsRuleResults # 
type Rep ResultFormattedResultsRuleResults = D1 (MetaData "ResultFormattedResultsRuleResults" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" True) (C1 (MetaCons "ResultFormattedResultsRuleResults'" PrefixI True) (S1 (MetaSel (Just Symbol "_rfrrrAddtional") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HashMap Text ResultFormattedResultsRuleResultsAdditional))))

resultFormattedResultsRuleResults #

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) #

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

ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem

data ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem #

Instances

Eq ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem # 
Data ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem # 

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 # 
Generic ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem # 
ToJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem # 
FromJSON ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem # 
type Rep ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem = D1 (MetaData "ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem" "Network.Google.PageSpeed.Types.Product" "gogol-pagespeed-0.3.0-Batq9czpQfMFSMWLGHnpkB" 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) #

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

rfrrraubiuiDetails :: Lens' ResultFormattedResultsRuleResultsAdditionalURLBlocksItemURLsItem [PagespeedAPIFormatStringV2] #

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