gogol-youtube-analytics-0.1.0: Google YouTube Analytics 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.YouTubeAnalytics.Types

Contents

Description

 

Synopsis

Service Configuration

youTubeAnalyticsService :: ServiceConfig Source #

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

OAuth Scopes

youTubeScope :: Proxy '["https://www.googleapis.com/auth/youtube"] Source #

Manage your YouTube account

youTubeAnalyticsReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/yt-analytics.readonly"] Source #

View YouTube Analytics reports for your YouTube content

youTubePartnerScope :: Proxy '["https://www.googleapis.com/auth/youtubepartner"] Source #

View and manage your assets and associated content on YouTube

youTubeAnalyticsMonetaryReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/yt-analytics-monetary.readonly"] Source #

View monetary and non-monetary YouTube Analytics reports for your YouTube content

youTubeReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/youtube.readonly"] Source #

View your YouTube account

GroupContentDetails

data GroupContentDetails Source #

Instances

Eq GroupContentDetails Source # 
Data GroupContentDetails Source # 

Methods

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

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

toConstr :: GroupContentDetails -> Constr #

dataTypeOf :: GroupContentDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GroupContentDetails Source # 
Generic GroupContentDetails Source # 
ToJSON GroupContentDetails Source # 
FromJSON GroupContentDetails Source # 
type Rep GroupContentDetails Source # 
type Rep GroupContentDetails = D1 (MetaData "GroupContentDetails" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "GroupContentDetails'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_gcdItemType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_gcdItemCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Textual Word64))))))

groupContentDetails :: GroupContentDetails Source #

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

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

Group

data Group Source #

Instances

Eq Group Source # 

Methods

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

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

Data Group Source # 

Methods

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

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

toConstr :: Group -> Constr #

dataTypeOf :: Group -> DataType #

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

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

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

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

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

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

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

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

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

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

Show Group Source # 

Methods

showsPrec :: Int -> Group -> ShowS #

show :: Group -> String #

showList :: [Group] -> ShowS #

Generic Group Source # 

Associated Types

type Rep Group :: * -> * #

Methods

from :: Group -> Rep Group x #

to :: Rep Group x -> Group #

ToJSON Group Source # 
FromJSON Group Source # 
type Rep Group Source # 

group' :: Group Source #

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

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

GroupItemResource

data GroupItemResource Source #

Instances

Eq GroupItemResource Source # 
Data GroupItemResource Source # 

Methods

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

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

toConstr :: GroupItemResource -> Constr #

dataTypeOf :: GroupItemResource -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GroupItemResource Source # 
Generic GroupItemResource Source # 
ToJSON GroupItemResource Source # 
FromJSON GroupItemResource Source # 
type Rep GroupItemResource Source # 
type Rep GroupItemResource = D1 (MetaData "GroupItemResource" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "GroupItemResource'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_girKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_girId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

groupItemResource :: GroupItemResource Source #

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

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

ResultTableColumnHeadersItem

data ResultTableColumnHeadersItem Source #

Instances

Eq ResultTableColumnHeadersItem Source # 
Data ResultTableColumnHeadersItem Source # 

Methods

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

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

toConstr :: ResultTableColumnHeadersItem -> Constr #

dataTypeOf :: ResultTableColumnHeadersItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultTableColumnHeadersItem Source # 
Generic ResultTableColumnHeadersItem Source # 
ToJSON ResultTableColumnHeadersItem Source # 
FromJSON ResultTableColumnHeadersItem Source # 
type Rep ResultTableColumnHeadersItem Source # 
type Rep ResultTableColumnHeadersItem = D1 (MetaData "ResultTableColumnHeadersItem" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "ResultTableColumnHeadersItem'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rtchiColumnType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_rtchiName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_rtchiDataType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

resultTableColumnHeadersItem :: ResultTableColumnHeadersItem Source #

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

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

rtchiColumnType :: Lens' ResultTableColumnHeadersItem (Maybe Text) Source #

The type of the column (DIMENSION or METRIC).

rtchiName :: Lens' ResultTableColumnHeadersItem (Maybe Text) Source #

The name of the dimension or metric.

rtchiDataType :: Lens' ResultTableColumnHeadersItem (Maybe Text) Source #

The type of the data in the column (STRING, INTEGER, FLOAT, etc.).

ResultTable

data ResultTable Source #

Contains a single result table. The table is returned as an array of rows that contain the values for the cells of the table. Depending on the metric or dimension, the cell can contain a string (video ID, country code) or a number (number of views or number of likes).

See: resultTable smart constructor.

Instances

Eq ResultTable Source # 
Data ResultTable Source # 

Methods

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

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

toConstr :: ResultTable -> Constr #

dataTypeOf :: ResultTable -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ResultTable Source # 
Generic ResultTable Source # 

Associated Types

type Rep ResultTable :: * -> * #

ToJSON ResultTable Source # 
FromJSON ResultTable Source # 
type Rep ResultTable Source # 
type Rep ResultTable = D1 (MetaData "ResultTable" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "ResultTable'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rtKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_rtRows") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [[JSONValue]]))) (S1 (MetaSel (Just Symbol "_rtColumnHeaders") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ResultTableColumnHeadersItem]))))))

