{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Network.Google.FirebaseDynamicLinks.Types.Product where
import Network.Google.FirebaseDynamicLinks.Types.Sum
import Network.Google.Prelude
newtype NavigationInfo = NavigationInfo'
{ _niEnableForcedRedirect :: Maybe Bool
} deriving (Eq,Show,Data,Typeable,Generic)
navigationInfo
:: NavigationInfo
navigationInfo =
NavigationInfo'
{ _niEnableForcedRedirect = Nothing
}
niEnableForcedRedirect :: Lens' NavigationInfo (Maybe Bool)
niEnableForcedRedirect
= lens _niEnableForcedRedirect
(\ s a -> s{_niEnableForcedRedirect = a})
instance FromJSON NavigationInfo where
parseJSON
= withObject "NavigationInfo"
(\ o ->
NavigationInfo' <$> (o .:? "enableForcedRedirect"))
instance ToJSON NavigationInfo where
toJSON NavigationInfo'{..}
= object
(catMaybes
[("enableForcedRedirect" .=) <$>
_niEnableForcedRedirect])
newtype DesktopInfo = DesktopInfo'
{ _diDesktopFallbackLink :: Maybe Text
} deriving (Eq,Show,Data,Typeable,Generic)
desktopInfo
:: DesktopInfo
desktopInfo =
DesktopInfo'
{ _diDesktopFallbackLink = Nothing
}
diDesktopFallbackLink :: Lens' DesktopInfo (Maybe Text)
diDesktopFallbackLink
= lens _diDesktopFallbackLink
(\ s a -> s{_diDesktopFallbackLink = a})
instance FromJSON DesktopInfo where
parseJSON
= withObject "DesktopInfo"
(\ o ->
DesktopInfo' <$> (o .:? "desktopFallbackLink"))
instance ToJSON DesktopInfo where
toJSON DesktopInfo'{..}
= object
(catMaybes
[("desktopFallbackLink" .=) <$>
_diDesktopFallbackLink])
data Suffix = Suffix'
{ _sCustomSuffix :: !(Maybe Text)
, _sOption :: !(Maybe SuffixOption)
} deriving (Eq,Show,Data,Typeable,Generic)
suffix
:: Suffix
suffix =
Suffix'
{ _sCustomSuffix = Nothing
, _sOption = Nothing
}
sCustomSuffix :: Lens' Suffix (Maybe Text)
sCustomSuffix
= lens _sCustomSuffix
(\ s a -> s{_sCustomSuffix = a})
sOption :: Lens' Suffix (Maybe SuffixOption)
sOption = lens _sOption (\ s a -> s{_sOption = a})
instance FromJSON Suffix where
parseJSON
= withObject "Suffix"
(\ o ->
Suffix' <$>
(o .:? "customSuffix") <*> (o .:? "option"))
instance ToJSON Suffix where
toJSON Suffix'{..}
= object
(catMaybes
[("customSuffix" .=) <$> _sCustomSuffix,
("option" .=) <$> _sOption])
data DynamicLinkWarning = DynamicLinkWarning'
{ _dlwWarningCode :: !(Maybe DynamicLinkWarningWarningCode)
, _dlwWarningDocumentLink :: !(Maybe Text)
, _dlwWarningMessage :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
dynamicLinkWarning
:: DynamicLinkWarning
dynamicLinkWarning =
DynamicLinkWarning'
{ _dlwWarningCode = Nothing
, _dlwWarningDocumentLink = Nothing
, _dlwWarningMessage = Nothing
}
dlwWarningCode :: Lens' DynamicLinkWarning (Maybe DynamicLinkWarningWarningCode)
dlwWarningCode
= lens _dlwWarningCode
(\ s a -> s{_dlwWarningCode = a})
dlwWarningDocumentLink :: Lens' DynamicLinkWarning (Maybe Text)
dlwWarningDocumentLink
= lens _dlwWarningDocumentLink
(\ s a -> s{_dlwWarningDocumentLink = a})
dlwWarningMessage :: Lens' DynamicLinkWarning (Maybe Text)
dlwWarningMessage
= lens _dlwWarningMessage
(\ s a -> s{_dlwWarningMessage = a})
instance FromJSON DynamicLinkWarning where
parseJSON
= withObject "DynamicLinkWarning"
(\ o ->
DynamicLinkWarning' <$>
(o .:? "warningCode") <*>
(o .:? "warningDocumentLink")
<*> (o .:? "warningMessage"))
instance ToJSON DynamicLinkWarning where
toJSON DynamicLinkWarning'{..}
= object
(catMaybes
[("warningCode" .=) <$> _dlwWarningCode,
("warningDocumentLink" .=) <$>
_dlwWarningDocumentLink,
("warningMessage" .=) <$> _dlwWarningMessage])
data ManagedShortLink = ManagedShortLink'
{ _mslCreationTime :: !(Maybe DateTime')
, _mslLink :: !(Maybe Text)
, _mslVisibility :: !(Maybe ManagedShortLinkVisibility)
, _mslLinkName :: !(Maybe Text)
, _mslFlaggedAttribute :: !(Maybe [Text])
, _mslInfo :: !(Maybe DynamicLinkInfo)
} deriving (Eq,Show,Data,Typeable,Generic)
managedShortLink
:: ManagedShortLink
managedShortLink =
ManagedShortLink'
{ _mslCreationTime = Nothing
, _mslLink = Nothing
, _mslVisibility = Nothing
, _mslLinkName = Nothing
, _mslFlaggedAttribute = Nothing
, _mslInfo = Nothing
}
mslCreationTime :: Lens' ManagedShortLink (Maybe UTCTime)
mslCreationTime
= lens _mslCreationTime
(\ s a -> s{_mslCreationTime = a})
. mapping _DateTime
mslLink :: Lens' ManagedShortLink (Maybe Text)
mslLink = lens _mslLink (\ s a -> s{_mslLink = a})
mslVisibility :: Lens' ManagedShortLink (Maybe ManagedShortLinkVisibility)
mslVisibility
= lens _mslVisibility
(\ s a -> s{_mslVisibility = a})
mslLinkName :: Lens' ManagedShortLink (Maybe Text)
mslLinkName
= lens _mslLinkName (\ s a -> s{_mslLinkName = a})
mslFlaggedAttribute :: Lens' ManagedShortLink [Text]
mslFlaggedAttribute
= lens _mslFlaggedAttribute
(\ s a -> s{_mslFlaggedAttribute = a})
. _Default
. _Coerce
mslInfo :: Lens' ManagedShortLink (Maybe DynamicLinkInfo)
mslInfo = lens _mslInfo (\ s a -> s{_mslInfo = a})
instance FromJSON ManagedShortLink where
parseJSON
= withObject "ManagedShortLink"
(\ o ->
ManagedShortLink' <$>
(o .:? "creationTime") <*> (o .:? "link") <*>
(o .:? "visibility")
<*> (o .:? "linkName")
<*> (o .:? "flaggedAttribute" .!= mempty)
<*> (o .:? "info"))
instance ToJSON ManagedShortLink where
toJSON ManagedShortLink'{..}
= object
(catMaybes
[("creationTime" .=) <$> _mslCreationTime,
("link" .=) <$> _mslLink,
("visibility" .=) <$> _mslVisibility,
("linkName" .=) <$> _mslLinkName,
("flaggedAttribute" .=) <$> _mslFlaggedAttribute,
("info" .=) <$> _mslInfo])
data CreateShortDynamicLinkRequest = CreateShortDynamicLinkRequest'
{ _csdlrLongDynamicLink :: !(Maybe Text)
, _csdlrSuffix :: !(Maybe Suffix)
, _csdlrDynamicLinkInfo :: !(Maybe DynamicLinkInfo)
, _csdlrSdkVersion :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
createShortDynamicLinkRequest
:: CreateShortDynamicLinkRequest
createShortDynamicLinkRequest =
CreateShortDynamicLinkRequest'
{ _csdlrLongDynamicLink = Nothing
, _csdlrSuffix = Nothing
, _csdlrDynamicLinkInfo = Nothing
, _csdlrSdkVersion = Nothing
}
csdlrLongDynamicLink :: Lens' CreateShortDynamicLinkRequest (Maybe Text)
csdlrLongDynamicLink
= lens _csdlrLongDynamicLink
(\ s a -> s{_csdlrLongDynamicLink = a})
csdlrSuffix :: Lens' CreateShortDynamicLinkRequest (Maybe Suffix)
csdlrSuffix
= lens _csdlrSuffix (\ s a -> s{_csdlrSuffix = a})
csdlrDynamicLinkInfo :: Lens' CreateShortDynamicLinkRequest (Maybe DynamicLinkInfo)
csdlrDynamicLinkInfo
= lens _csdlrDynamicLinkInfo
(\ s a -> s{_csdlrDynamicLinkInfo = a})
csdlrSdkVersion :: Lens' CreateShortDynamicLinkRequest (Maybe Text)
csdlrSdkVersion
= lens _csdlrSdkVersion
(\ s a -> s{_csdlrSdkVersion = a})
instance FromJSON CreateShortDynamicLinkRequest where
parseJSON
= withObject "CreateShortDynamicLinkRequest"
(\ o ->
CreateShortDynamicLinkRequest' <$>
(o .:? "longDynamicLink") <*> (o .:? "suffix") <*>
(o .:? "dynamicLinkInfo")
<*> (o .:? "sdkVersion"))
instance ToJSON CreateShortDynamicLinkRequest where
toJSON CreateShortDynamicLinkRequest'{..}
= object
(catMaybes
[("longDynamicLink" .=) <$> _csdlrLongDynamicLink,
("suffix" .=) <$> _csdlrSuffix,
("dynamicLinkInfo" .=) <$> _csdlrDynamicLinkInfo,
("sdkVersion" .=) <$> _csdlrSdkVersion])
data SocialMetaTagInfo = SocialMetaTagInfo'
{ _smtiSocialImageLink :: !(Maybe Text)
, _smtiSocialDescription :: !(Maybe Text)
, _smtiSocialTitle :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
socialMetaTagInfo
:: SocialMetaTagInfo
socialMetaTagInfo =
SocialMetaTagInfo'
{ _smtiSocialImageLink = Nothing
, _smtiSocialDescription = Nothing
, _smtiSocialTitle = Nothing
}
smtiSocialImageLink :: Lens' SocialMetaTagInfo (Maybe Text)
smtiSocialImageLink
= lens _smtiSocialImageLink
(\ s a -> s{_smtiSocialImageLink = a})
smtiSocialDescription :: Lens' SocialMetaTagInfo (Maybe Text)
smtiSocialDescription
= lens _smtiSocialDescription
(\ s a -> s{_smtiSocialDescription = a})
smtiSocialTitle :: Lens' SocialMetaTagInfo (Maybe Text)
smtiSocialTitle
= lens _smtiSocialTitle
(\ s a -> s{_smtiSocialTitle = a})
instance FromJSON SocialMetaTagInfo where
parseJSON
= withObject "SocialMetaTagInfo"
(\ o ->
SocialMetaTagInfo' <$>
(o .:? "socialImageLink") <*>
(o .:? "socialDescription")
<*> (o .:? "socialTitle"))
instance ToJSON SocialMetaTagInfo where
toJSON SocialMetaTagInfo'{..}
= object
(catMaybes
[("socialImageLink" .=) <$> _smtiSocialImageLink,
("socialDescription" .=) <$> _smtiSocialDescription,
("socialTitle" .=) <$> _smtiSocialTitle])
data CreateShortDynamicLinkResponse = CreateShortDynamicLinkResponse'
{ _csdlrPreviewLink :: !(Maybe Text)
, _csdlrWarning :: !(Maybe [DynamicLinkWarning])
, _csdlrShortLink :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
createShortDynamicLinkResponse
:: CreateShortDynamicLinkResponse
createShortDynamicLinkResponse =
CreateShortDynamicLinkResponse'
{ _csdlrPreviewLink = Nothing
, _csdlrWarning = Nothing
, _csdlrShortLink = Nothing
}
csdlrPreviewLink :: Lens' CreateShortDynamicLinkResponse (Maybe Text)
csdlrPreviewLink
= lens _csdlrPreviewLink
(\ s a -> s{_csdlrPreviewLink = a})
csdlrWarning :: Lens' CreateShortDynamicLinkResponse [DynamicLinkWarning]
csdlrWarning
= lens _csdlrWarning (\ s a -> s{_csdlrWarning = a})
. _Default
. _Coerce
csdlrShortLink :: Lens' CreateShortDynamicLinkResponse (Maybe Text)
csdlrShortLink
= lens _csdlrShortLink
(\ s a -> s{_csdlrShortLink = a})
instance FromJSON CreateShortDynamicLinkResponse
where
parseJSON
= withObject "CreateShortDynamicLinkResponse"
(\ o ->
CreateShortDynamicLinkResponse' <$>
(o .:? "previewLink") <*>
(o .:? "warning" .!= mempty)
<*> (o .:? "shortLink"))
instance ToJSON CreateShortDynamicLinkResponse where
toJSON CreateShortDynamicLinkResponse'{..}
= object
(catMaybes
[("previewLink" .=) <$> _csdlrPreviewLink,
("warning" .=) <$> _csdlrWarning,
("shortLink" .=) <$> _csdlrShortLink])
data DynamicLinkEventStat = DynamicLinkEventStat'
{ _dlesEvent :: !(Maybe DynamicLinkEventStatEvent)
, _dlesPlatform :: !(Maybe DynamicLinkEventStatPlatform)
, _dlesCount :: !(Maybe (Textual Int64))
} deriving (Eq,Show,Data,Typeable,Generic)
dynamicLinkEventStat
:: DynamicLinkEventStat
dynamicLinkEventStat =
DynamicLinkEventStat'
{ _dlesEvent = Nothing
, _dlesPlatform = Nothing
, _dlesCount = Nothing
}
dlesEvent :: Lens' DynamicLinkEventStat (Maybe DynamicLinkEventStatEvent)
dlesEvent
= lens _dlesEvent (\ s a -> s{_dlesEvent = a})
dlesPlatform :: Lens' DynamicLinkEventStat (Maybe DynamicLinkEventStatPlatform)
dlesPlatform
= lens _dlesPlatform (\ s a -> s{_dlesPlatform = a})
dlesCount :: Lens' DynamicLinkEventStat (Maybe Int64)
dlesCount
= lens _dlesCount (\ s a -> s{_dlesCount = a}) .
mapping _Coerce
instance FromJSON DynamicLinkEventStat where
parseJSON
= withObject "DynamicLinkEventStat"
(\ o ->
DynamicLinkEventStat' <$>
(o .:? "event") <*> (o .:? "platform") <*>
(o .:? "count"))
instance ToJSON DynamicLinkEventStat where
toJSON DynamicLinkEventStat'{..}
= object
(catMaybes
[("event" .=) <$> _dlesEvent,
("platform" .=) <$> _dlesPlatform,
("count" .=) <$> _dlesCount])
data IosInfo = IosInfo'
{ _iiIosBundleId :: !(Maybe Text)
, _iiIosIPadBundleId :: !(Maybe Text)
, _iiIosAppStoreId :: !(Maybe Text)
, _iiIosMinimumVersion :: !(Maybe Text)
, _iiIosIPadFallbackLink :: !(Maybe Text)
, _iiIosCustomScheme :: !(Maybe Text)
, _iiIosFallbackLink :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
iosInfo
:: IosInfo
iosInfo =
IosInfo'
{ _iiIosBundleId = Nothing
, _iiIosIPadBundleId = Nothing
, _iiIosAppStoreId = Nothing
, _iiIosMinimumVersion = Nothing
, _iiIosIPadFallbackLink = Nothing
, _iiIosCustomScheme = Nothing
, _iiIosFallbackLink = Nothing
}
iiIosBundleId :: Lens' IosInfo (Maybe Text)
iiIosBundleId
= lens _iiIosBundleId
(\ s a -> s{_iiIosBundleId = a})
iiIosIPadBundleId :: Lens' IosInfo (Maybe Text)
iiIosIPadBundleId
= lens _iiIosIPadBundleId
(\ s a -> s{_iiIosIPadBundleId = a})
iiIosAppStoreId :: Lens' IosInfo (Maybe Text)
iiIosAppStoreId
= lens _iiIosAppStoreId
(\ s a -> s{_iiIosAppStoreId = a})
iiIosMinimumVersion :: Lens' IosInfo (Maybe Text)
iiIosMinimumVersion
= lens _iiIosMinimumVersion
(\ s a -> s{_iiIosMinimumVersion = a})
iiIosIPadFallbackLink :: Lens' IosInfo (Maybe Text)
iiIosIPadFallbackLink
= lens _iiIosIPadFallbackLink
(\ s a -> s{_iiIosIPadFallbackLink = a})
iiIosCustomScheme :: Lens' IosInfo (Maybe Text)
iiIosCustomScheme
= lens _iiIosCustomScheme
(\ s a -> s{_iiIosCustomScheme = a})
iiIosFallbackLink :: Lens' IosInfo (Maybe Text)
iiIosFallbackLink
= lens _iiIosFallbackLink
(\ s a -> s{_iiIosFallbackLink = a})
instance FromJSON IosInfo where
parseJSON
= withObject "IosInfo"
(\ o ->
IosInfo' <$>
(o .:? "iosBundleId") <*> (o .:? "iosIpadBundleId")
<*> (o .:? "iosAppStoreId")
<*> (o .:? "iosMinimumVersion")
<*> (o .:? "iosIpadFallbackLink")
<*> (o .:? "iosCustomScheme")
<*> (o .:? "iosFallbackLink"))
instance ToJSON IosInfo where
toJSON IosInfo'{..}
= object
(catMaybes
[("iosBundleId" .=) <$> _iiIosBundleId,
("iosIpadBundleId" .=) <$> _iiIosIPadBundleId,
("iosAppStoreId" .=) <$> _iiIosAppStoreId,
("iosMinimumVersion" .=) <$> _iiIosMinimumVersion,
("iosIpadFallbackLink" .=) <$>
_iiIosIPadFallbackLink,
("iosCustomScheme" .=) <$> _iiIosCustomScheme,
("iosFallbackLink" .=) <$> _iiIosFallbackLink])
data DynamicLinkInfo = DynamicLinkInfo'
{ _dliNavigationInfo :: !(Maybe NavigationInfo)
, _dliDesktopInfo :: !(Maybe DesktopInfo)
, _dliSocialMetaTagInfo :: !(Maybe SocialMetaTagInfo)
, _dliDynamicLinkDomain :: !(Maybe Text)
, _dliLink :: !(Maybe Text)
, _dliIosInfo :: !(Maybe IosInfo)
, _dliDomainURIPrefix :: !(Maybe Text)
, _dliAndroidInfo :: !(Maybe AndroidInfo)
, _dliAnalyticsInfo :: !(Maybe AnalyticsInfo)
} deriving (Eq,Show,Data,Typeable,Generic)
dynamicLinkInfo
:: DynamicLinkInfo
dynamicLinkInfo =
DynamicLinkInfo'
{ _dliNavigationInfo = Nothing
, _dliDesktopInfo = Nothing
, _dliSocialMetaTagInfo = Nothing
, _dliDynamicLinkDomain = Nothing
, _dliLink = Nothing
, _dliIosInfo = Nothing
, _dliDomainURIPrefix = Nothing
, _dliAndroidInfo = Nothing
, _dliAnalyticsInfo = Nothing
}
dliNavigationInfo :: Lens' DynamicLinkInfo (Maybe NavigationInfo)
dliNavigationInfo
= lens _dliNavigationInfo
(\ s a -> s{_dliNavigationInfo = a})
dliDesktopInfo :: Lens' DynamicLinkInfo (Maybe DesktopInfo)
dliDesktopInfo
= lens _dliDesktopInfo
(\ s a -> s{_dliDesktopInfo = a})
dliSocialMetaTagInfo :: Lens' DynamicLinkInfo (Maybe SocialMetaTagInfo)
dliSocialMetaTagInfo
= lens _dliSocialMetaTagInfo
(\ s a -> s{_dliSocialMetaTagInfo = a})
dliDynamicLinkDomain :: Lens' DynamicLinkInfo (Maybe Text)
dliDynamicLinkDomain
= lens _dliDynamicLinkDomain
(\ s a -> s{_dliDynamicLinkDomain = a})
dliLink :: Lens' DynamicLinkInfo (Maybe Text)
dliLink = lens _dliLink (\ s a -> s{_dliLink = a})
dliIosInfo :: Lens' DynamicLinkInfo (Maybe IosInfo)
dliIosInfo
= lens _dliIosInfo (\ s a -> s{_dliIosInfo = a})
dliDomainURIPrefix :: Lens' DynamicLinkInfo (Maybe Text)
dliDomainURIPrefix
= lens _dliDomainURIPrefix
(\ s a -> s{_dliDomainURIPrefix = a})
dliAndroidInfo :: Lens' DynamicLinkInfo (Maybe AndroidInfo)
dliAndroidInfo
= lens _dliAndroidInfo
(\ s a -> s{_dliAndroidInfo = a})
dliAnalyticsInfo :: Lens' DynamicLinkInfo (Maybe AnalyticsInfo)
dliAnalyticsInfo
= lens _dliAnalyticsInfo
(\ s a -> s{_dliAnalyticsInfo = a})
instance FromJSON DynamicLinkInfo where
parseJSON
= withObject "DynamicLinkInfo"
(\ o ->
DynamicLinkInfo' <$>
(o .:? "navigationInfo") <*> (o .:? "desktopInfo")
<*> (o .:? "socialMetaTagInfo")
<*> (o .:? "dynamicLinkDomain")
<*> (o .:? "link")
<*> (o .:? "iosInfo")
<*> (o .:? "domainUriPrefix")
<*> (o .:? "androidInfo")
<*> (o .:? "analyticsInfo"))
instance ToJSON DynamicLinkInfo where
toJSON DynamicLinkInfo'{..}
= object
(catMaybes
[("navigationInfo" .=) <$> _dliNavigationInfo,
("desktopInfo" .=) <$> _dliDesktopInfo,
("socialMetaTagInfo" .=) <$> _dliSocialMetaTagInfo,
("dynamicLinkDomain" .=) <$> _dliDynamicLinkDomain,
("link" .=) <$> _dliLink,
("iosInfo" .=) <$> _dliIosInfo,
("domainUriPrefix" .=) <$> _dliDomainURIPrefix,
("androidInfo" .=) <$> _dliAndroidInfo,
("analyticsInfo" .=) <$> _dliAnalyticsInfo])
newtype DynamicLinkStats = DynamicLinkStats'
{ _dlsLinkEventStats :: Maybe [DynamicLinkEventStat]
} deriving (Eq,Show,Data,Typeable,Generic)
dynamicLinkStats
:: DynamicLinkStats
dynamicLinkStats =
DynamicLinkStats'
{ _dlsLinkEventStats = Nothing
}
dlsLinkEventStats :: Lens' DynamicLinkStats [DynamicLinkEventStat]
dlsLinkEventStats
= lens _dlsLinkEventStats
(\ s a -> s{_dlsLinkEventStats = a})
. _Default
. _Coerce
instance FromJSON DynamicLinkStats where
parseJSON
= withObject "DynamicLinkStats"
(\ o ->
DynamicLinkStats' <$>
(o .:? "linkEventStats" .!= mempty))
instance ToJSON DynamicLinkStats where
toJSON DynamicLinkStats'{..}
= object
(catMaybes
[("linkEventStats" .=) <$> _dlsLinkEventStats])
data CreateManagedShortLinkRequest = CreateManagedShortLinkRequest'
{ _cmslrLongDynamicLink :: !(Maybe Text)
, _cmslrSuffix :: !(Maybe Suffix)
, _cmslrDynamicLinkInfo :: !(Maybe DynamicLinkInfo)
, _cmslrSdkVersion :: !(Maybe Text)
, _cmslrName :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
createManagedShortLinkRequest
:: CreateManagedShortLinkRequest
createManagedShortLinkRequest =
CreateManagedShortLinkRequest'
{ _cmslrLongDynamicLink = Nothing
, _cmslrSuffix = Nothing
, _cmslrDynamicLinkInfo = Nothing
, _cmslrSdkVersion = Nothing
, _cmslrName = Nothing
}
cmslrLongDynamicLink :: Lens' CreateManagedShortLinkRequest (Maybe Text)
cmslrLongDynamicLink
= lens _cmslrLongDynamicLink
(\ s a -> s{_cmslrLongDynamicLink = a})
cmslrSuffix :: Lens' CreateManagedShortLinkRequest (Maybe Suffix)
cmslrSuffix
= lens _cmslrSuffix (\ s a -> s{_cmslrSuffix = a})
cmslrDynamicLinkInfo :: Lens' CreateManagedShortLinkRequest (Maybe DynamicLinkInfo)
cmslrDynamicLinkInfo
= lens _cmslrDynamicLinkInfo
(\ s a -> s{_cmslrDynamicLinkInfo = a})
cmslrSdkVersion :: Lens' CreateManagedShortLinkRequest (Maybe Text)
cmslrSdkVersion
= lens _cmslrSdkVersion
(\ s a -> s{_cmslrSdkVersion = a})
cmslrName :: Lens' CreateManagedShortLinkRequest (Maybe Text)
cmslrName
= lens _cmslrName (\ s a -> s{_cmslrName = a})
instance FromJSON CreateManagedShortLinkRequest where
parseJSON
= withObject "CreateManagedShortLinkRequest"
(\ o ->
CreateManagedShortLinkRequest' <$>
(o .:? "longDynamicLink") <*> (o .:? "suffix") <*>
(o .:? "dynamicLinkInfo")
<*> (o .:? "sdkVersion")
<*> (o .:? "name"))
instance ToJSON CreateManagedShortLinkRequest where
toJSON CreateManagedShortLinkRequest'{..}
= object
(catMaybes
[("longDynamicLink" .=) <$> _cmslrLongDynamicLink,
("suffix" .=) <$> _cmslrSuffix,
("dynamicLinkInfo" .=) <$> _cmslrDynamicLinkInfo,
("sdkVersion" .=) <$> _cmslrSdkVersion,
("name" .=) <$> _cmslrName])
data GetIosReopenAttributionResponse = GetIosReopenAttributionResponse'
{ _girarIosMinAppVersion :: !(Maybe Text)
, _girarDeepLink :: !(Maybe Text)
, _girarResolvedLink :: !(Maybe Text)
, _girarUtmMedium :: !(Maybe Text)
, _girarInvitationId :: !(Maybe Text)
, _girarUtmCampaign :: !(Maybe Text)
, _girarUtmSource :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
getIosReopenAttributionResponse
:: GetIosReopenAttributionResponse
getIosReopenAttributionResponse =
GetIosReopenAttributionResponse'
{ _girarIosMinAppVersion = Nothing
, _girarDeepLink = Nothing
, _girarResolvedLink = Nothing
, _girarUtmMedium = Nothing
, _girarInvitationId = Nothing
, _girarUtmCampaign = Nothing
, _girarUtmSource = Nothing
}
girarIosMinAppVersion :: Lens' GetIosReopenAttributionResponse (Maybe Text)
girarIosMinAppVersion
= lens _girarIosMinAppVersion
(\ s a -> s{_girarIosMinAppVersion = a})
girarDeepLink :: Lens' GetIosReopenAttributionResponse (Maybe Text)
girarDeepLink
= lens _girarDeepLink
(\ s a -> s{_girarDeepLink = a})
girarResolvedLink :: Lens' GetIosReopenAttributionResponse (Maybe Text)
girarResolvedLink
= lens _girarResolvedLink
(\ s a -> s{_girarResolvedLink = a})
girarUtmMedium :: Lens' GetIosReopenAttributionResponse (Maybe Text)
girarUtmMedium
= lens _girarUtmMedium
(\ s a -> s{_girarUtmMedium = a})
girarInvitationId :: Lens' GetIosReopenAttributionResponse (Maybe Text)
girarInvitationId
= lens _girarInvitationId
(\ s a -> s{_girarInvitationId = a})
girarUtmCampaign :: Lens' GetIosReopenAttributionResponse (Maybe Text)
girarUtmCampaign
= lens _girarUtmCampaign
(\ s a -> s{_girarUtmCampaign = a})
girarUtmSource :: Lens' GetIosReopenAttributionResponse (Maybe Text)
girarUtmSource
= lens _girarUtmSource
(\ s a -> s{_girarUtmSource = a})
instance FromJSON GetIosReopenAttributionResponse
where
parseJSON
= withObject "GetIosReopenAttributionResponse"
(\ o ->
GetIosReopenAttributionResponse' <$>
(o .:? "iosMinAppVersion") <*> (o .:? "deepLink") <*>
(o .:? "resolvedLink")
<*> (o .:? "utmMedium")
<*> (o .:? "invitationId")
<*> (o .:? "utmCampaign")
<*> (o .:? "utmSource"))
instance ToJSON GetIosReopenAttributionResponse where
toJSON GetIosReopenAttributionResponse'{..}
= object
(catMaybes
[("iosMinAppVersion" .=) <$> _girarIosMinAppVersion,
("deepLink" .=) <$> _girarDeepLink,
("resolvedLink" .=) <$> _girarResolvedLink,
("utmMedium" .=) <$> _girarUtmMedium,
("invitationId" .=) <$> _girarInvitationId,
("utmCampaign" .=) <$> _girarUtmCampaign,
("utmSource" .=) <$> _girarUtmSource])
data GetIosPostInstallAttributionRequest = GetIosPostInstallAttributionRequest'
{ _gipiarIosVersion :: !(Maybe Text)
, _gipiarUniqueMatchLinkToCheck :: !(Maybe Text)
, _gipiarAppInstallationTime :: !(Maybe (Textual Int64))
, _gipiarDevice :: !(Maybe DeviceInfo)
, _gipiarSdkVersion :: !(Maybe Text)
, _gipiarBundleId :: !(Maybe Text)
, _gipiarRetrievalMethod :: !(Maybe GetIosPostInstallAttributionRequestRetrievalMethod)
, _gipiarVisualStyle :: !(Maybe GetIosPostInstallAttributionRequestVisualStyle)
} deriving (Eq,Show,Data,Typeable,Generic)
getIosPostInstallAttributionRequest
:: GetIosPostInstallAttributionRequest
getIosPostInstallAttributionRequest =
GetIosPostInstallAttributionRequest'
{ _gipiarIosVersion = Nothing
, _gipiarUniqueMatchLinkToCheck = Nothing
, _gipiarAppInstallationTime = Nothing
, _gipiarDevice = Nothing
, _gipiarSdkVersion = Nothing
, _gipiarBundleId = Nothing
, _gipiarRetrievalMethod = Nothing
, _gipiarVisualStyle = Nothing
}
gipiarIosVersion :: Lens' GetIosPostInstallAttributionRequest (Maybe Text)
gipiarIosVersion
= lens _gipiarIosVersion
(\ s a -> s{_gipiarIosVersion = a})
gipiarUniqueMatchLinkToCheck :: Lens' GetIosPostInstallAttributionRequest (Maybe Text)
gipiarUniqueMatchLinkToCheck
= lens _gipiarUniqueMatchLinkToCheck
(\ s a -> s{_gipiarUniqueMatchLinkToCheck = a})
gipiarAppInstallationTime :: Lens' GetIosPostInstallAttributionRequest (Maybe Int64)
gipiarAppInstallationTime
= lens _gipiarAppInstallationTime
(\ s a -> s{_gipiarAppInstallationTime = a})
. mapping _Coerce
gipiarDevice :: Lens' GetIosPostInstallAttributionRequest (Maybe DeviceInfo)
gipiarDevice
= lens _gipiarDevice (\ s a -> s{_gipiarDevice = a})
gipiarSdkVersion :: Lens' GetIosPostInstallAttributionRequest (Maybe Text)
gipiarSdkVersion
= lens _gipiarSdkVersion
(\ s a -> s{_gipiarSdkVersion = a})
gipiarBundleId :: Lens' GetIosPostInstallAttributionRequest (Maybe Text)
gipiarBundleId
= lens _gipiarBundleId
(\ s a -> s{_gipiarBundleId = a})
gipiarRetrievalMethod :: Lens' GetIosPostInstallAttributionRequest (Maybe GetIosPostInstallAttributionRequestRetrievalMethod)
gipiarRetrievalMethod
= lens _gipiarRetrievalMethod
(\ s a -> s{_gipiarRetrievalMethod = a})
gipiarVisualStyle :: Lens' GetIosPostInstallAttributionRequest (Maybe GetIosPostInstallAttributionRequestVisualStyle)
gipiarVisualStyle
= lens _gipiarVisualStyle
(\ s a -> s{_gipiarVisualStyle = a})
instance FromJSON GetIosPostInstallAttributionRequest
where
parseJSON
= withObject "GetIosPostInstallAttributionRequest"
(\ o ->
GetIosPostInstallAttributionRequest' <$>
(o .:? "iosVersion") <*>
(o .:? "uniqueMatchLinkToCheck")
<*> (o .:? "appInstallationTime")
<*> (o .:? "device")
<*> (o .:? "sdkVersion")
<*> (o .:? "bundleId")
<*> (o .:? "retrievalMethod")
<*> (o .:? "visualStyle"))
instance ToJSON GetIosPostInstallAttributionRequest
where
toJSON GetIosPostInstallAttributionRequest'{..}
= object
(catMaybes
[("iosVersion" .=) <$> _gipiarIosVersion,
("uniqueMatchLinkToCheck" .=) <$>
_gipiarUniqueMatchLinkToCheck,
("appInstallationTime" .=) <$>
_gipiarAppInstallationTime,
("device" .=) <$> _gipiarDevice,
("sdkVersion" .=) <$> _gipiarSdkVersion,
("bundleId" .=) <$> _gipiarBundleId,
("retrievalMethod" .=) <$> _gipiarRetrievalMethod,
("visualStyle" .=) <$> _gipiarVisualStyle])
data AndroidInfo = AndroidInfo'
{ _aiAndroidMinPackageVersionCode :: !(Maybe Text)
, _aiAndroidFallbackLink :: !(Maybe Text)
, _aiAndroidLink :: !(Maybe Text)
, _aiAndroidPackageName :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
androidInfo
:: AndroidInfo
androidInfo =
AndroidInfo'
{ _aiAndroidMinPackageVersionCode = Nothing
, _aiAndroidFallbackLink = Nothing
, _aiAndroidLink = Nothing
, _aiAndroidPackageName = Nothing
}
aiAndroidMinPackageVersionCode :: Lens' AndroidInfo (Maybe Text)
aiAndroidMinPackageVersionCode
= lens _aiAndroidMinPackageVersionCode
(\ s a -> s{_aiAndroidMinPackageVersionCode = a})
aiAndroidFallbackLink :: Lens' AndroidInfo (Maybe Text)
aiAndroidFallbackLink
= lens _aiAndroidFallbackLink
(\ s a -> s{_aiAndroidFallbackLink = a})
aiAndroidLink :: Lens' AndroidInfo (Maybe Text)
aiAndroidLink
= lens _aiAndroidLink
(\ s a -> s{_aiAndroidLink = a})
aiAndroidPackageName :: Lens' AndroidInfo (Maybe Text)
aiAndroidPackageName
= lens _aiAndroidPackageName
(\ s a -> s{_aiAndroidPackageName = a})
instance FromJSON AndroidInfo where
parseJSON
= withObject "AndroidInfo"
(\ o ->
AndroidInfo' <$>
(o .:? "androidMinPackageVersionCode") <*>
(o .:? "androidFallbackLink")
<*> (o .:? "androidLink")
<*> (o .:? "androidPackageName"))
instance ToJSON AndroidInfo where
toJSON AndroidInfo'{..}
= object
(catMaybes
[("androidMinPackageVersionCode" .=) <$>
_aiAndroidMinPackageVersionCode,
("androidFallbackLink" .=) <$>
_aiAndroidFallbackLink,
("androidLink" .=) <$> _aiAndroidLink,
("androidPackageName" .=) <$> _aiAndroidPackageName])
data AnalyticsInfo = AnalyticsInfo'
{ _aiItunesConnectAnalytics :: !(Maybe ITunesConnectAnalytics)
, _aiGooglePlayAnalytics :: !(Maybe GooglePlayAnalytics)
} deriving (Eq,Show,Data,Typeable,Generic)
analyticsInfo
:: AnalyticsInfo
analyticsInfo =
AnalyticsInfo'
{ _aiItunesConnectAnalytics = Nothing
, _aiGooglePlayAnalytics = Nothing
}
aiItunesConnectAnalytics :: Lens' AnalyticsInfo (Maybe ITunesConnectAnalytics)
aiItunesConnectAnalytics
= lens _aiItunesConnectAnalytics
(\ s a -> s{_aiItunesConnectAnalytics = a})
aiGooglePlayAnalytics :: Lens' AnalyticsInfo (Maybe GooglePlayAnalytics)
aiGooglePlayAnalytics
= lens _aiGooglePlayAnalytics
(\ s a -> s{_aiGooglePlayAnalytics = a})
instance FromJSON AnalyticsInfo where
parseJSON
= withObject "AnalyticsInfo"
(\ o ->
AnalyticsInfo' <$>
(o .:? "itunesConnectAnalytics") <*>
(o .:? "googlePlayAnalytics"))
instance ToJSON AnalyticsInfo where
toJSON AnalyticsInfo'{..}
= object
(catMaybes
[("itunesConnectAnalytics" .=) <$>
_aiItunesConnectAnalytics,
("googlePlayAnalytics" .=) <$>
_aiGooglePlayAnalytics])
data ITunesConnectAnalytics = ITunesConnectAnalytics'
{ _itcaAt :: !(Maybe Text)
, _itcaMt :: !(Maybe Text)
, _itcaPt :: !(Maybe Text)
, _itcaCt :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
iTunesConnectAnalytics
:: ITunesConnectAnalytics
iTunesConnectAnalytics =
ITunesConnectAnalytics'
{ _itcaAt = Nothing
, _itcaMt = Nothing
, _itcaPt = Nothing
, _itcaCt = Nothing
}
itcaAt :: Lens' ITunesConnectAnalytics (Maybe Text)
itcaAt = lens _itcaAt (\ s a -> s{_itcaAt = a})
itcaMt :: Lens' ITunesConnectAnalytics (Maybe Text)
itcaMt = lens _itcaMt (\ s a -> s{_itcaMt = a})
itcaPt :: Lens' ITunesConnectAnalytics (Maybe Text)
itcaPt = lens _itcaPt (\ s a -> s{_itcaPt = a})
itcaCt :: Lens' ITunesConnectAnalytics (Maybe Text)
itcaCt = lens _itcaCt (\ s a -> s{_itcaCt = a})
instance FromJSON ITunesConnectAnalytics where
parseJSON
= withObject "ITunesConnectAnalytics"
(\ o ->
ITunesConnectAnalytics' <$>
(o .:? "at") <*> (o .:? "mt") <*> (o .:? "pt") <*>
(o .:? "ct"))
instance ToJSON ITunesConnectAnalytics where
toJSON ITunesConnectAnalytics'{..}
= object
(catMaybes
[("at" .=) <$> _itcaAt, ("mt" .=) <$> _itcaMt,
("pt" .=) <$> _itcaPt, ("ct" .=) <$> _itcaCt])
data GetIosPostInstallAttributionResponse = GetIosPostInstallAttributionResponse'
{ _gipiarDeepLink :: !(Maybe Text)
, _gipiarRequestIPVersion :: !(Maybe GetIosPostInstallAttributionResponseRequestIPVersion)
, _gipiarAppMinimumVersion :: !(Maybe Text)
, _gipiarAttributionConfidence :: !(Maybe GetIosPostInstallAttributionResponseAttributionConfidence)
, _gipiarExternalBrowserDestinationLink :: !(Maybe Text)
, _gipiarResolvedLink :: !(Maybe Text)
, _gipiarRequestedLink :: !(Maybe Text)
, _gipiarUtmMedium :: !(Maybe Text)
, _gipiarFallbackLink :: !(Maybe Text)
, _gipiarInvitationId :: !(Maybe Text)
, _gipiarIsStrongMatchExecutable :: !(Maybe Bool)
, _gipiarUtmCampaign :: !(Maybe Text)
, _gipiarMatchMessage :: !(Maybe Text)
, _gipiarUtmSource :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
getIosPostInstallAttributionResponse
:: GetIosPostInstallAttributionResponse
getIosPostInstallAttributionResponse =
GetIosPostInstallAttributionResponse'
{ _gipiarDeepLink = Nothing
, _gipiarRequestIPVersion = Nothing
, _gipiarAppMinimumVersion = Nothing
, _gipiarAttributionConfidence = Nothing
, _gipiarExternalBrowserDestinationLink = Nothing
, _gipiarResolvedLink = Nothing
, _gipiarRequestedLink = Nothing
, _gipiarUtmMedium = Nothing
, _gipiarFallbackLink = Nothing
, _gipiarInvitationId = Nothing
, _gipiarIsStrongMatchExecutable = Nothing
, _gipiarUtmCampaign = Nothing
, _gipiarMatchMessage = Nothing
, _gipiarUtmSource = Nothing
}
gipiarDeepLink :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarDeepLink
= lens _gipiarDeepLink
(\ s a -> s{_gipiarDeepLink = a})
gipiarRequestIPVersion :: Lens' GetIosPostInstallAttributionResponse (Maybe GetIosPostInstallAttributionResponseRequestIPVersion)
gipiarRequestIPVersion
= lens _gipiarRequestIPVersion
(\ s a -> s{_gipiarRequestIPVersion = a})
gipiarAppMinimumVersion :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarAppMinimumVersion
= lens _gipiarAppMinimumVersion
(\ s a -> s{_gipiarAppMinimumVersion = a})
gipiarAttributionConfidence :: Lens' GetIosPostInstallAttributionResponse (Maybe GetIosPostInstallAttributionResponseAttributionConfidence)
gipiarAttributionConfidence
= lens _gipiarAttributionConfidence
(\ s a -> s{_gipiarAttributionConfidence = a})
gipiarExternalBrowserDestinationLink :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarExternalBrowserDestinationLink
= lens _gipiarExternalBrowserDestinationLink
(\ s a ->
s{_gipiarExternalBrowserDestinationLink = a})
gipiarResolvedLink :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarResolvedLink
= lens _gipiarResolvedLink
(\ s a -> s{_gipiarResolvedLink = a})
gipiarRequestedLink :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarRequestedLink
= lens _gipiarRequestedLink
(\ s a -> s{_gipiarRequestedLink = a})
gipiarUtmMedium :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarUtmMedium
= lens _gipiarUtmMedium
(\ s a -> s{_gipiarUtmMedium = a})
gipiarFallbackLink :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarFallbackLink
= lens _gipiarFallbackLink
(\ s a -> s{_gipiarFallbackLink = a})
gipiarInvitationId :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarInvitationId
= lens _gipiarInvitationId
(\ s a -> s{_gipiarInvitationId = a})
gipiarIsStrongMatchExecutable :: Lens' GetIosPostInstallAttributionResponse (Maybe Bool)
gipiarIsStrongMatchExecutable
= lens _gipiarIsStrongMatchExecutable
(\ s a -> s{_gipiarIsStrongMatchExecutable = a})
gipiarUtmCampaign :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarUtmCampaign
= lens _gipiarUtmCampaign
(\ s a -> s{_gipiarUtmCampaign = a})
gipiarMatchMessage :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarMatchMessage
= lens _gipiarMatchMessage
(\ s a -> s{_gipiarMatchMessage = a})
gipiarUtmSource :: Lens' GetIosPostInstallAttributionResponse (Maybe Text)
gipiarUtmSource
= lens _gipiarUtmSource
(\ s a -> s{_gipiarUtmSource = a})
instance FromJSON
GetIosPostInstallAttributionResponse where
parseJSON
= withObject "GetIosPostInstallAttributionResponse"
(\ o ->
GetIosPostInstallAttributionResponse' <$>
(o .:? "deepLink") <*> (o .:? "requestIpVersion") <*>
(o .:? "appMinimumVersion")
<*> (o .:? "attributionConfidence")
<*> (o .:? "externalBrowserDestinationLink")
<*> (o .:? "resolvedLink")
<*> (o .:? "requestedLink")
<*> (o .:? "utmMedium")
<*> (o .:? "fallbackLink")
<*> (o .:? "invitationId")
<*> (o .:? "isStrongMatchExecutable")
<*> (o .:? "utmCampaign")
<*> (o .:? "matchMessage")
<*> (o .:? "utmSource"))
instance ToJSON GetIosPostInstallAttributionResponse
where
toJSON GetIosPostInstallAttributionResponse'{..}
= object
(catMaybes
[("deepLink" .=) <$> _gipiarDeepLink,
("requestIpVersion" .=) <$> _gipiarRequestIPVersion,
("appMinimumVersion" .=) <$>
_gipiarAppMinimumVersion,
("attributionConfidence" .=) <$>
_gipiarAttributionConfidence,
("externalBrowserDestinationLink" .=) <$>
_gipiarExternalBrowserDestinationLink,
("resolvedLink" .=) <$> _gipiarResolvedLink,
("requestedLink" .=) <$> _gipiarRequestedLink,
("utmMedium" .=) <$> _gipiarUtmMedium,
("fallbackLink" .=) <$> _gipiarFallbackLink,
("invitationId" .=) <$> _gipiarInvitationId,
("isStrongMatchExecutable" .=) <$>
_gipiarIsStrongMatchExecutable,
("utmCampaign" .=) <$> _gipiarUtmCampaign,
("matchMessage" .=) <$> _gipiarMatchMessage,
("utmSource" .=) <$> _gipiarUtmSource])
data CreateManagedShortLinkResponse = CreateManagedShortLinkResponse'
{ _cmslrManagedShortLink :: !(Maybe ManagedShortLink)
, _cmslrPreviewLink :: !(Maybe Text)
, _cmslrWarning :: !(Maybe [DynamicLinkWarning])
} deriving (Eq,Show,Data,Typeable,Generic)
createManagedShortLinkResponse
:: CreateManagedShortLinkResponse
createManagedShortLinkResponse =
CreateManagedShortLinkResponse'
{ _cmslrManagedShortLink = Nothing
, _cmslrPreviewLink = Nothing
, _cmslrWarning = Nothing
}
cmslrManagedShortLink :: Lens' CreateManagedShortLinkResponse (Maybe ManagedShortLink)
cmslrManagedShortLink
= lens _cmslrManagedShortLink
(\ s a -> s{_cmslrManagedShortLink = a})
cmslrPreviewLink :: Lens' CreateManagedShortLinkResponse (Maybe Text)
cmslrPreviewLink
= lens _cmslrPreviewLink
(\ s a -> s{_cmslrPreviewLink = a})
cmslrWarning :: Lens' CreateManagedShortLinkResponse [DynamicLinkWarning]
cmslrWarning
= lens _cmslrWarning (\ s a -> s{_cmslrWarning = a})
. _Default
. _Coerce
instance FromJSON CreateManagedShortLinkResponse
where
parseJSON
= withObject "CreateManagedShortLinkResponse"
(\ o ->
CreateManagedShortLinkResponse' <$>
(o .:? "managedShortLink") <*> (o .:? "previewLink")
<*> (o .:? "warning" .!= mempty))
instance ToJSON CreateManagedShortLinkResponse where
toJSON CreateManagedShortLinkResponse'{..}
= object
(catMaybes
[("managedShortLink" .=) <$> _cmslrManagedShortLink,
("previewLink" .=) <$> _cmslrPreviewLink,
("warning" .=) <$> _cmslrWarning])
data GetIosReopenAttributionRequest = GetIosReopenAttributionRequest'
{ _girarRequestedLink :: !(Maybe Text)
, _girarSdkVersion :: !(Maybe Text)
, _girarBundleId :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
getIosReopenAttributionRequest
:: GetIosReopenAttributionRequest
getIosReopenAttributionRequest =
GetIosReopenAttributionRequest'
{ _girarRequestedLink = Nothing
, _girarSdkVersion = Nothing
, _girarBundleId = Nothing
}
girarRequestedLink :: Lens' GetIosReopenAttributionRequest (Maybe Text)
girarRequestedLink
= lens _girarRequestedLink
(\ s a -> s{_girarRequestedLink = a})
girarSdkVersion :: Lens' GetIosReopenAttributionRequest (Maybe Text)
girarSdkVersion
= lens _girarSdkVersion
(\ s a -> s{_girarSdkVersion = a})
girarBundleId :: Lens' GetIosReopenAttributionRequest (Maybe Text)
girarBundleId
= lens _girarBundleId
(\ s a -> s{_girarBundleId = a})
instance FromJSON GetIosReopenAttributionRequest
where
parseJSON
= withObject "GetIosReopenAttributionRequest"
(\ o ->
GetIosReopenAttributionRequest' <$>
(o .:? "requestedLink") <*> (o .:? "sdkVersion") <*>
(o .:? "bundleId"))
instance ToJSON GetIosReopenAttributionRequest where
toJSON GetIosReopenAttributionRequest'{..}
= object
(catMaybes
[("requestedLink" .=) <$> _girarRequestedLink,
("sdkVersion" .=) <$> _girarSdkVersion,
("bundleId" .=) <$> _girarBundleId])
data GooglePlayAnalytics = GooglePlayAnalytics'
{ _gpaUtmContent :: !(Maybe Text)
, _gpaUtmMedium :: !(Maybe Text)
, _gpaUtmTerm :: !(Maybe Text)
, _gpaUtmCampaign :: !(Maybe Text)
, _gpaGclid :: !(Maybe Text)
, _gpaUtmSource :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
googlePlayAnalytics
:: GooglePlayAnalytics
googlePlayAnalytics =
GooglePlayAnalytics'
{ _gpaUtmContent = Nothing
, _gpaUtmMedium = Nothing
, _gpaUtmTerm = Nothing
, _gpaUtmCampaign = Nothing
, _gpaGclid = Nothing
, _gpaUtmSource = Nothing
}
gpaUtmContent :: Lens' GooglePlayAnalytics (Maybe Text)
gpaUtmContent
= lens _gpaUtmContent
(\ s a -> s{_gpaUtmContent = a})
gpaUtmMedium :: Lens' GooglePlayAnalytics (Maybe Text)
gpaUtmMedium
= lens _gpaUtmMedium (\ s a -> s{_gpaUtmMedium = a})
gpaUtmTerm :: Lens' GooglePlayAnalytics (Maybe Text)
gpaUtmTerm
= lens _gpaUtmTerm (\ s a -> s{_gpaUtmTerm = a})
gpaUtmCampaign :: Lens' GooglePlayAnalytics (Maybe Text)
gpaUtmCampaign
= lens _gpaUtmCampaign
(\ s a -> s{_gpaUtmCampaign = a})
gpaGclid :: Lens' GooglePlayAnalytics (Maybe Text)
gpaGclid = lens _gpaGclid (\ s a -> s{_gpaGclid = a})
gpaUtmSource :: Lens' GooglePlayAnalytics (Maybe Text)
gpaUtmSource
= lens _gpaUtmSource (\ s a -> s{_gpaUtmSource = a})
instance FromJSON GooglePlayAnalytics where
parseJSON
= withObject "GooglePlayAnalytics"
(\ o ->
GooglePlayAnalytics' <$>
(o .:? "utmContent") <*> (o .:? "utmMedium") <*>
(o .:? "utmTerm")
<*> (o .:? "utmCampaign")
<*> (o .:? "gclid")
<*> (o .:? "utmSource"))
instance ToJSON GooglePlayAnalytics where
toJSON GooglePlayAnalytics'{..}
= object
(catMaybes
[("utmContent" .=) <$> _gpaUtmContent,
("utmMedium" .=) <$> _gpaUtmMedium,
("utmTerm" .=) <$> _gpaUtmTerm,
("utmCampaign" .=) <$> _gpaUtmCampaign,
("gclid" .=) <$> _gpaGclid,
("utmSource" .=) <$> _gpaUtmSource])
data DeviceInfo = DeviceInfo'
{ _diLanguageCodeFromWebview :: !(Maybe Text)
, _diScreenResolutionWidth :: !(Maybe (Textual Int64))
, _diLanguageCode :: !(Maybe Text)
, _diDeviceModelName :: !(Maybe Text)
, _diScreenResolutionHeight :: !(Maybe (Textual Int64))
, _diLanguageCodeRaw :: !(Maybe Text)
, _diTimezone :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
deviceInfo
:: DeviceInfo
deviceInfo =
DeviceInfo'
{ _diLanguageCodeFromWebview = Nothing
, _diScreenResolutionWidth = Nothing
, _diLanguageCode = Nothing
, _diDeviceModelName = Nothing
, _diScreenResolutionHeight = Nothing
, _diLanguageCodeRaw = Nothing
, _diTimezone = Nothing
}
diLanguageCodeFromWebview :: Lens' DeviceInfo (Maybe Text)
diLanguageCodeFromWebview
= lens _diLanguageCodeFromWebview
(\ s a -> s{_diLanguageCodeFromWebview = a})
diScreenResolutionWidth :: Lens' DeviceInfo (Maybe Int64)
diScreenResolutionWidth
= lens _diScreenResolutionWidth
(\ s a -> s{_diScreenResolutionWidth = a})
. mapping _Coerce
diLanguageCode :: Lens' DeviceInfo (Maybe Text)
diLanguageCode
= lens _diLanguageCode
(\ s a -> s{_diLanguageCode = a})
diDeviceModelName :: Lens' DeviceInfo (Maybe Text)
diDeviceModelName
= lens _diDeviceModelName
(\ s a -> s{_diDeviceModelName = a})
diScreenResolutionHeight :: Lens' DeviceInfo (Maybe Int64)
diScreenResolutionHeight
= lens _diScreenResolutionHeight
(\ s a -> s{_diScreenResolutionHeight = a})
. mapping _Coerce
diLanguageCodeRaw :: Lens' DeviceInfo (Maybe Text)
diLanguageCodeRaw
= lens _diLanguageCodeRaw
(\ s a -> s{_diLanguageCodeRaw = a})
diTimezone :: Lens' DeviceInfo (Maybe Text)
diTimezone
= lens _diTimezone (\ s a -> s{_diTimezone = a})
instance FromJSON DeviceInfo where
parseJSON
= withObject "DeviceInfo"
(\ o ->
DeviceInfo' <$>
(o .:? "languageCodeFromWebview") <*>
(o .:? "screenResolutionWidth")
<*> (o .:? "languageCode")
<*> (o .:? "deviceModelName")
<*> (o .:? "screenResolutionHeight")
<*> (o .:? "languageCodeRaw")
<*> (o .:? "timezone"))
instance ToJSON DeviceInfo where
toJSON DeviceInfo'{..}
= object
(catMaybes
[("languageCodeFromWebview" .=) <$>
_diLanguageCodeFromWebview,
("screenResolutionWidth" .=) <$>
_diScreenResolutionWidth,
("languageCode" .=) <$> _diLanguageCode,
("deviceModelName" .=) <$> _diDeviceModelName,
("screenResolutionHeight" .=) <$>
_diScreenResolutionHeight,
("languageCodeRaw" .=) <$> _diLanguageCodeRaw,
("timezone" .=) <$> _diTimezone])