resultTable :: ResultTable Source #

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

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

rtKind :: Lens' ResultTable Text Source #

This value specifies the type of data included in the API response. For the query method, the kind property value will be youtubeAnalytics#resultTable.

rtRows :: Lens' ResultTable [[JSONValue]] Source #

The list contains all rows of the result table. Each item in the list is an array that contains comma-delimited data corresponding to a single row of data. The order of the comma-delimited data fields will match the order of the columns listed in the columnHeaders field. If no data is available for the given query, the rows element will be omitted from the response. The response for a query with the day dimension will not contain rows for the most recent days.

rtColumnHeaders :: Lens' ResultTable [ResultTableColumnHeadersItem] Source #

This value specifies information about the data returned in the rows fields. Each item in the columnHeaders list identifies a field returned in the rows value, which contains a list of comma-delimited data. The columnHeaders list will begin with the dimensions specified in the API request, which will be followed by the metrics specified in the API request. The order of both dimensions and metrics will match the ordering in the API request. For example, if the API request contains the parameters dimensions=ageGroup,gender&metrics=viewerPercentage, the API response will return columns in this order: ageGroup,gender,viewerPercentage.

BatchReportDefinition

data BatchReportDefinition Source #

Contains single batchReportDefinition resource.

See: batchReportDefinition smart constructor.

Instances

Eq BatchReportDefinition Source # 
Data BatchReportDefinition Source # 

Methods

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

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

toConstr :: BatchReportDefinition -> Constr #

dataTypeOf :: BatchReportDefinition -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchReportDefinition Source # 
Generic BatchReportDefinition Source # 
ToJSON BatchReportDefinition Source # 
FromJSON BatchReportDefinition Source # 
type Rep BatchReportDefinition Source # 
type Rep BatchReportDefinition = D1 (MetaData "BatchReportDefinition" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "BatchReportDefinition'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_brdStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_brdKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_brdName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_brdId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_brdType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

batchReportDefinition :: BatchReportDefinition Source #

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

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

brdStatus :: Lens' BatchReportDefinition (Maybe Text) Source #

Status of the report definition.

brdKind :: Lens' BatchReportDefinition Text Source #

This value specifies the type of data of this item. For batch report definition the kind property value is youtubeAnalytics#batchReportDefinition.

brdName :: Lens' BatchReportDefinition (Maybe Text) Source #

Name of the report definition.

brdId :: Lens' BatchReportDefinition (Maybe Text) Source #

The ID that YouTube assigns and uses to uniquely identify the report definition.

brdType :: Lens' BatchReportDefinition (Maybe Text) Source #

Type of the report definition.

BatchReport

data BatchReport Source #

Contains single batchReport resource.

See: batchReport smart constructor.

Instances

Eq BatchReport Source # 
Data BatchReport Source # 

Methods

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

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

toConstr :: BatchReport -> Constr #

dataTypeOf :: BatchReport -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchReport Source # 
Generic BatchReport Source # 

Associated Types

type Rep BatchReport :: * -> * #

ToJSON BatchReport Source # 
FromJSON BatchReport Source # 
type Rep BatchReport Source # 

batchReport :: BatchReport Source #

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

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

brTimeUpdated :: Lens' BatchReport (Maybe UTCTime) Source #

The time when the report was updated.

brKind :: Lens' BatchReport Text Source #

This value specifies the type of data of this item. For batch report the kind property value is youtubeAnalytics#batchReport.

brReportId :: Lens' BatchReport (Maybe Text) Source #

The ID of the the report definition.

brTimeSpan :: Lens' BatchReport (Maybe BatchReportTimeSpan) Source #

Period included in the report. For reports containing all entities endTime is not set. Both startTime and endTime are inclusive.

brId :: Lens' BatchReport (Maybe Text) Source #

The ID that YouTube assigns and uses to uniquely identify the report.

GroupSnippet

data GroupSnippet Source #

Instances

Eq GroupSnippet Source # 
Data GroupSnippet Source # 

Methods

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

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

toConstr :: GroupSnippet -> Constr #

dataTypeOf :: GroupSnippet -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GroupSnippet Source # 
Generic GroupSnippet Source # 

Associated Types

type Rep GroupSnippet :: * -> * #

ToJSON GroupSnippet Source # 
FromJSON GroupSnippet Source # 
type Rep GroupSnippet Source # 
type Rep GroupSnippet = D1 (MetaData "GroupSnippet" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "GroupSnippet'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_gsPublishedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))) (S1 (MetaSel (Just Symbol "_gsTitle") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

groupSnippet :: GroupSnippet Source #

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

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

GroupItem

data GroupItem Source #

Instances

Eq GroupItem Source # 
Data GroupItem Source # 

Methods

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

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

toConstr :: GroupItem -> Constr #

dataTypeOf :: GroupItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GroupItem Source # 
Generic GroupItem Source # 

Associated Types

type Rep GroupItem :: * -> * #

ToJSON GroupItem Source # 
FromJSON GroupItem Source # 
type Rep GroupItem Source # 
type Rep GroupItem = D1 (MetaData "GroupItem" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "GroupItem'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_giEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_giKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_giResource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe GroupItemResource))) ((:*:) (S1 (MetaSel (Just Symbol "_giGroupId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_giId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

groupItem :: GroupItem Source #

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

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

BatchReportDefinitionList

data BatchReportDefinitionList Source #

A paginated list of batchReportDefinition resources returned in response to a youtubeAnalytics.batchReportDefinitions.list request.

See: batchReportDefinitionList smart constructor.

Instances

Eq BatchReportDefinitionList Source # 
Data BatchReportDefinitionList Source # 

Methods

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

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

toConstr :: BatchReportDefinitionList -> Constr #

dataTypeOf :: BatchReportDefinitionList -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchReportDefinitionList Source # 
Generic BatchReportDefinitionList Source # 
ToJSON BatchReportDefinitionList Source # 
FromJSON BatchReportDefinitionList Source # 
type Rep BatchReportDefinitionList Source # 
type Rep BatchReportDefinitionList = D1 (MetaData "BatchReportDefinitionList" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "BatchReportDefinitionList'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_brdlKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_brdlItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [BatchReportDefinition])))))

batchReportDefinitionList :: BatchReportDefinitionList Source #

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

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

brdlKind :: Lens' BatchReportDefinitionList Text Source #

This value specifies the type of data included in the API response. For the list method, the kind property value is youtubeAnalytics#batchReportDefinitionList.

brdlItems :: Lens' BatchReportDefinitionList [BatchReportDefinition] Source #

A list of batchReportDefinition resources that match the request criteria.

BatchReportList

data BatchReportList Source #

A paginated list of batchReport resources returned in response to a youtubeAnalytics.batchReport.list request.

See: batchReportList smart constructor.

Instances

Eq BatchReportList Source # 
Data BatchReportList Source # 

Methods

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

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

toConstr :: BatchReportList -> Constr #

dataTypeOf :: BatchReportList -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchReportList Source # 
Generic BatchReportList Source # 
ToJSON BatchReportList Source # 
FromJSON BatchReportList Source # 
type Rep BatchReportList Source # 
type Rep BatchReportList = D1 (MetaData "BatchReportList" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "BatchReportList'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_brlKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_brlItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [BatchReport])))))

batchReportList :: BatchReportList Source #

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

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

brlKind :: Lens' BatchReportList Text Source #

This value specifies the type of data included in the API response. For the list method, the kind property value is youtubeAnalytics#batchReportList.

brlItems :: Lens' BatchReportList [BatchReport] Source #

A list of batchReport resources that match the request criteria.

BatchReportOutputsItem

data BatchReportOutputsItem Source #

Instances

Eq BatchReportOutputsItem Source # 
Data BatchReportOutputsItem Source # 

Methods

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

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

toConstr :: BatchReportOutputsItem -> Constr #

dataTypeOf :: BatchReportOutputsItem -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchReportOutputsItem Source # 
Generic BatchReportOutputsItem Source # 
ToJSON BatchReportOutputsItem Source # 
FromJSON BatchReportOutputsItem Source # 
type Rep BatchReportOutputsItem Source # 
type Rep BatchReportOutputsItem = D1 (MetaData "BatchReportOutputsItem" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "BatchReportOutputsItem'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_broiFormat") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_broiDownloadURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_broiType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

batchReportOutputsItem :: BatchReportOutputsItem Source #

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

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

broiDownloadURL :: Lens' BatchReportOutputsItem (Maybe Text) Source #

Cloud storage URL to download this report. This URL is valid for 30 minutes.

BatchReportTimeSpan

data BatchReportTimeSpan Source #

Period included in the report. For reports containing all entities endTime is not set. Both startTime and endTime are inclusive.

See: batchReportTimeSpan smart constructor.

Instances

Eq BatchReportTimeSpan Source # 
Data BatchReportTimeSpan Source # 

Methods

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

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

toConstr :: BatchReportTimeSpan -> Constr #

dataTypeOf :: BatchReportTimeSpan -> DataType #

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

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

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

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

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

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

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

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

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

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

Show BatchReportTimeSpan Source # 
Generic BatchReportTimeSpan Source # 
ToJSON BatchReportTimeSpan Source # 
FromJSON BatchReportTimeSpan Source # 
type Rep BatchReportTimeSpan Source # 
type Rep BatchReportTimeSpan = D1 (MetaData "BatchReportTimeSpan" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "BatchReportTimeSpan'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_brtsStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime'))) (S1 (MetaSel (Just Symbol "_brtsEndTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DateTime')))))

batchReportTimeSpan :: BatchReportTimeSpan Source #

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

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

brtsStartTime :: Lens' BatchReportTimeSpan (Maybe UTCTime) Source #

Start of the period included in the report. Inclusive.

brtsEndTime :: Lens' BatchReportTimeSpan (Maybe UTCTime) Source #

End of the period included in the report. Inclusive. For reports containing all entities endTime is not set.

GroupItemListResponse

data GroupItemListResponse Source #

A paginated list of grouList resources returned in response to a youtubeAnalytics.groupApi.list request.

See: groupItemListResponse smart constructor.

Instances

Eq GroupItemListResponse Source # 
Data GroupItemListResponse Source # 

Methods

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

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

toConstr :: GroupItemListResponse -> Constr #

dataTypeOf :: GroupItemListResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GroupItemListResponse Source # 
Generic GroupItemListResponse Source # 
ToJSON GroupItemListResponse Source # 
FromJSON GroupItemListResponse Source # 
type Rep GroupItemListResponse Source # 
type Rep GroupItemListResponse = D1 (MetaData "GroupItemListResponse" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "GroupItemListResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_gilrEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_gilrKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_gilrItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [GroupItem]))))))

groupItemListResponse :: GroupItemListResponse Source #

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

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

GroupListResponse

data GroupListResponse Source #

A paginated list of grouList resources returned in response to a youtubeAnalytics.groupApi.list request.

See: groupListResponse smart constructor.

Instances

Eq GroupListResponse Source # 
Data GroupListResponse Source # 

Methods

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

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

toConstr :: GroupListResponse -> Constr #

dataTypeOf :: GroupListResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Show GroupListResponse Source # 
Generic GroupListResponse Source # 
ToJSON GroupListResponse Source # 
FromJSON GroupListResponse Source # 
type Rep GroupListResponse Source # 
type Rep GroupListResponse = D1 (MetaData "GroupListResponse" "Network.Google.YouTubeAnalytics.Types.Product" "gogol-youtube-analytics-0.1.0-6dwAJqatH38Bgx2hu7lVX9" False) (C1 (MetaCons "GroupListResponse'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_glrEtag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_glrNextPageToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_glrKind") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_glrItems") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Group]))))))

groupListResponse :: GroupListResponse Source #

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

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