on develop help sign in
Regenerating gogol-games from latest service definition
commit95189eacbc7ed3076bfe75dc5708754554059e6c authorBrendan Hay <brendan.g.hay@gmail.com> dateMon 20 Jun 2016, 09:33 (10 years ago) parent3c2c3b4
53 files changed+1228−466
gogol-games/gen/Network/Google/Resource/Games/AchievementDefinitions/List.hs+24−10 gogol-games/gen/Network/Google/Resource/Games/Achievements/Increment.hs+16−2 gogol-games/gen/Network/Google/Resource/Games/Achievements/List.hs+26−11 gogol-games/gen/Network/Google/Resource/Games/Achievements/Reveal.hs+20−5 gogol-games/gen/Network/Google/Resource/Games/Achievements/SetStepsAtLeast.hs+18−4 gogol-games/gen/Network/Google/Resource/Games/Achievements/Unlock.hs+20−5 gogol-games/gen/Network/Google/Resource/Games/Achievements/UpdateMultiple.hs+21−7 gogol-games/gen/Network/Google/Resource/Games/Applications/Get.hs+24−9 gogol-games/gen/Network/Google/Resource/Games/Applications/Played.hs+23−7 gogol-games/gen/Network/Google/Resource/Games/Applications/Verify.hs+21−6 gogol-games/gen/Network/Google/Resource/Games/Events/ListByPlayer.hs+25−10 gogol-games/gen/Network/Google/Resource/Games/Events/ListDefinitions.hs+24−10 gogol-games/gen/Network/Google/Resource/Games/Events/Record.hs+22−8 gogol-games/gen/Network/Google/Resource/Games/Leaderboards/Get.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/Leaderboards/List.hs+24−10 gogol-games/gen/Network/Google/Resource/Games/Metagame/GetMetagameConfig.hs+25−8 gogol-games/gen/Network/Google/Resource/Games/Metagame/ListCategoriesByPlayer.hs+27−12 gogol-games/gen/Network/Google/Resource/Games/Players/Get.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/Players/List.hs+25−11 gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Remove.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Update.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/QuestMilestones/Claim.hs+18−4 gogol-games/gen/Network/Google/Resource/Games/Quests/Accept.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/Quests/List.hs+25−11 gogol-games/gen/Network/Google/Resource/Games/Revisions/Check.hs+28−14 gogol-games/gen/Network/Google/Resource/Games/Rooms/Create.hs+22−8 gogol-games/gen/Network/Google/Resource/Games/Rooms/Decline.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/Rooms/Dismiss.hs+19−5 gogol-games/gen/Network/Google/Resource/Games/Rooms/Get.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/Rooms/Join.hs+23−8 gogol-games/gen/Network/Google/Resource/Games/Rooms/Leave.hs+23−8 gogol-games/gen/Network/Google/Resource/Games/Rooms/List.hs+23−9 gogol-games/gen/Network/Google/Resource/Games/Rooms/ReportStatus.hs+23−9 gogol-games/gen/Network/Google/Resource/Games/Scores/Get.hs+29−15 gogol-games/gen/Network/Google/Resource/Games/Scores/List.hs+26−12 gogol-games/gen/Network/Google/Resource/Games/Scores/ListWindow.hs+23−9 gogol-games/gen/Network/Google/Resource/Games/Scores/Submit.hs+21−7 gogol-games/gen/Network/Google/Resource/Games/Scores/SubmitMultiple.hs+22−8 gogol-games/gen/Network/Google/Resource/Games/Snapshots/Get.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/Snapshots/List.hs+25−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Cancel.hs+25−12 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Create.hs+23−8 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Decline.hs+21−7 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Dismiss.hs+27−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Finish.hs+23−9 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Get.hs+22−7 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Join.hs+21−7 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Leave.hs+21−7 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/LeaveTurn.hs+20−6 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/List.hs+63−48 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Rematch.hs+22−7 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Sync.hs+21−7 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/TakeTurn.hs+24−9
gogol-games/gen/Network/Google/Resource/Games/AchievementDefinitions/List.hs+24−10
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.AchievementDefinitions.List
3333 , AchievementDefinitionsList
3434
3535 -- * Request Lenses
36+ , adlConsistencyToken
3637 , adlLanguage
3738 , adlPageToken
3839 , adlMaxResults
@@ -47,25 +48,29 @@ type AchievementDefinitionsListResource =
4748 "games" :>
4849 "v1" :>
4950 "achievements" :>
50− QueryParam "language" Text :>
51− QueryParam "pageToken" Text :>
52− QueryParam "maxResults" (Textual Int32) :>
53− QueryParam "alt" AltJSON :>
54− Get '[JSON] AchievementDefinitionsListResponse
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "pageToken" Text :>
54+ QueryParam "maxResults" (Textual Int32) :>
55+ QueryParam "alt" AltJSON :>
56+ Get '[JSON] AchievementDefinitionsListResponse
5557
5658-- | Lists all the achievement definitions for your application.
5759--
5860-- /See:/ 'achievementDefinitionsList' smart constructor.
5961data AchievementDefinitionsList = AchievementDefinitionsList'
60− { _adlLanguage :: !(Maybe Text)
61− , _adlPageToken :: !(Maybe Text)
62− , _adlMaxResults :: !(Maybe (Textual Int32))
62+ { _adlConsistencyToken :: !(Maybe (Textual Int64))
63+ , _adlLanguage :: !(Maybe Text)
64+ , _adlPageToken :: !(Maybe Text)
65+ , _adlMaxResults :: !(Maybe (Textual Int32))
6366 } deriving (Eq,Show,Data,Typeable,Generic)
6467
6568-- | Creates a value of 'AchievementDefinitionsList' with the minimum fields required to make a request.
6669--
6770-- Use one of the following lenses to modify other fields as desired:
6871--
72+-- * 'adlConsistencyToken'
73+--
6974-- * 'adlLanguage'
7075--
7176-- * 'adlPageToken'
@@ -75,11 +80,19 @@ achievementDefinitionsList
7580 :: AchievementDefinitionsList
7681achievementDefinitionsList =
7782 AchievementDefinitionsList'
78− { _adlLanguage = Nothing
83+ { _adlConsistencyToken = Nothing
84+ , _adlLanguage = Nothing
7985 , _adlPageToken = Nothing
8086 , _adlMaxResults = Nothing
8187 }
8288
89+-- | The last-seen mutation timestamp.
90+adlConsistencyToken :: Lens' AchievementDefinitionsList (Maybe Int64)
91+adlConsistencyToken
92+ = lens _adlConsistencyToken
93+ (\ s a -> s{_adlConsistencyToken = a})
94+ . mapping _Coerce
95+
8396-- | The preferred language to use for strings returned by this method.
8497adlLanguage :: Lens' AchievementDefinitionsList (Maybe Text)
8598adlLanguage
@@ -107,7 +120,8 @@ instance GoogleRequest AchievementDefinitionsList
107120 '["https://www.googleapis.com/auth/games",
108121 "https://www.googleapis.com/auth/plus.login"]
109122 requestClient AchievementDefinitionsList'{..}
110− = go _adlLanguage _adlPageToken _adlMaxResults
123+ = go _adlConsistencyToken _adlLanguage _adlPageToken
124+ _adlMaxResults
111125 (Just AltJSON)
112126 gamesService
113127 where go
gogol-games/gen/Network/Google/Resource/Games/Achievements/Increment.hs+16−2
@@ -36,6 +36,7 @@ module Network.Google.Resource.Games.Achievements.Increment
3636 -- * Request Lenses
3737 , aiRequestId
3838 , aiAchievementId
39+ , aiConsistencyToken
3940 , aiStepsToIncrement
4041 ) where
4142
@@ -52,8 +53,9 @@ type AchievementsIncrementResource =
5253 "increment" :>
5354 QueryParam "stepsToIncrement" (Textual Int32) :>
5455 QueryParam "requestId" (Textual Int64) :>
55− QueryParam "alt" AltJSON :>
56− Post '[JSON] AchievementIncrementResponse
56+ QueryParam "consistencyToken" (Textual Int64) :>
57+ QueryParam "alt" AltJSON :>
58+ Post '[JSON] AchievementIncrementResponse
5759
5860-- | Increments the steps of the achievement with the given ID for the
5961-- currently authenticated player.
@@ -62,6 +64,7 @@ type AchievementsIncrementResource =
6264data AchievementsIncrement = AchievementsIncrement'
6365 { _aiRequestId :: !(Maybe (Textual Int64))
6466 , _aiAchievementId :: !Text
67+ , _aiConsistencyToken :: !(Maybe (Textual Int64))
6568 , _aiStepsToIncrement :: !(Textual Int32)
6669 } deriving (Eq,Show,Data,Typeable,Generic)
6770
@@ -73,6 +76,8 @@ data AchievementsIncrement = AchievementsIncrement'
7376--
7477-- * 'aiAchievementId'
7578--
79+-- * 'aiConsistencyToken'
80+--
7681-- * 'aiStepsToIncrement'
7782achievementsIncrement
7883 :: Text -- ^ 'aiAchievementId'
@@ -82,6 +87,7 @@ achievementsIncrement pAiAchievementId_ pAiStepsToIncrement_ =
8287 AchievementsIncrement'
8388 { _aiRequestId = Nothing
8489 , _aiAchievementId = pAiAchievementId_
90+ , _aiConsistencyToken = Nothing
8591 , _aiStepsToIncrement = _Coerce # pAiStepsToIncrement_
8692 }
8793
@@ -99,6 +105,13 @@ aiAchievementId
99105 = lens _aiAchievementId
100106 (\ s a -> s{_aiAchievementId = a})
101107
108+-- | The last-seen mutation timestamp.
109+aiConsistencyToken :: Lens' AchievementsIncrement (Maybe Int64)
110+aiConsistencyToken
111+ = lens _aiConsistencyToken
112+ (\ s a -> s{_aiConsistencyToken = a})
113+ . mapping _Coerce
114+
102115-- | The number of steps to increment.
103116aiStepsToIncrement :: Lens' AchievementsIncrement Int32
104117aiStepsToIncrement
@@ -115,6 +128,7 @@ instance GoogleRequest AchievementsIncrement where
115128 requestClient AchievementsIncrement'{..}
116129 = go _aiAchievementId (Just _aiStepsToIncrement)
117130 _aiRequestId
131+ _aiConsistencyToken
118132 (Just AltJSON)
119133 gamesService
120134 where go
gogol-games/gen/Network/Google/Resource/Games/Achievements/List.hs+26−11
@@ -35,6 +35,7 @@ module Network.Google.Resource.Games.Achievements.List
3535
3636 -- * Request Lenses
3737 , alState
38+ , alConsistencyToken
3839 , alLanguage
3940 , alPageToken
4041 , alPlayerId
@@ -53,22 +54,24 @@ type AchievementsListResource =
5354 Capture "playerId" Text :>
5455 "achievements" :>
5556 QueryParam "state" AchievementsListState :>
56− QueryParam "language" Text :>
57− QueryParam "pageToken" Text :>
58− QueryParam "maxResults" (Textual Int32) :>
59− QueryParam "alt" AltJSON :>
60− Get '[JSON] PlayerAchievementListResponse
57+ QueryParam "consistencyToken" (Textual Int64) :>
58+ QueryParam "language" Text :>
59+ QueryParam "pageToken" Text :>
60+ QueryParam "maxResults" (Textual Int32) :>
61+ QueryParam "alt" AltJSON :>
62+ Get '[JSON] PlayerAchievementListResponse
6163
6264-- | Lists the progress for all your application\'s achievements for the
6365-- currently authenticated player.
6466--
6567-- /See:/ 'achievementsList' smart constructor.
6668data AchievementsList = AchievementsList'
67− { _alState :: !(Maybe AchievementsListState)
68− , _alLanguage :: !(Maybe Text)
69− , _alPageToken :: !(Maybe Text)
70− , _alPlayerId :: !Text
71− , _alMaxResults :: !(Maybe (Textual Int32))
69+ { _alState :: !(Maybe AchievementsListState)
70+ , _alConsistencyToken :: !(Maybe (Textual Int64))
71+ , _alLanguage :: !(Maybe Text)
72+ , _alPageToken :: !(Maybe Text)
73+ , _alPlayerId :: !Text
74+ , _alMaxResults :: !(Maybe (Textual Int32))
7275 } deriving (Eq,Show,Data,Typeable,Generic)
7376
7477-- | Creates a value of 'AchievementsList' with the minimum fields required to make a request.
@@ -77,6 +80,8 @@ data AchievementsList = AchievementsList'
7780--
7881-- * 'alState'
7982--
83+-- * 'alConsistencyToken'
84+--
8085-- * 'alLanguage'
8186--
8287-- * 'alPageToken'
@@ -90,6 +95,7 @@ achievementsList
9095achievementsList pAlPlayerId_ =
9196 AchievementsList'
9297 { _alState = Nothing
98+ , _alConsistencyToken = Nothing
9399 , _alLanguage = Nothing
94100 , _alPageToken = Nothing
95101 , _alPlayerId = pAlPlayerId_
@@ -101,6 +107,13 @@ achievementsList pAlPlayerId_ =
101107alState :: Lens' AchievementsList (Maybe AchievementsListState)
102108alState = lens _alState (\ s a -> s{_alState = a})
103109
110+-- | The last-seen mutation timestamp.
111+alConsistencyToken :: Lens' AchievementsList (Maybe Int64)
112+alConsistencyToken
113+ = lens _alConsistencyToken
114+ (\ s a -> s{_alConsistencyToken = a})
115+ . mapping _Coerce
116+
104117-- | The preferred language to use for strings returned by this method.
105118alLanguage :: Lens' AchievementsList (Maybe Text)
106119alLanguage
@@ -132,7 +145,9 @@ instance GoogleRequest AchievementsList where
132145 '["https://www.googleapis.com/auth/games",
133146 "https://www.googleapis.com/auth/plus.login"]
134147 requestClient AchievementsList'{..}
135− = go _alPlayerId _alState _alLanguage _alPageToken
148+ = go _alPlayerId _alState _alConsistencyToken
149+ _alLanguage
150+ _alPageToken
136151 _alMaxResults
137152 (Just AltJSON)
138153 gamesService
gogol-games/gen/Network/Google/Resource/Games/Achievements/Reveal.hs+20−5
@@ -35,6 +35,7 @@ module Network.Google.Resource.Games.Achievements.Reveal
3535
3636 -- * Request Lenses
3737 , arAchievementId
38+ , arConsistencyToken
3839 ) where
3940
4041import Network.Google.Games.Types
@@ -48,15 +49,17 @@ type AchievementsRevealResource =
4849 "achievements" :>
4950 Capture "achievementId" Text :>
5051 "reveal" :>
51− QueryParam "alt" AltJSON :>
52− Post '[JSON] AchievementRevealResponse
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "alt" AltJSON :>
54+ Post '[JSON] AchievementRevealResponse
5355
5456-- | Sets the state of the achievement with the given ID to REVEALED for the
5557-- currently authenticated player.
5658--
5759-- /See:/ 'achievementsReveal' smart constructor.
58−newtype AchievementsReveal = AchievementsReveal'
59− { _arAchievementId :: Text
60+data AchievementsReveal = AchievementsReveal'
61+ { _arAchievementId :: !Text
62+ , _arConsistencyToken :: !(Maybe (Textual Int64))
6063 } deriving (Eq,Show,Data,Typeable,Generic)
6164
6265-- | Creates a value of 'AchievementsReveal' with the minimum fields required to make a request.
@@ -64,12 +67,15 @@ newtype AchievementsReveal = AchievementsReveal'
6467-- Use one of the following lenses to modify other fields as desired:
6568--
6669-- * 'arAchievementId'
70+--
71+-- * 'arConsistencyToken'
6772achievementsReveal
6873 :: Text -- ^ 'arAchievementId'
6974 -> AchievementsReveal
7075achievementsReveal pArAchievementId_ =
7176 AchievementsReveal'
7277 { _arAchievementId = pArAchievementId_
78+ , _arConsistencyToken = Nothing
7379 }
7480
7581-- | The ID of the achievement used by this method.
@@ -78,6 +84,13 @@ arAchievementId
7884 = lens _arAchievementId
7985 (\ s a -> s{_arAchievementId = a})
8086
87+-- | The last-seen mutation timestamp.
88+arConsistencyToken :: Lens' AchievementsReveal (Maybe Int64)
89+arConsistencyToken
90+ = lens _arConsistencyToken
91+ (\ s a -> s{_arConsistencyToken = a})
92+ . mapping _Coerce
93+
8194instance GoogleRequest AchievementsReveal where
8295 type Rs AchievementsReveal =
8396 AchievementRevealResponse
@@ -85,7 +98,9 @@ instance GoogleRequest AchievementsReveal where
8598 '["https://www.googleapis.com/auth/games",
8699 "https://www.googleapis.com/auth/plus.login"]
87100 requestClient AchievementsReveal'{..}
88− = go _arAchievementId (Just AltJSON) gamesService
101+ = go _arAchievementId _arConsistencyToken
102+ (Just AltJSON)
103+ gamesService
89104 where go
90105 = buildClient
91106 (Proxy :: Proxy AchievementsRevealResource)
gogol-games/gen/Network/Google/Resource/Games/Achievements/SetStepsAtLeast.hs+18−4
@@ -37,6 +37,7 @@ module Network.Google.Resource.Games.Achievements.SetStepsAtLeast
3737
3838 -- * Request Lenses
3939 , assalAchievementId
40+ , assalConsistencyToken
4041 , assalSteps
4142 ) where
4243
@@ -52,8 +53,9 @@ type AchievementsSetStepsAtLeastResource =
5253 Capture "achievementId" Text :>
5354 "setStepsAtLeast" :>
5455 QueryParam "steps" (Textual Int32) :>
55− QueryParam "alt" AltJSON :>
56− Post '[JSON] AchievementSetStepsAtLeastResponse
56+ QueryParam "consistencyToken" (Textual Int64) :>
57+ QueryParam "alt" AltJSON :>
58+ Post '[JSON] AchievementSetStepsAtLeastResponse
5759
5860-- | Sets the steps for the currently authenticated player towards unlocking
5961-- an achievement. If the steps parameter is less than the current number
@@ -62,8 +64,9 @@ type AchievementsSetStepsAtLeastResource =
6264--
6365-- /See:/ 'achievementsSetStepsAtLeast' smart constructor.
6466data AchievementsSetStepsAtLeast = AchievementsSetStepsAtLeast'
65− { _assalAchievementId :: !Text
66− , _assalSteps :: !(Textual Int32)
67+ { _assalAchievementId :: !Text
68+ , _assalConsistencyToken :: !(Maybe (Textual Int64))
69+ , _assalSteps :: !(Textual Int32)
6770 } deriving (Eq,Show,Data,Typeable,Generic)
6871
6972-- | Creates a value of 'AchievementsSetStepsAtLeast' with the minimum fields required to make a request.
@@ -72,6 +75,8 @@ data AchievementsSetStepsAtLeast = AchievementsSetStepsAtLeast'
7275--
7376-- * 'assalAchievementId'
7477--
78+-- * 'assalConsistencyToken'
79+--
7580-- * 'assalSteps'
7681achievementsSetStepsAtLeast
7782 :: Text -- ^ 'assalAchievementId'
@@ -80,6 +85,7 @@ achievementsSetStepsAtLeast
8085achievementsSetStepsAtLeast pAssalAchievementId_ pAssalSteps_ =
8186 AchievementsSetStepsAtLeast'
8287 { _assalAchievementId = pAssalAchievementId_
88+ , _assalConsistencyToken = Nothing
8389 , _assalSteps = _Coerce # pAssalSteps_
8490 }
8591
@@ -89,6 +95,13 @@ assalAchievementId
8995 = lens _assalAchievementId
9096 (\ s a -> s{_assalAchievementId = a})
9197
98+-- | The last-seen mutation timestamp.
99+assalConsistencyToken :: Lens' AchievementsSetStepsAtLeast (Maybe Int64)
100+assalConsistencyToken
101+ = lens _assalConsistencyToken
102+ (\ s a -> s{_assalConsistencyToken = a})
103+ . mapping _Coerce
104+
92105-- | The minimum value to set the steps to.
93106assalSteps :: Lens' AchievementsSetStepsAtLeast Int32
94107assalSteps
@@ -104,6 +117,7 @@ instance GoogleRequest AchievementsSetStepsAtLeast
104117 "https://www.googleapis.com/auth/plus.login"]
105118 requestClient AchievementsSetStepsAtLeast'{..}
106119 = go _assalAchievementId (Just _assalSteps)
120+ _assalConsistencyToken
107121 (Just AltJSON)
108122 gamesService
109123 where go
gogol-games/gen/Network/Google/Resource/Games/Achievements/Unlock.hs+20−5
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Achievements.Unlock
3434
3535 -- * Request Lenses
3636 , auAchievementId
37+ , auConsistencyToken
3738 ) where
3839
3940import Network.Google.Games.Types
@@ -47,14 +48,16 @@ type AchievementsUnlockResource =
4748 "achievements" :>
4849 Capture "achievementId" Text :>
4950 "unlock" :>
50− QueryParam "alt" AltJSON :>
51− Post '[JSON] AchievementUnlockResponse
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "alt" AltJSON :>
53+ Post '[JSON] AchievementUnlockResponse
5254
5355-- | Unlocks this achievement for the currently authenticated player.
5456--
5557-- /See:/ 'achievementsUnlock' smart constructor.
56−newtype AchievementsUnlock = AchievementsUnlock'
57− { _auAchievementId :: Text
58+data AchievementsUnlock = AchievementsUnlock'
59+ { _auAchievementId :: !Text
60+ , _auConsistencyToken :: !(Maybe (Textual Int64))
5861 } deriving (Eq,Show,Data,Typeable,Generic)
5962
6063-- | Creates a value of 'AchievementsUnlock' with the minimum fields required to make a request.
@@ -62,12 +65,15 @@ newtype AchievementsUnlock = AchievementsUnlock'
6265-- Use one of the following lenses to modify other fields as desired:
6366--
6467-- * 'auAchievementId'
68+--
69+-- * 'auConsistencyToken'
6570achievementsUnlock
6671 :: Text -- ^ 'auAchievementId'
6772 -> AchievementsUnlock
6873achievementsUnlock pAuAchievementId_ =
6974 AchievementsUnlock'
7075 { _auAchievementId = pAuAchievementId_
76+ , _auConsistencyToken = Nothing
7177 }
7278
7379-- | The ID of the achievement used by this method.
@@ -76,6 +82,13 @@ auAchievementId
7682 = lens _auAchievementId
7783 (\ s a -> s{_auAchievementId = a})
7884
85+-- | The last-seen mutation timestamp.
86+auConsistencyToken :: Lens' AchievementsUnlock (Maybe Int64)
87+auConsistencyToken
88+ = lens _auConsistencyToken
89+ (\ s a -> s{_auConsistencyToken = a})
90+ . mapping _Coerce
91+
7992instance GoogleRequest AchievementsUnlock where
8093 type Rs AchievementsUnlock =
8194 AchievementUnlockResponse
@@ -83,7 +96,9 @@ instance GoogleRequest AchievementsUnlock where
8396 '["https://www.googleapis.com/auth/games",
8497 "https://www.googleapis.com/auth/plus.login"]
8598 requestClient AchievementsUnlock'{..}
86− = go _auAchievementId (Just AltJSON) gamesService
99+ = go _auAchievementId _auConsistencyToken
100+ (Just AltJSON)
101+ gamesService
87102 where go
88103 = buildClient
89104 (Proxy :: Proxy AchievementsUnlockResource)
gogol-games/gen/Network/Google/Resource/Games/Achievements/UpdateMultiple.hs+21−7
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Achievements.UpdateMultiple
3333 , AchievementsUpdateMultiple
3434
3535 -- * Request Lenses
36+ , aumConsistencyToken
3637 , aumPayload
3738 ) where
3839
@@ -46,30 +47,42 @@ type AchievementsUpdateMultipleResource =
4647 "v1" :>
4748 "achievements" :>
4849 "updateMultiple" :>
49− QueryParam "alt" AltJSON :>
50− ReqBody '[JSON] AchievementUpdateMultipleRequest :>
51− Post '[JSON] AchievementUpdateMultipleResponse
50+ QueryParam "consistencyToken" (Textual Int64) :>
51+ QueryParam "alt" AltJSON :>
52+ ReqBody '[JSON] AchievementUpdateMultipleRequest :>
53+ Post '[JSON] AchievementUpdateMultipleResponse
5254
5355-- | Updates multiple achievements for the currently authenticated player.
5456--
5557-- /See:/ 'achievementsUpdateMultiple' smart constructor.
56−newtype AchievementsUpdateMultiple = AchievementsUpdateMultiple'
57− { _aumPayload :: AchievementUpdateMultipleRequest
58+data AchievementsUpdateMultiple = AchievementsUpdateMultiple'
59+ { _aumConsistencyToken :: !(Maybe (Textual Int64))
60+ , _aumPayload :: !AchievementUpdateMultipleRequest
5861 } deriving (Eq,Show,Data,Typeable,Generic)
5962
6063-- | Creates a value of 'AchievementsUpdateMultiple' with the minimum fields required to make a request.
6164--
6265-- Use one of the following lenses to modify other fields as desired:
6366--
67+-- * 'aumConsistencyToken'
68+--
6469-- * 'aumPayload'
6570achievementsUpdateMultiple
6671 :: AchievementUpdateMultipleRequest -- ^ 'aumPayload'
6772 -> AchievementsUpdateMultiple
6873achievementsUpdateMultiple pAumPayload_ =
6974 AchievementsUpdateMultiple'
70− { _aumPayload = pAumPayload_
75+ { _aumConsistencyToken = Nothing
76+ , _aumPayload = pAumPayload_
7177 }
7278
79+-- | The last-seen mutation timestamp.
80+aumConsistencyToken :: Lens' AchievementsUpdateMultiple (Maybe Int64)
81+aumConsistencyToken
82+ = lens _aumConsistencyToken
83+ (\ s a -> s{_aumConsistencyToken = a})
84+ . mapping _Coerce
85+
7386-- | Multipart request metadata.
7487aumPayload :: Lens' AchievementsUpdateMultiple AchievementUpdateMultipleRequest
7588aumPayload
@@ -83,7 +96,8 @@ instance GoogleRequest AchievementsUpdateMultiple
8396 '["https://www.googleapis.com/auth/games",
8497 "https://www.googleapis.com/auth/plus.login"]
8598 requestClient AchievementsUpdateMultiple'{..}
86− = go (Just AltJSON) _aumPayload gamesService
99+ = go _aumConsistencyToken (Just AltJSON) _aumPayload
100+ gamesService
87101 where go
88102 = buildClient
89103 (Proxy :: Proxy AchievementsUpdateMultipleResource)
gogol-games/gen/Network/Google/Resource/Games/Applications/Get.hs+24−9
@@ -35,6 +35,7 @@ module Network.Google.Resource.Games.Applications.Get
3535 , ApplicationsGet
3636
3737 -- * Request Lenses
38+ , agConsistencyToken
3839 , agApplicationId
3940 , agPlatformType
4041 , agLanguage
@@ -50,10 +51,11 @@ type ApplicationsGetResource =
5051 "v1" :>
5152 "applications" :>
5253 Capture "applicationId" Text :>
53− QueryParam "platformType" ApplicationsGetPlatformType
54− :>
55− QueryParam "language" Text :>
56− QueryParam "alt" AltJSON :> Get '[JSON] Application
54+ QueryParam "consistencyToken" (Textual Int64) :>
55+ QueryParam "platformType" ApplicationsGetPlatformType
56+ :>
57+ QueryParam "language" Text :>
58+ QueryParam "alt" AltJSON :> Get '[JSON] Application
5759
5860-- | Retrieves the metadata of the application with the given ID. If the
5961-- requested application is not available for the specified platformType,
@@ -61,15 +63,18 @@ type ApplicationsGetResource =
6163--
6264-- /See:/ 'applicationsGet' smart constructor.
6365data ApplicationsGet = ApplicationsGet'
64− { _agApplicationId :: !Text
65− , _agPlatformType :: !(Maybe ApplicationsGetPlatformType)
66− , _agLanguage :: !(Maybe Text)
66+ { _agConsistencyToken :: !(Maybe (Textual Int64))
67+ , _agApplicationId :: !Text
68+ , _agPlatformType :: !(Maybe ApplicationsGetPlatformType)
69+ , _agLanguage :: !(Maybe Text)
6770 } deriving (Eq,Show,Data,Typeable,Generic)
6871
6972-- | Creates a value of 'ApplicationsGet' with the minimum fields required to make a request.
7073--
7174-- Use one of the following lenses to modify other fields as desired:
7275--
76+-- * 'agConsistencyToken'
77+--
7378-- * 'agApplicationId'
7479--
7580-- * 'agPlatformType'
@@ -80,11 +85,19 @@ applicationsGet
8085 -> ApplicationsGet
8186applicationsGet pAgApplicationId_ =
8287 ApplicationsGet'
83− { _agApplicationId = pAgApplicationId_
88+ { _agConsistencyToken = Nothing
89+ , _agApplicationId = pAgApplicationId_
8490 , _agPlatformType = Nothing
8591 , _agLanguage = Nothing
8692 }
8793
94+-- | The last-seen mutation timestamp.
95+agConsistencyToken :: Lens' ApplicationsGet (Maybe Int64)
96+agConsistencyToken
97+ = lens _agConsistencyToken
98+ (\ s a -> s{_agConsistencyToken = a})
99+ . mapping _Coerce
100+
88101-- | The application ID from the Google Play developer console.
89102agApplicationId :: Lens' ApplicationsGet Text
90103agApplicationId
@@ -108,7 +121,9 @@ instance GoogleRequest ApplicationsGet where
108121 '["https://www.googleapis.com/auth/games",
109122 "https://www.googleapis.com/auth/plus.login"]
110123 requestClient ApplicationsGet'{..}
111− = go _agApplicationId _agPlatformType _agLanguage
124+ = go _agApplicationId _agConsistencyToken
125+ _agPlatformType
126+ _agLanguage
112127 (Just AltJSON)
113128 gamesService
114129 where go
gogol-games/gen/Network/Google/Resource/Games/Applications/Played.hs+23−7
@@ -33,6 +33,8 @@ module Network.Google.Resource.Games.Applications.Played
3333 , applicationsPlayed
3434 , ApplicationsPlayed
3535
36+ -- * Request Lenses
37+ , apConsistencyToken
3638 ) where
3739
3840import Network.Google.Games.Types
@@ -45,29 +47,43 @@ type ApplicationsPlayedResource =
4547 "v1" :>
4648 "applications" :>
4749 "played" :>
48− QueryParam "alt" AltJSON :> Post '[JSON] ()
50+ QueryParam "consistencyToken" (Textual Int64) :>
51+ QueryParam "alt" AltJSON :> Post '[JSON] ()
4952
5053-- | Indicate that the the currently authenticated user is playing your
5154-- application.
5255--
5356-- /See:/ 'applicationsPlayed' smart constructor.
54−data ApplicationsPlayed =
55− ApplicationsPlayed'
56− deriving (Eq,Show,Data,Typeable,Generic)
57+newtype ApplicationsPlayed = ApplicationsPlayed'
58+ { _apConsistencyToken :: Maybe (Textual Int64)
59+ } deriving (Eq,Show,Data,Typeable,Generic)
5760
5861-- | Creates a value of 'ApplicationsPlayed' with the minimum fields required to make a request.
5962--
63+-- Use one of the following lenses to modify other fields as desired:
64+--
65+-- * 'apConsistencyToken'
6066applicationsPlayed
6167 :: ApplicationsPlayed
62−applicationsPlayed = ApplicationsPlayed'
68+applicationsPlayed =
69+ ApplicationsPlayed'
70+ { _apConsistencyToken = Nothing
71+ }
72+
73+-- | The last-seen mutation timestamp.
74+apConsistencyToken :: Lens' ApplicationsPlayed (Maybe Int64)
75+apConsistencyToken
76+ = lens _apConsistencyToken
77+ (\ s a -> s{_apConsistencyToken = a})
78+ . mapping _Coerce
6379
6480instance GoogleRequest ApplicationsPlayed where
6581 type Rs ApplicationsPlayed = ()
6682 type Scopes ApplicationsPlayed =
6783 '["https://www.googleapis.com/auth/games",
6884 "https://www.googleapis.com/auth/plus.login"]
69− requestClient ApplicationsPlayed'{}
70− = go (Just AltJSON) gamesService
85+ requestClient ApplicationsPlayed'{..}
86+ = go _apConsistencyToken (Just AltJSON) gamesService
7187 where go
7288 = buildClient
7389 (Proxy :: Proxy ApplicationsPlayedResource)
gogol-games/gen/Network/Google/Resource/Games/Applications/Verify.hs+21−6
@@ -35,6 +35,7 @@ module Network.Google.Resource.Games.Applications.Verify
3535 , ApplicationsVerify
3636
3737 -- * Request Lenses
38+ , avConsistencyToken
3839 , avApplicationId
3940 ) where
4041
@@ -49,31 +50,43 @@ type ApplicationsVerifyResource =
4950 "applications" :>
5051 Capture "applicationId" Text :>
5152 "verify" :>
52− QueryParam "alt" AltJSON :>
53− Get '[JSON] ApplicationVerifyResponse
53+ QueryParam "consistencyToken" (Textual Int64) :>
54+ QueryParam "alt" AltJSON :>
55+ Get '[JSON] ApplicationVerifyResponse
5456
5557-- | Verifies the auth token provided with this request is for the
5658-- application with the specified ID, and returns the ID of the player it
5759-- was granted for.
5860--
5961-- /See:/ 'applicationsVerify' smart constructor.
60−newtype ApplicationsVerify = ApplicationsVerify'
61− { _avApplicationId :: Text
62+data ApplicationsVerify = ApplicationsVerify'
63+ { _avConsistencyToken :: !(Maybe (Textual Int64))
64+ , _avApplicationId :: !Text
6265 } deriving (Eq,Show,Data,Typeable,Generic)
6366
6467-- | Creates a value of 'ApplicationsVerify' with the minimum fields required to make a request.
6568--
6669-- Use one of the following lenses to modify other fields as desired:
6770--
71+-- * 'avConsistencyToken'
72+--
6873-- * 'avApplicationId'
6974applicationsVerify
7075 :: Text -- ^ 'avApplicationId'
7176 -> ApplicationsVerify
7277applicationsVerify pAvApplicationId_ =
7378 ApplicationsVerify'
74− { _avApplicationId = pAvApplicationId_
79+ { _avConsistencyToken = Nothing
80+ , _avApplicationId = pAvApplicationId_
7581 }
7682
83+-- | The last-seen mutation timestamp.
84+avConsistencyToken :: Lens' ApplicationsVerify (Maybe Int64)
85+avConsistencyToken
86+ = lens _avConsistencyToken
87+ (\ s a -> s{_avConsistencyToken = a})
88+ . mapping _Coerce
89+
7790-- | The application ID from the Google Play developer console.
7891avApplicationId :: Lens' ApplicationsVerify Text
7992avApplicationId
@@ -87,7 +100,9 @@ instance GoogleRequest ApplicationsVerify where
87100 '["https://www.googleapis.com/auth/games",
88101 "https://www.googleapis.com/auth/plus.login"]
89102 requestClient ApplicationsVerify'{..}
90− = go _avApplicationId (Just AltJSON) gamesService
103+ = go _avApplicationId _avConsistencyToken
104+ (Just AltJSON)
105+ gamesService
91106 where go
92107 = buildClient
93108 (Proxy :: Proxy ApplicationsVerifyResource)
gogol-games/gen/Network/Google/Resource/Games/Events/ListByPlayer.hs+25−10
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Events.ListByPlayer
3434 , EventsListByPlayer
3535
3636 -- * Request Lenses
37+ , elbpConsistencyToken
3738 , elbpLanguage
3839 , elbpPageToken
3940 , elbpMaxResults
@@ -48,26 +49,30 @@ type EventsListByPlayerResource =
4849 "games" :>
4950 "v1" :>
5051 "events" :>
51− QueryParam "language" Text :>
52− QueryParam "pageToken" Text :>
53− QueryParam "maxResults" (Textual Int32) :>
54− QueryParam "alt" AltJSON :>
55− Get '[JSON] PlayerEventListResponse
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "language" Text :>
54+ QueryParam "pageToken" Text :>
55+ QueryParam "maxResults" (Textual Int32) :>
56+ QueryParam "alt" AltJSON :>
57+ Get '[JSON] PlayerEventListResponse
5658
5759-- | Returns a list showing the current progress on events in this
5860-- application for the currently authenticated user.
5961--
6062-- /See:/ 'eventsListByPlayer' smart constructor.
6163data EventsListByPlayer = EventsListByPlayer'
62− { _elbpLanguage :: !(Maybe Text)
63− , _elbpPageToken :: !(Maybe Text)
64− , _elbpMaxResults :: !(Maybe (Textual Int32))
64+ { _elbpConsistencyToken :: !(Maybe (Textual Int64))
65+ , _elbpLanguage :: !(Maybe Text)
66+ , _elbpPageToken :: !(Maybe Text)
67+ , _elbpMaxResults :: !(Maybe (Textual Int32))
6568 } deriving (Eq,Show,Data,Typeable,Generic)
6669
6770-- | Creates a value of 'EventsListByPlayer' with the minimum fields required to make a request.
6871--
6972-- Use one of the following lenses to modify other fields as desired:
7073--
74+-- * 'elbpConsistencyToken'
75+--
7176-- * 'elbpLanguage'
7277--
7378-- * 'elbpPageToken'
@@ -77,11 +82,19 @@ eventsListByPlayer
7782 :: EventsListByPlayer
7883eventsListByPlayer =
7984 EventsListByPlayer'
80− { _elbpLanguage = Nothing
85+ { _elbpConsistencyToken = Nothing
86+ , _elbpLanguage = Nothing
8187 , _elbpPageToken = Nothing
8288 , _elbpMaxResults = Nothing
8389 }
8490
91+-- | The last-seen mutation timestamp.
92+elbpConsistencyToken :: Lens' EventsListByPlayer (Maybe Int64)
93+elbpConsistencyToken
94+ = lens _elbpConsistencyToken
95+ (\ s a -> s{_elbpConsistencyToken = a})
96+ . mapping _Coerce
97+
8598-- | The preferred language to use for strings returned by this method.
8699elbpLanguage :: Lens' EventsListByPlayer (Maybe Text)
87100elbpLanguage
@@ -108,7 +121,9 @@ instance GoogleRequest EventsListByPlayer where
108121 '["https://www.googleapis.com/auth/games",
109122 "https://www.googleapis.com/auth/plus.login"]
110123 requestClient EventsListByPlayer'{..}
111− = go _elbpLanguage _elbpPageToken _elbpMaxResults
124+ = go _elbpConsistencyToken _elbpLanguage
125+ _elbpPageToken
126+ _elbpMaxResults
112127 (Just AltJSON)
113128 gamesService
114129 where go
gogol-games/gen/Network/Google/Resource/Games/Events/ListDefinitions.hs+24−10
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Events.ListDefinitions
3333 , EventsListDefinitions
3434
3535 -- * Request Lenses
36+ , eldConsistencyToken
3637 , eldLanguage
3738 , eldPageToken
3839 , eldMaxResults
@@ -47,25 +48,29 @@ type EventsListDefinitionsResource =
4748 "games" :>
4849 "v1" :>
4950 "eventDefinitions" :>
50− QueryParam "language" Text :>
51− QueryParam "pageToken" Text :>
52− QueryParam "maxResults" (Textual Int32) :>
53− QueryParam "alt" AltJSON :>
54− Get '[JSON] EventDefinitionListResponse
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "pageToken" Text :>
54+ QueryParam "maxResults" (Textual Int32) :>
55+ QueryParam "alt" AltJSON :>
56+ Get '[JSON] EventDefinitionListResponse
5557
5658-- | Returns a list of the event definitions in this application.
5759--
5860-- /See:/ 'eventsListDefinitions' smart constructor.
5961data EventsListDefinitions = EventsListDefinitions'
60− { _eldLanguage :: !(Maybe Text)
61− , _eldPageToken :: !(Maybe Text)
62− , _eldMaxResults :: !(Maybe (Textual Int32))
62+ { _eldConsistencyToken :: !(Maybe (Textual Int64))
63+ , _eldLanguage :: !(Maybe Text)
64+ , _eldPageToken :: !(Maybe Text)
65+ , _eldMaxResults :: !(Maybe (Textual Int32))
6366 } deriving (Eq,Show,Data,Typeable,Generic)
6467
6568-- | Creates a value of 'EventsListDefinitions' with the minimum fields required to make a request.
6669--
6770-- Use one of the following lenses to modify other fields as desired:
6871--
72+-- * 'eldConsistencyToken'
73+--
6974-- * 'eldLanguage'
7075--
7176-- * 'eldPageToken'
@@ -75,11 +80,19 @@ eventsListDefinitions
7580 :: EventsListDefinitions
7681eventsListDefinitions =
7782 EventsListDefinitions'
78− { _eldLanguage = Nothing
83+ { _eldConsistencyToken = Nothing
84+ , _eldLanguage = Nothing
7985 , _eldPageToken = Nothing
8086 , _eldMaxResults = Nothing
8187 }
8288
89+-- | The last-seen mutation timestamp.
90+eldConsistencyToken :: Lens' EventsListDefinitions (Maybe Int64)
91+eldConsistencyToken
92+ = lens _eldConsistencyToken
93+ (\ s a -> s{_eldConsistencyToken = a})
94+ . mapping _Coerce
95+
8396-- | The preferred language to use for strings returned by this method.
8497eldLanguage :: Lens' EventsListDefinitions (Maybe Text)
8598eldLanguage
@@ -106,7 +119,8 @@ instance GoogleRequest EventsListDefinitions where
106119 '["https://www.googleapis.com/auth/games",
107120 "https://www.googleapis.com/auth/plus.login"]
108121 requestClient EventsListDefinitions'{..}
109− = go _eldLanguage _eldPageToken _eldMaxResults
122+ = go _eldConsistencyToken _eldLanguage _eldPageToken
123+ _eldMaxResults
110124 (Just AltJSON)
111125 gamesService
112126 where go
gogol-games/gen/Network/Google/Resource/Games/Events/Record.hs+22−8
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Events.Record
3434 , EventsRecord
3535
3636 -- * Request Lenses
37+ , erConsistencyToken
3738 , erPayload
3839 , erLanguage
3940 ) where
@@ -47,24 +48,28 @@ type EventsRecordResource =
4748 "games" :>
4849 "v1" :>
4950 "events" :>
50− QueryParam "language" Text :>
51− QueryParam "alt" AltJSON :>
52− ReqBody '[JSON] EventRecordRequest :>
53− Post '[JSON] EventUpdateResponse
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "alt" AltJSON :>
54+ ReqBody '[JSON] EventRecordRequest :>
55+ Post '[JSON] EventUpdateResponse
5456
5557-- | Records a batch of changes to the number of times events have occurred
5658-- for the currently authenticated user of this application.
5759--
5860-- /See:/ 'eventsRecord' smart constructor.
5961data EventsRecord = EventsRecord'
60− { _erPayload :: !EventRecordRequest
61− , _erLanguage :: !(Maybe Text)
62+ { _erConsistencyToken :: !(Maybe (Textual Int64))
63+ , _erPayload :: !EventRecordRequest
64+ , _erLanguage :: !(Maybe Text)
6265 } deriving (Eq,Show,Data,Typeable,Generic)
6366
6467-- | Creates a value of 'EventsRecord' with the minimum fields required to make a request.
6568--
6669-- Use one of the following lenses to modify other fields as desired:
6770--
71+-- * 'erConsistencyToken'
72+--
6873-- * 'erPayload'
6974--
7075-- * 'erLanguage'
@@ -73,10 +78,18 @@ eventsRecord
7378 -> EventsRecord
7479eventsRecord pErPayload_ =
7580 EventsRecord'
76− { _erPayload = pErPayload_
81+ { _erConsistencyToken = Nothing
82+ , _erPayload = pErPayload_
7783 , _erLanguage = Nothing
7884 }
7985
86+-- | The last-seen mutation timestamp.
87+erConsistencyToken :: Lens' EventsRecord (Maybe Int64)
88+erConsistencyToken
89+ = lens _erConsistencyToken
90+ (\ s a -> s{_erConsistencyToken = a})
91+ . mapping _Coerce
92+
8093-- | Multipart request metadata.
8194erPayload :: Lens' EventsRecord EventRecordRequest
8295erPayload
@@ -93,7 +106,8 @@ instance GoogleRequest EventsRecord where
93106 '["https://www.googleapis.com/auth/games",
94107 "https://www.googleapis.com/auth/plus.login"]
95108 requestClient EventsRecord'{..}
96− = go _erLanguage (Just AltJSON) _erPayload
109+ = go _erConsistencyToken _erLanguage (Just AltJSON)
110+ _erPayload
97111 gamesService
98112 where go
99113 = buildClient (Proxy :: Proxy EventsRecordResource)
gogol-games/gen/Network/Google/Resource/Games/Leaderboards/Get.hs+20−6
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Leaderboards.Get
3333 , LeaderboardsGet
3434
3535 -- * Request Lenses
36+ , lgConsistencyToken
3637 , lgLeaderboardId
3738 , lgLanguage
3839 ) where
@@ -47,21 +48,25 @@ type LeaderboardsGetResource =
4748 "v1" :>
4849 "leaderboards" :>
4950 Capture "leaderboardId" Text :>
50− QueryParam "language" Text :>
51− QueryParam "alt" AltJSON :> Get '[JSON] Leaderboard
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "alt" AltJSON :> Get '[JSON] Leaderboard
5254
5355-- | Retrieves the metadata of the leaderboard with the given ID.
5456--
5557-- /See:/ 'leaderboardsGet' smart constructor.
5658data LeaderboardsGet = LeaderboardsGet'
57− { _lgLeaderboardId :: !Text
58− , _lgLanguage :: !(Maybe Text)
59+ { _lgConsistencyToken :: !(Maybe (Textual Int64))
60+ , _lgLeaderboardId :: !Text
61+ , _lgLanguage :: !(Maybe Text)
5962 } deriving (Eq,Show,Data,Typeable,Generic)
6063
6164-- | Creates a value of 'LeaderboardsGet' with the minimum fields required to make a request.
6265--
6366-- Use one of the following lenses to modify other fields as desired:
6467--
68+-- * 'lgConsistencyToken'
69+--
6570-- * 'lgLeaderboardId'
6671--
6772-- * 'lgLanguage'
@@ -70,10 +75,18 @@ leaderboardsGet
7075 -> LeaderboardsGet
7176leaderboardsGet pLgLeaderboardId_ =
7277 LeaderboardsGet'
73− { _lgLeaderboardId = pLgLeaderboardId_
78+ { _lgConsistencyToken = Nothing
79+ , _lgLeaderboardId = pLgLeaderboardId_
7480 , _lgLanguage = Nothing
7581 }
7682
83+-- | The last-seen mutation timestamp.
84+lgConsistencyToken :: Lens' LeaderboardsGet (Maybe Int64)
85+lgConsistencyToken
86+ = lens _lgConsistencyToken
87+ (\ s a -> s{_lgConsistencyToken = a})
88+ . mapping _Coerce
89+
7790-- | The ID of the leaderboard.
7891lgLeaderboardId :: Lens' LeaderboardsGet Text
7992lgLeaderboardId
@@ -91,7 +104,8 @@ instance GoogleRequest LeaderboardsGet where
91104 '["https://www.googleapis.com/auth/games",
92105 "https://www.googleapis.com/auth/plus.login"]
93106 requestClient LeaderboardsGet'{..}
94− = go _lgLeaderboardId _lgLanguage (Just AltJSON)
107+ = go _lgLeaderboardId _lgConsistencyToken _lgLanguage
108+ (Just AltJSON)
95109 gamesService
96110 where go
97111 = buildClient
gogol-games/gen/Network/Google/Resource/Games/Leaderboards/List.hs+24−10
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Leaderboards.List
3333 , LeaderboardsList
3434
3535 -- * Request Lenses
36+ , llConsistencyToken
3637 , llLanguage
3738 , llPageToken
3839 , llMaxResults
@@ -47,25 +48,29 @@ type LeaderboardsListResource =
4748 "games" :>
4849 "v1" :>
4950 "leaderboards" :>
50− QueryParam "language" Text :>
51− QueryParam "pageToken" Text :>
52− QueryParam "maxResults" (Textual Int32) :>
53− QueryParam "alt" AltJSON :>
54− Get '[JSON] LeaderboardListResponse
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "pageToken" Text :>
54+ QueryParam "maxResults" (Textual Int32) :>
55+ QueryParam "alt" AltJSON :>
56+ Get '[JSON] LeaderboardListResponse
5557
5658-- | Lists all the leaderboard metadata for your application.
5759--
5860-- /See:/ 'leaderboardsList' smart constructor.
5961data LeaderboardsList = LeaderboardsList'
60− { _llLanguage :: !(Maybe Text)
61− , _llPageToken :: !(Maybe Text)
62− , _llMaxResults :: !(Maybe (Textual Int32))
62+ { _llConsistencyToken :: !(Maybe (Textual Int64))
63+ , _llLanguage :: !(Maybe Text)
64+ , _llPageToken :: !(Maybe Text)
65+ , _llMaxResults :: !(Maybe (Textual Int32))
6366 } deriving (Eq,Show,Data,Typeable,Generic)
6467
6568-- | Creates a value of 'LeaderboardsList' with the minimum fields required to make a request.
6669--
6770-- Use one of the following lenses to modify other fields as desired:
6871--
72+-- * 'llConsistencyToken'
73+--
6974-- * 'llLanguage'
7075--
7176-- * 'llPageToken'
@@ -75,11 +80,19 @@ leaderboardsList
7580 :: LeaderboardsList
7681leaderboardsList =
7782 LeaderboardsList'
78− { _llLanguage = Nothing
83+ { _llConsistencyToken = Nothing
84+ , _llLanguage = Nothing
7985 , _llPageToken = Nothing
8086 , _llMaxResults = Nothing
8187 }
8288
89+-- | The last-seen mutation timestamp.
90+llConsistencyToken :: Lens' LeaderboardsList (Maybe Int64)
91+llConsistencyToken
92+ = lens _llConsistencyToken
93+ (\ s a -> s{_llConsistencyToken = a})
94+ . mapping _Coerce
95+
8396-- | The preferred language to use for strings returned by this method.
8497llLanguage :: Lens' LeaderboardsList (Maybe Text)
8598llLanguage
@@ -104,7 +117,8 @@ instance GoogleRequest LeaderboardsList where
104117 '["https://www.googleapis.com/auth/games",
105118 "https://www.googleapis.com/auth/plus.login"]
106119 requestClient LeaderboardsList'{..}
107− = go _llLanguage _llPageToken _llMaxResults
120+ = go _llConsistencyToken _llLanguage _llPageToken
121+ _llMaxResults
108122 (Just AltJSON)
109123 gamesService
110124 where go
gogol-games/gen/Network/Google/Resource/Games/Metagame/GetMetagameConfig.hs+25−8
@@ -32,6 +32,8 @@ module Network.Google.Resource.Games.Metagame.GetMetagameConfig
3232 , metagameGetMetagameConfig
3333 , MetagameGetMetagameConfig
3434
35+ -- * Request Lenses
36+ , mgmcConsistencyToken
3537 ) where
3638
3739import Network.Google.Games.Types
@@ -43,21 +45,35 @@ type MetagameGetMetagameConfigResource =
4345 "games" :>
4446 "v1" :>
4547 "metagameConfig" :>
46− QueryParam "alt" AltJSON :>
47− Get '[JSON] MetagameConfig
48+ QueryParam "consistencyToken" (Textual Int64) :>
49+ QueryParam "alt" AltJSON :>
50+ Get '[JSON] MetagameConfig
4851
4952-- | Return the metagame configuration data for the calling application.
5053--
5154-- /See:/ 'metagameGetMetagameConfig' smart constructor.
52−data MetagameGetMetagameConfig =
53− MetagameGetMetagameConfig'
54− deriving (Eq,Show,Data,Typeable,Generic)
55+newtype MetagameGetMetagameConfig = MetagameGetMetagameConfig'
56+ { _mgmcConsistencyToken :: Maybe (Textual Int64)
57+ } deriving (Eq,Show,Data,Typeable,Generic)
5558
5659-- | Creates a value of 'MetagameGetMetagameConfig' with the minimum fields required to make a request.
5760--
61+-- Use one of the following lenses to modify other fields as desired:
62+--
63+-- * 'mgmcConsistencyToken'
5864metagameGetMetagameConfig
5965 :: MetagameGetMetagameConfig
60−metagameGetMetagameConfig = MetagameGetMetagameConfig'
66+metagameGetMetagameConfig =
67+ MetagameGetMetagameConfig'
68+ { _mgmcConsistencyToken = Nothing
69+ }
70+
71+-- | The last-seen mutation timestamp.
72+mgmcConsistencyToken :: Lens' MetagameGetMetagameConfig (Maybe Int64)
73+mgmcConsistencyToken
74+ = lens _mgmcConsistencyToken
75+ (\ s a -> s{_mgmcConsistencyToken = a})
76+ . mapping _Coerce
6177
6278instance GoogleRequest MetagameGetMetagameConfig
6379 where
@@ -65,8 +81,9 @@ instance GoogleRequest MetagameGetMetagameConfig
6581 type Scopes MetagameGetMetagameConfig =
6682 '["https://www.googleapis.com/auth/games",
6783 "https://www.googleapis.com/auth/plus.login"]
68− requestClient MetagameGetMetagameConfig'{}
69− = go (Just AltJSON) gamesService
84+ requestClient MetagameGetMetagameConfig'{..}
85+ = go _mgmcConsistencyToken (Just AltJSON)
86+ gamesService
7087 where go
7188 = buildClient
7289 (Proxy :: Proxy MetagameGetMetagameConfigResource)
gogol-games/gen/Network/Google/Resource/Games/Metagame/ListCategoriesByPlayer.hs+27−12
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Metagame.ListCategoriesByPlayer
3434 , MetagameListCategoriesByPlayer
3535
3636 -- * Request Lenses
37+ , mlcbpConsistencyToken
3738 , mlcbpCollection
3839 , mlcbpLanguage
3940 , mlcbpPageToken
@@ -55,28 +56,32 @@ type MetagameListCategoriesByPlayerResource =
5556 Capture "collection"
5657 MetagameListCategoriesByPlayerCollection
5758 :>
58− QueryParam "language" Text :>
59− QueryParam "pageToken" Text :>
60− QueryParam "maxResults" (Textual Int32) :>
61− QueryParam "alt" AltJSON :>
62− Get '[JSON] CategoryListResponse
59+ QueryParam "consistencyToken" (Textual Int64) :>
60+ QueryParam "language" Text :>
61+ QueryParam "pageToken" Text :>
62+ QueryParam "maxResults" (Textual Int32) :>
63+ QueryParam "alt" AltJSON :>
64+ Get '[JSON] CategoryListResponse
6365
6466-- | List play data aggregated per category for the player corresponding to
6567-- playerId.
6668--
6769-- /See:/ 'metagameListCategoriesByPlayer' smart constructor.
6870data MetagameListCategoriesByPlayer = MetagameListCategoriesByPlayer'
69− { _mlcbpCollection :: !MetagameListCategoriesByPlayerCollection
70− , _mlcbpLanguage :: !(Maybe Text)
71− , _mlcbpPageToken :: !(Maybe Text)
72− , _mlcbpPlayerId :: !Text
73− , _mlcbpMaxResults :: !(Maybe (Textual Int32))
71+ { _mlcbpConsistencyToken :: !(Maybe (Textual Int64))
72+ , _mlcbpCollection :: !MetagameListCategoriesByPlayerCollection
73+ , _mlcbpLanguage :: !(Maybe Text)
74+ , _mlcbpPageToken :: !(Maybe Text)
75+ , _mlcbpPlayerId :: !Text
76+ , _mlcbpMaxResults :: !(Maybe (Textual Int32))
7477 } deriving (Eq,Show,Data,Typeable,Generic)
7578
7679-- | Creates a value of 'MetagameListCategoriesByPlayer' with the minimum fields required to make a request.
7780--
7881-- Use one of the following lenses to modify other fields as desired:
7982--
83+-- * 'mlcbpConsistencyToken'
84+--
8085-- * 'mlcbpCollection'
8186--
8287-- * 'mlcbpLanguage'
@@ -92,13 +97,21 @@ metagameListCategoriesByPlayer
9297 -> MetagameListCategoriesByPlayer
9398metagameListCategoriesByPlayer pMlcbpCollection_ pMlcbpPlayerId_ =
9499 MetagameListCategoriesByPlayer'
95− { _mlcbpCollection = pMlcbpCollection_
100+ { _mlcbpConsistencyToken = Nothing
101+ , _mlcbpCollection = pMlcbpCollection_
96102 , _mlcbpLanguage = Nothing
97103 , _mlcbpPageToken = Nothing
98104 , _mlcbpPlayerId = pMlcbpPlayerId_
99105 , _mlcbpMaxResults = Nothing
100106 }
101107
108+-- | The last-seen mutation timestamp.
109+mlcbpConsistencyToken :: Lens' MetagameListCategoriesByPlayer (Maybe Int64)
110+mlcbpConsistencyToken
111+ = lens _mlcbpConsistencyToken
112+ (\ s a -> s{_mlcbpConsistencyToken = a})
113+ . mapping _Coerce
114+
102115-- | The collection of categories for which data will be returned.
103116mlcbpCollection :: Lens' MetagameListCategoriesByPlayer MetagameListCategoriesByPlayerCollection
104117mlcbpCollection
@@ -141,7 +154,9 @@ instance GoogleRequest MetagameListCategoriesByPlayer
141154 '["https://www.googleapis.com/auth/games",
142155 "https://www.googleapis.com/auth/plus.login"]
143156 requestClient MetagameListCategoriesByPlayer'{..}
144− = go _mlcbpPlayerId _mlcbpCollection _mlcbpLanguage
157+ = go _mlcbpPlayerId _mlcbpCollection
158+ _mlcbpConsistencyToken
159+ _mlcbpLanguage
145160 _mlcbpPageToken
146161 _mlcbpMaxResults
147162 (Just AltJSON)
gogol-games/gen/Network/Google/Resource/Games/Players/Get.hs+20−6
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Players.Get
3434 , PlayersGet
3535
3636 -- * Request Lenses
37+ , pgConsistencyToken
3738 , pgLanguage
3839 , pgPlayerId
3940 ) where
@@ -48,22 +49,26 @@ type PlayersGetResource =
4849 "v1" :>
4950 "players" :>
5051 Capture "playerId" Text :>
51− QueryParam "language" Text :>
52− QueryParam "alt" AltJSON :> Get '[JSON] Player
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "language" Text :>
54+ QueryParam "alt" AltJSON :> Get '[JSON] Player
5355
5456-- | Retrieves the Player resource with the given ID. To retrieve the player
5557-- for the currently authenticated user, set playerId to me.
5658--
5759-- /See:/ 'playersGet' smart constructor.
5860data PlayersGet = PlayersGet'
59− { _pgLanguage :: !(Maybe Text)
60− , _pgPlayerId :: !Text
61+ { _pgConsistencyToken :: !(Maybe (Textual Int64))
62+ , _pgLanguage :: !(Maybe Text)
63+ , _pgPlayerId :: !Text
6164 } deriving (Eq,Show,Data,Typeable,Generic)
6265
6366-- | Creates a value of 'PlayersGet' with the minimum fields required to make a request.
6467--
6568-- Use one of the following lenses to modify other fields as desired:
6669--
70+-- * 'pgConsistencyToken'
71+--
6772-- * 'pgLanguage'
6873--
6974-- * 'pgPlayerId'
@@ -72,10 +77,18 @@ playersGet
7277 -> PlayersGet
7378playersGet pPgPlayerId_ =
7479 PlayersGet'
75− { _pgLanguage = Nothing
80+ { _pgConsistencyToken = Nothing
81+ , _pgLanguage = Nothing
7682 , _pgPlayerId = pPgPlayerId_
7783 }
7884
85+-- | The last-seen mutation timestamp.
86+pgConsistencyToken :: Lens' PlayersGet (Maybe Int64)
87+pgConsistencyToken
88+ = lens _pgConsistencyToken
89+ (\ s a -> s{_pgConsistencyToken = a})
90+ . mapping _Coerce
91+
7992-- | The preferred language to use for strings returned by this method.
8093pgLanguage :: Lens' PlayersGet (Maybe Text)
8194pgLanguage
@@ -93,7 +106,8 @@ instance GoogleRequest PlayersGet where
93106 '["https://www.googleapis.com/auth/games",
94107 "https://www.googleapis.com/auth/plus.login"]
95108 requestClient PlayersGet'{..}
96− = go _pgPlayerId _pgLanguage (Just AltJSON)
109+ = go _pgPlayerId _pgConsistencyToken _pgLanguage
110+ (Just AltJSON)
97111 gamesService
98112 where go
99113 = buildClient (Proxy :: Proxy PlayersGetResource)
gogol-games/gen/Network/Google/Resource/Games/Players/List.hs+25−11
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Players.List
3333 , PlayersList
3434
3535 -- * Request Lenses
36+ , plConsistencyToken
3637 , plCollection
3738 , plLanguage
3839 , plPageToken
@@ -51,26 +52,30 @@ type PlayersListResource =
5152 "me" :>
5253 "players" :>
5354 Capture "collection" PlayersListCollection :>
54− QueryParam "language" Text :>
55− QueryParam "pageToken" Text :>
56− QueryParam "maxResults" (Textual Int32) :>
57− QueryParam "alt" AltJSON :>
58− Get '[JSON] PlayerListResponse
55+ QueryParam "consistencyToken" (Textual Int64) :>
56+ QueryParam "language" Text :>
57+ QueryParam "pageToken" Text :>
58+ QueryParam "maxResults" (Textual Int32) :>
59+ QueryParam "alt" AltJSON :>
60+ Get '[JSON] PlayerListResponse
5961
6062-- | Get the collection of players for the currently authenticated user.
6163--
6264-- /See:/ 'playersList' smart constructor.
6365data PlayersList = PlayersList'
64− { _plCollection :: !PlayersListCollection
65− , _plLanguage :: !(Maybe Text)
66− , _plPageToken :: !(Maybe Text)
67− , _plMaxResults :: !(Maybe (Textual Int32))
66+ { _plConsistencyToken :: !(Maybe (Textual Int64))
67+ , _plCollection :: !PlayersListCollection
68+ , _plLanguage :: !(Maybe Text)
69+ , _plPageToken :: !(Maybe Text)
70+ , _plMaxResults :: !(Maybe (Textual Int32))
6871 } deriving (Eq,Show,Data,Typeable,Generic)
6972
7073-- | Creates a value of 'PlayersList' with the minimum fields required to make a request.
7174--
7275-- Use one of the following lenses to modify other fields as desired:
7376--
77+-- * 'plConsistencyToken'
78+--
7479-- * 'plCollection'
7580--
7681-- * 'plLanguage'
@@ -83,12 +88,20 @@ playersList
8388 -> PlayersList
8489playersList pPlCollection_ =
8590 PlayersList'
86− { _plCollection = pPlCollection_
91+ { _plConsistencyToken = Nothing
92+ , _plCollection = pPlCollection_
8793 , _plLanguage = Nothing
8894 , _plPageToken = Nothing
8995 , _plMaxResults = Nothing
9096 }
9197
98+-- | The last-seen mutation timestamp.
99+plConsistencyToken :: Lens' PlayersList (Maybe Int64)
100+plConsistencyToken
101+ = lens _plConsistencyToken
102+ (\ s a -> s{_plConsistencyToken = a})
103+ . mapping _Coerce
104+
92105-- | Collection of players being retrieved
93106plCollection :: Lens' PlayersList PlayersListCollection
94107plCollection
@@ -118,7 +131,8 @@ instance GoogleRequest PlayersList where
118131 '["https://www.googleapis.com/auth/games",
119132 "https://www.googleapis.com/auth/plus.login"]
120133 requestClient PlayersList'{..}
121− = go _plCollection _plLanguage _plPageToken
134+ = go _plCollection _plConsistencyToken _plLanguage
135+ _plPageToken
122136 _plMaxResults
123137 (Just AltJSON)
124138 gamesService
gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Remove.hs+20−6
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Pushtokens.Remove
3434 , PushtokensRemove
3535
3636 -- * Request Lenses
37+ , prConsistencyToken
3738 , prPayload
3839 ) where
3940
@@ -47,30 +48,42 @@ type PushtokensRemoveResource =
4748 "v1" :>
4849 "pushtokens" :>
4950 "remove" :>
50− QueryParam "alt" AltJSON :>
51− ReqBody '[JSON] PushTokenId :> Post '[JSON] ()
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "alt" AltJSON :>
53+ ReqBody '[JSON] PushTokenId :> Post '[JSON] ()
5254
5355-- | Removes a push token for the current user and application. Removing a
5456-- non-existent push token will report success.
5557--
5658-- /See:/ 'pushtokensRemove' smart constructor.
57−newtype PushtokensRemove = PushtokensRemove'
58− { _prPayload :: PushTokenId
59+data PushtokensRemove = PushtokensRemove'
60+ { _prConsistencyToken :: !(Maybe (Textual Int64))
61+ , _prPayload :: !PushTokenId
5962 } deriving (Eq,Show,Data,Typeable,Generic)
6063
6164-- | Creates a value of 'PushtokensRemove' with the minimum fields required to make a request.
6265--
6366-- Use one of the following lenses to modify other fields as desired:
6467--
68+-- * 'prConsistencyToken'
69+--
6570-- * 'prPayload'
6671pushtokensRemove
6772 :: PushTokenId -- ^ 'prPayload'
6873 -> PushtokensRemove
6974pushtokensRemove pPrPayload_ =
7075 PushtokensRemove'
71− { _prPayload = pPrPayload_
76+ { _prConsistencyToken = Nothing
77+ , _prPayload = pPrPayload_
7278 }
7379
80+-- | The last-seen mutation timestamp.
81+prConsistencyToken :: Lens' PushtokensRemove (Maybe Int64)
82+prConsistencyToken
83+ = lens _prConsistencyToken
84+ (\ s a -> s{_prConsistencyToken = a})
85+ . mapping _Coerce
86+
7487-- | Multipart request metadata.
7588prPayload :: Lens' PushtokensRemove PushTokenId
7689prPayload
@@ -82,7 +95,8 @@ instance GoogleRequest PushtokensRemove where
8295 '["https://www.googleapis.com/auth/games",
8396 "https://www.googleapis.com/auth/plus.login"]
8497 requestClient PushtokensRemove'{..}
85− = go (Just AltJSON) _prPayload gamesService
98+ = go _prConsistencyToken (Just AltJSON) _prPayload
99+ gamesService
86100 where go
87101 = buildClient
88102 (Proxy :: Proxy PushtokensRemoveResource)
gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Update.hs+20−6
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Pushtokens.Update
3333 , PushtokensUpdate
3434
3535 -- * Request Lenses
36+ , puConsistencyToken
3637 , puPayload
3738 ) where
3839
@@ -45,29 +46,41 @@ type PushtokensUpdateResource =
4546 "games" :>
4647 "v1" :>
4748 "pushtokens" :>
48− QueryParam "alt" AltJSON :>
49− ReqBody '[JSON] PushToken :> Put '[JSON] ()
49+ QueryParam "consistencyToken" (Textual Int64) :>
50+ QueryParam "alt" AltJSON :>
51+ ReqBody '[JSON] PushToken :> Put '[JSON] ()
5052
5153-- | Registers a push token for the current user and application.
5254--
5355-- /See:/ 'pushtokensUpdate' smart constructor.
54−newtype PushtokensUpdate = PushtokensUpdate'
55− { _puPayload :: PushToken
56+data PushtokensUpdate = PushtokensUpdate'
57+ { _puConsistencyToken :: !(Maybe (Textual Int64))
58+ , _puPayload :: !PushToken
5659 } deriving (Eq,Show,Data,Typeable,Generic)
5760
5861-- | Creates a value of 'PushtokensUpdate' with the minimum fields required to make a request.
5962--
6063-- Use one of the following lenses to modify other fields as desired:
6164--
65+-- * 'puConsistencyToken'
66+--
6267-- * 'puPayload'
6368pushtokensUpdate
6469 :: PushToken -- ^ 'puPayload'
6570 -> PushtokensUpdate
6671pushtokensUpdate pPuPayload_ =
6772 PushtokensUpdate'
68− { _puPayload = pPuPayload_
73+ { _puConsistencyToken = Nothing
74+ , _puPayload = pPuPayload_
6975 }
7076
77+-- | The last-seen mutation timestamp.
78+puConsistencyToken :: Lens' PushtokensUpdate (Maybe Int64)
79+puConsistencyToken
80+ = lens _puConsistencyToken
81+ (\ s a -> s{_puConsistencyToken = a})
82+ . mapping _Coerce
83+
7184-- | Multipart request metadata.
7285puPayload :: Lens' PushtokensUpdate PushToken
7386puPayload
@@ -79,7 +92,8 @@ instance GoogleRequest PushtokensUpdate where
7992 '["https://www.googleapis.com/auth/games",
8093 "https://www.googleapis.com/auth/plus.login"]
8194 requestClient PushtokensUpdate'{..}
82− = go (Just AltJSON) _puPayload gamesService
95+ = go _puConsistencyToken (Just AltJSON) _puPayload
96+ gamesService
8397 where go
8498 = buildClient
8599 (Proxy :: Proxy PushtokensUpdateResource)
gogol-games/gen/Network/Google/Resource/Games/QuestMilestones/Claim.hs+18−4
@@ -36,6 +36,7 @@ module Network.Google.Resource.Games.QuestMilestones.Claim
3636
3737 -- * Request Lenses
3838 , qmcRequestId
39+ , qmcConsistencyToken
3940 , qmcMilestoneId
4041 , qmcQuestId
4142 ) where
@@ -54,7 +55,8 @@ type QuestMilestonesClaimResource =
5455 Capture "milestoneId" Text :>
5556 "claim" :>
5657 QueryParam "requestId" (Textual Int64) :>
57− QueryParam "alt" AltJSON :> Put '[JSON] ()
58+ QueryParam "consistencyToken" (Textual Int64) :>
59+ QueryParam "alt" AltJSON :> Put '[JSON] ()
5860
5961-- | Report that a reward for the milestone corresponding to milestoneId for
6062-- the quest corresponding to questId has been claimed by the currently
@@ -62,9 +64,10 @@ type QuestMilestonesClaimResource =
6264--
6365-- /See:/ 'questMilestonesClaim' smart constructor.
6466data QuestMilestonesClaim = QuestMilestonesClaim'
65− { _qmcRequestId :: !(Textual Int64)
66− , _qmcMilestoneId :: !Text
67− , _qmcQuestId :: !Text
67+ { _qmcRequestId :: !(Textual Int64)
68+ , _qmcConsistencyToken :: !(Maybe (Textual Int64))
69+ , _qmcMilestoneId :: !Text
70+ , _qmcQuestId :: !Text
6871 } deriving (Eq,Show,Data,Typeable,Generic)
6972
7073-- | Creates a value of 'QuestMilestonesClaim' with the minimum fields required to make a request.
@@ -73,6 +76,8 @@ data QuestMilestonesClaim = QuestMilestonesClaim'
7376--
7477-- * 'qmcRequestId'
7578--
79+-- * 'qmcConsistencyToken'
80+--
7681-- * 'qmcMilestoneId'
7782--
7883-- * 'qmcQuestId'
@@ -84,6 +89,7 @@ questMilestonesClaim
8489questMilestonesClaim pQmcRequestId_ pQmcMilestoneId_ pQmcQuestId_ =
8590 QuestMilestonesClaim'
8691 { _qmcRequestId = _Coerce # pQmcRequestId_
92+ , _qmcConsistencyToken = Nothing
8793 , _qmcMilestoneId = pQmcMilestoneId_
8894 , _qmcQuestId = pQmcQuestId_
8995 }
@@ -95,6 +101,13 @@ qmcRequestId
95101 = lens _qmcRequestId (\ s a -> s{_qmcRequestId = a})
96102 . _Coerce
97103
104+-- | The last-seen mutation timestamp.
105+qmcConsistencyToken :: Lens' QuestMilestonesClaim (Maybe Int64)
106+qmcConsistencyToken
107+ = lens _qmcConsistencyToken
108+ (\ s a -> s{_qmcConsistencyToken = a})
109+ . mapping _Coerce
110+
98111-- | The ID of the milestone.
99112qmcMilestoneId :: Lens' QuestMilestonesClaim Text
100113qmcMilestoneId
@@ -113,6 +126,7 @@ instance GoogleRequest QuestMilestonesClaim where
113126 "https://www.googleapis.com/auth/plus.login"]
114127 requestClient QuestMilestonesClaim'{..}
115128 = go _qmcQuestId _qmcMilestoneId (Just _qmcRequestId)
129+ _qmcConsistencyToken
116130 (Just AltJSON)
117131 gamesService
118132 where go
gogol-games/gen/Network/Google/Resource/Games/Quests/Accept.hs+20−6
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Quests.Accept
3434 , QuestsAccept
3535
3636 -- * Request Lenses
37+ , qaConsistencyToken
3738 , qaLanguage
3839 , qaQuestId
3940 ) where
@@ -49,22 +50,26 @@ type QuestsAcceptResource =
4950 "quests" :>
5051 Capture "questId" Text :>
5152 "accept" :>
52− QueryParam "language" Text :>
53− QueryParam "alt" AltJSON :> Post '[JSON] Quest
53+ QueryParam "consistencyToken" (Textual Int64) :>
54+ QueryParam "language" Text :>
55+ QueryParam "alt" AltJSON :> Post '[JSON] Quest
5456
5557-- | Indicates that the currently authorized user will participate in the
5658-- quest.
5759--
5860-- /See:/ 'questsAccept' smart constructor.
5961data QuestsAccept = QuestsAccept'
60− { _qaLanguage :: !(Maybe Text)
61− , _qaQuestId :: !Text
62+ { _qaConsistencyToken :: !(Maybe (Textual Int64))
63+ , _qaLanguage :: !(Maybe Text)
64+ , _qaQuestId :: !Text
6265 } deriving (Eq,Show,Data,Typeable,Generic)
6366
6467-- | Creates a value of 'QuestsAccept' with the minimum fields required to make a request.
6568--
6669-- Use one of the following lenses to modify other fields as desired:
6770--
71+-- * 'qaConsistencyToken'
72+--
6873-- * 'qaLanguage'
6974--
7075-- * 'qaQuestId'
@@ -73,10 +78,18 @@ questsAccept
7378 -> QuestsAccept
7479questsAccept pQaQuestId_ =
7580 QuestsAccept'
76− { _qaLanguage = Nothing
81+ { _qaConsistencyToken = Nothing
82+ , _qaLanguage = Nothing
7783 , _qaQuestId = pQaQuestId_
7884 }
7985
86+-- | The last-seen mutation timestamp.
87+qaConsistencyToken :: Lens' QuestsAccept (Maybe Int64)
88+qaConsistencyToken
89+ = lens _qaConsistencyToken
90+ (\ s a -> s{_qaConsistencyToken = a})
91+ . mapping _Coerce
92+
8093-- | The preferred language to use for strings returned by this method.
8194qaLanguage :: Lens' QuestsAccept (Maybe Text)
8295qaLanguage
@@ -93,7 +106,8 @@ instance GoogleRequest QuestsAccept where
93106 '["https://www.googleapis.com/auth/games",
94107 "https://www.googleapis.com/auth/plus.login"]
95108 requestClient QuestsAccept'{..}
96− = go _qaQuestId _qaLanguage (Just AltJSON)
109+ = go _qaQuestId _qaConsistencyToken _qaLanguage
110+ (Just AltJSON)
97111 gamesService
98112 where go
99113 = buildClient (Proxy :: Proxy QuestsAcceptResource)
gogol-games/gen/Network/Google/Resource/Games/Quests/List.hs+25−11
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Quests.List
3434 , QuestsList
3535
3636 -- * Request Lenses
37+ , qlConsistencyToken
3738 , qlLanguage
3839 , qlPageToken
3940 , qlPlayerId
@@ -51,27 +52,31 @@ type QuestsListResource =
5152 "players" :>
5253 Capture "playerId" Text :>
5354 "quests" :>
54− QueryParam "language" Text :>
55− QueryParam "pageToken" Text :>
56− QueryParam "maxResults" (Textual Int32) :>
57− QueryParam "alt" AltJSON :>
58− Get '[JSON] QuestListResponse
55+ QueryParam "consistencyToken" (Textual Int64) :>
56+ QueryParam "language" Text :>
57+ QueryParam "pageToken" Text :>
58+ QueryParam "maxResults" (Textual Int32) :>
59+ QueryParam "alt" AltJSON :>
60+ Get '[JSON] QuestListResponse
5961
6062-- | Get a list of quests for your application and the currently
6163-- authenticated player.
6264--
6365-- /See:/ 'questsList' smart constructor.
6466data QuestsList = QuestsList'
65− { _qlLanguage :: !(Maybe Text)
66− , _qlPageToken :: !(Maybe Text)
67− , _qlPlayerId :: !Text
68− , _qlMaxResults :: !(Maybe (Textual Int32))
67+ { _qlConsistencyToken :: !(Maybe (Textual Int64))
68+ , _qlLanguage :: !(Maybe Text)
69+ , _qlPageToken :: !(Maybe Text)
70+ , _qlPlayerId :: !Text
71+ , _qlMaxResults :: !(Maybe (Textual Int32))
6972 } deriving (Eq,Show,Data,Typeable,Generic)
7073
7174-- | Creates a value of 'QuestsList' with the minimum fields required to make a request.
7275--
7376-- Use one of the following lenses to modify other fields as desired:
7477--
78+-- * 'qlConsistencyToken'
79+--
7580-- * 'qlLanguage'
7681--
7782-- * 'qlPageToken'
@@ -84,12 +89,20 @@ questsList
8489 -> QuestsList
8590questsList pQlPlayerId_ =
8691 QuestsList'
87− { _qlLanguage = Nothing
92+ { _qlConsistencyToken = Nothing
93+ , _qlLanguage = Nothing
8894 , _qlPageToken = Nothing
8995 , _qlPlayerId = pQlPlayerId_
9096 , _qlMaxResults = Nothing
9197 }
9298
99+-- | The last-seen mutation timestamp.
100+qlConsistencyToken :: Lens' QuestsList (Maybe Int64)
101+qlConsistencyToken
102+ = lens _qlConsistencyToken
103+ (\ s a -> s{_qlConsistencyToken = a})
104+ . mapping _Coerce
105+
93106-- | The preferred language to use for strings returned by this method.
94107qlLanguage :: Lens' QuestsList (Maybe Text)
95108qlLanguage
@@ -121,7 +134,8 @@ instance GoogleRequest QuestsList where
121134 '["https://www.googleapis.com/auth/games",
122135 "https://www.googleapis.com/auth/plus.login"]
123136 requestClient QuestsList'{..}
124− = go _qlPlayerId _qlLanguage _qlPageToken
137+ = go _qlPlayerId _qlConsistencyToken _qlLanguage
138+ _qlPageToken
125139 _qlMaxResults
126140 (Just AltJSON)
127141 gamesService
gogol-games/gen/Network/Google/Resource/Games/Revisions/Check.hs+28−14
@@ -33,7 +33,8 @@ module Network.Google.Resource.Games.Revisions.Check
3333 , RevisionsCheck
3434
3535 -- * Request Lenses
36− , rcClientRevision
36+ , revClientRevision
37+ , revConsistencyToken
3738 ) where
3839
3940import Network.Google.Games.Types
@@ -47,37 +48,49 @@ type RevisionsCheckResource =
4748 "revisions" :>
4849 "check" :>
4950 QueryParam "clientRevision" Text :>
50− QueryParam "alt" AltJSON :>
51− Get '[JSON] RevisionCheckResponse
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "alt" AltJSON :>
53+ Get '[JSON] RevisionCheckResponse
5254
5355-- | Checks whether the games client is out of date.
5456--
5557-- /See:/ 'revisionsCheck' smart constructor.
56−newtype RevisionsCheck = RevisionsCheck'
57− { _rcClientRevision :: Text
58+data RevisionsCheck = RevisionsCheck'
59+ { _revClientRevision :: !Text
60+ , _revConsistencyToken :: !(Maybe (Textual Int64))
5861 } deriving (Eq,Show,Data,Typeable,Generic)
5962
6063-- | Creates a value of 'RevisionsCheck' with the minimum fields required to make a request.
6164--
6265-- Use one of the following lenses to modify other fields as desired:
6366--
64−-- * 'rcClientRevision'
67+-- * 'revClientRevision'
68+--
69+-- * 'revConsistencyToken'
6570revisionsCheck
66− :: Text -- ^ 'rcClientRevision'
71+ :: Text -- ^ 'revClientRevision'
6772 -> RevisionsCheck
68−revisionsCheck pRcClientRevision_ =
73+revisionsCheck pRevClientRevision_ =
6974 RevisionsCheck'
70− { _rcClientRevision = pRcClientRevision_
75+ { _revClientRevision = pRevClientRevision_
76+ , _revConsistencyToken = Nothing
7177 }
7278
7379-- | The revision of the client SDK used by your application. Format:
7480-- [PLATFORM_TYPE]:[VERSION_NUMBER]. Possible values of PLATFORM_TYPE are:
7581-- - \"ANDROID\" - Client is running the Android SDK. - \"IOS\" - Client is
7682-- running the iOS SDK. - \"WEB_APP\" - Client is running as a Web App.
77−rcClientRevision :: Lens' RevisionsCheck Text
78−rcClientRevision
79− = lens _rcClientRevision
80− (\ s a -> s{_rcClientRevision = a})
83+revClientRevision :: Lens' RevisionsCheck Text
84+revClientRevision
85+ = lens _revClientRevision
86+ (\ s a -> s{_revClientRevision = a})
87+
88+-- | The last-seen mutation timestamp.
89+revConsistencyToken :: Lens' RevisionsCheck (Maybe Int64)
90+revConsistencyToken
91+ = lens _revConsistencyToken
92+ (\ s a -> s{_revConsistencyToken = a})
93+ . mapping _Coerce
8194
8295instance GoogleRequest RevisionsCheck where
8396 type Rs RevisionsCheck = RevisionCheckResponse
@@ -85,7 +98,8 @@ instance GoogleRequest RevisionsCheck where
8598 '["https://www.googleapis.com/auth/games",
8699 "https://www.googleapis.com/auth/plus.login"]
87100 requestClient RevisionsCheck'{..}
88− = go (Just _rcClientRevision) (Just AltJSON)
101+ = go (Just _revClientRevision) _revConsistencyToken
102+ (Just AltJSON)
89103 gamesService
90104 where go
91105 = buildClient (Proxy :: Proxy RevisionsCheckResource)
gogol-games/gen/Network/Google/Resource/Games/Rooms/Create.hs+22−8
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Rooms.Create
3434 , RoomsCreate
3535
3636 -- * Request Lenses
37+ , rcConsistencyToken
3738 , rcPayload
3839 , rcLanguage
3940 ) where
@@ -48,24 +49,28 @@ type RoomsCreateResource =
4849 "v1" :>
4950 "rooms" :>
5051 "create" :>
51− QueryParam "language" Text :>
52− QueryParam "alt" AltJSON :>
53− ReqBody '[JSON] RoomCreateRequest :>
54− Post '[JSON] Room
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "language" Text :>
54+ QueryParam "alt" AltJSON :>
55+ ReqBody '[JSON] RoomCreateRequest :>
56+ Post '[JSON] Room
5557
5658-- | Create a room. For internal use by the Games SDK only. Calling this
5759-- method directly is unsupported.
5860--
5961-- /See:/ 'roomsCreate' smart constructor.
6062data RoomsCreate = RoomsCreate'
61− { _rcPayload :: !RoomCreateRequest
62− , _rcLanguage :: !(Maybe Text)
63+ { _rcConsistencyToken :: !(Maybe (Textual Int64))
64+ , _rcPayload :: !RoomCreateRequest
65+ , _rcLanguage :: !(Maybe Text)
6366 } deriving (Eq,Show,Data,Typeable,Generic)
6467
6568-- | Creates a value of 'RoomsCreate' with the minimum fields required to make a request.
6669--
6770-- Use one of the following lenses to modify other fields as desired:
6871--
72+-- * 'rcConsistencyToken'
73+--
6974-- * 'rcPayload'
7075--
7176-- * 'rcLanguage'
@@ -74,10 +79,18 @@ roomsCreate
7479 -> RoomsCreate
7580roomsCreate pRcPayload_ =
7681 RoomsCreate'
77− { _rcPayload = pRcPayload_
82+ { _rcConsistencyToken = Nothing
83+ , _rcPayload = pRcPayload_
7884 , _rcLanguage = Nothing
7985 }
8086
87+-- | The last-seen mutation timestamp.
88+rcConsistencyToken :: Lens' RoomsCreate (Maybe Int64)
89+rcConsistencyToken
90+ = lens _rcConsistencyToken
91+ (\ s a -> s{_rcConsistencyToken = a})
92+ . mapping _Coerce
93+
8194-- | Multipart request metadata.
8295rcPayload :: Lens' RoomsCreate RoomCreateRequest
8396rcPayload
@@ -94,7 +107,8 @@ instance GoogleRequest RoomsCreate where
94107 '["https://www.googleapis.com/auth/games",
95108 "https://www.googleapis.com/auth/plus.login"]
96109 requestClient RoomsCreate'{..}
97− = go _rcLanguage (Just AltJSON) _rcPayload
110+ = go _rcConsistencyToken _rcLanguage (Just AltJSON)
111+ _rcPayload
98112 gamesService
99113 where go
100114 = buildClient (Proxy :: Proxy RoomsCreateResource)
gogol-games/gen/Network/Google/Resource/Games/Rooms/Decline.hs+20−6
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Rooms.Decline
3434 , RoomsDecline
3535
3636 -- * Request Lenses
37+ , rooConsistencyToken
3738 , rooRoomId
3839 , rooLanguage
3940 ) where
@@ -49,22 +50,26 @@ type RoomsDeclineResource =
4950 "rooms" :>
5051 Capture "roomId" Text :>
5152 "decline" :>
52− QueryParam "language" Text :>
53− QueryParam "alt" AltJSON :> Post '[JSON] Room
53+ QueryParam "consistencyToken" (Textual Int64) :>
54+ QueryParam "language" Text :>
55+ QueryParam "alt" AltJSON :> Post '[JSON] Room
5456
5557-- | Decline an invitation to join a room. For internal use by the Games SDK
5658-- only. Calling this method directly is unsupported.
5759--
5860-- /See:/ 'roomsDecline' smart constructor.
5961data RoomsDecline = RoomsDecline'
60− { _rooRoomId :: !Text
61− , _rooLanguage :: !(Maybe Text)
62+ { _rooConsistencyToken :: !(Maybe (Textual Int64))
63+ , _rooRoomId :: !Text
64+ , _rooLanguage :: !(Maybe Text)
6265 } deriving (Eq,Show,Data,Typeable,Generic)
6366
6467-- | Creates a value of 'RoomsDecline' with the minimum fields required to make a request.
6568--
6669-- Use one of the following lenses to modify other fields as desired:
6770--
71+-- * 'rooConsistencyToken'
72+--
6873-- * 'rooRoomId'
6974--
7075-- * 'rooLanguage'
@@ -73,10 +78,18 @@ roomsDecline
7378 -> RoomsDecline
7479roomsDecline pRooRoomId_ =
7580 RoomsDecline'
76− { _rooRoomId = pRooRoomId_
81+ { _rooConsistencyToken = Nothing
82+ , _rooRoomId = pRooRoomId_
7783 , _rooLanguage = Nothing
7884 }
7985
86+-- | The last-seen mutation timestamp.
87+rooConsistencyToken :: Lens' RoomsDecline (Maybe Int64)
88+rooConsistencyToken
89+ = lens _rooConsistencyToken
90+ (\ s a -> s{_rooConsistencyToken = a})
91+ . mapping _Coerce
92+
8093-- | The ID of the room.
8194rooRoomId :: Lens' RoomsDecline Text
8295rooRoomId
@@ -93,7 +106,8 @@ instance GoogleRequest RoomsDecline where
93106 '["https://www.googleapis.com/auth/games",
94107 "https://www.googleapis.com/auth/plus.login"]
95108 requestClient RoomsDecline'{..}
96− = go _rooRoomId _rooLanguage (Just AltJSON)
109+ = go _rooRoomId _rooConsistencyToken _rooLanguage
110+ (Just AltJSON)
97111 gamesService
98112 where go
99113 = buildClient (Proxy :: Proxy RoomsDeclineResource)
gogol-games/gen/Network/Google/Resource/Games/Rooms/Dismiss.hs+19−5
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Rooms.Dismiss
3434 , RoomsDismiss
3535
3636 -- * Request Lenses
37+ , rdConsistencyToken
3738 , rdRoomId
3839 ) where
3940
@@ -48,29 +49,41 @@ type RoomsDismissResource =
4849 "rooms" :>
4950 Capture "roomId" Text :>
5051 "dismiss" :>
51− QueryParam "alt" AltJSON :> Post '[JSON] ()
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "alt" AltJSON :> Post '[JSON] ()
5254
5355-- | Dismiss an invitation to join a room. For internal use by the Games SDK
5456-- only. Calling this method directly is unsupported.
5557--
5658-- /See:/ 'roomsDismiss' smart constructor.
57−newtype RoomsDismiss = RoomsDismiss'
58− { _rdRoomId :: Text
59+data RoomsDismiss = RoomsDismiss'
60+ { _rdConsistencyToken :: !(Maybe (Textual Int64))
61+ , _rdRoomId :: !Text
5962 } deriving (Eq,Show,Data,Typeable,Generic)
6063
6164-- | Creates a value of 'RoomsDismiss' with the minimum fields required to make a request.
6265--
6366-- Use one of the following lenses to modify other fields as desired:
6467--
68+-- * 'rdConsistencyToken'
69+--
6570-- * 'rdRoomId'
6671roomsDismiss
6772 :: Text -- ^ 'rdRoomId'
6873 -> RoomsDismiss
6974roomsDismiss pRdRoomId_ =
7075 RoomsDismiss'
71− { _rdRoomId = pRdRoomId_
76+ { _rdConsistencyToken = Nothing
77+ , _rdRoomId = pRdRoomId_
7278 }
7379
80+-- | The last-seen mutation timestamp.
81+rdConsistencyToken :: Lens' RoomsDismiss (Maybe Int64)
82+rdConsistencyToken
83+ = lens _rdConsistencyToken
84+ (\ s a -> s{_rdConsistencyToken = a})
85+ . mapping _Coerce
86+
7487-- | The ID of the room.
7588rdRoomId :: Lens' RoomsDismiss Text
7689rdRoomId = lens _rdRoomId (\ s a -> s{_rdRoomId = a})
@@ -81,7 +94,8 @@ instance GoogleRequest RoomsDismiss where
8194 '["https://www.googleapis.com/auth/games",
8295 "https://www.googleapis.com/auth/plus.login"]
8396 requestClient RoomsDismiss'{..}
84− = go _rdRoomId (Just AltJSON) gamesService
97+ = go _rdRoomId _rdConsistencyToken (Just AltJSON)
98+ gamesService
8599 where go
86100 = buildClient (Proxy :: Proxy RoomsDismissResource)
87101 mempty
gogol-games/gen/Network/Google/Resource/Games/Rooms/Get.hs+20−6
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Rooms.Get
3333 , RoomsGet
3434
3535 -- * Request Lenses
36+ , rgConsistencyToken
3637 , rgRoomId
3738 , rgLanguage
3839 ) where
@@ -47,21 +48,25 @@ type RoomsGetResource =
4748 "v1" :>
4849 "rooms" :>
4950 Capture "roomId" Text :>
50− QueryParam "language" Text :>
51− QueryParam "alt" AltJSON :> Get '[JSON] Room
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "alt" AltJSON :> Get '[JSON] Room
5254
5355-- | Get the data for a room.
5456--
5557-- /See:/ 'roomsGet' smart constructor.
5658data RoomsGet = RoomsGet'
57− { _rgRoomId :: !Text
58− , _rgLanguage :: !(Maybe Text)
59+ { _rgConsistencyToken :: !(Maybe (Textual Int64))
60+ , _rgRoomId :: !Text
61+ , _rgLanguage :: !(Maybe Text)
5962 } deriving (Eq,Show,Data,Typeable,Generic)
6063
6164-- | Creates a value of 'RoomsGet' with the minimum fields required to make a request.
6265--
6366-- Use one of the following lenses to modify other fields as desired:
6467--
68+-- * 'rgConsistencyToken'
69+--
6570-- * 'rgRoomId'
6671--
6772-- * 'rgLanguage'
@@ -70,10 +75,18 @@ roomsGet
7075 -> RoomsGet
7176roomsGet pRgRoomId_ =
7277 RoomsGet'
73− { _rgRoomId = pRgRoomId_
78+ { _rgConsistencyToken = Nothing
79+ , _rgRoomId = pRgRoomId_
7480 , _rgLanguage = Nothing
7581 }
7682
83+-- | The last-seen mutation timestamp.
84+rgConsistencyToken :: Lens' RoomsGet (Maybe Int64)
85+rgConsistencyToken
86+ = lens _rgConsistencyToken
87+ (\ s a -> s{_rgConsistencyToken = a})
88+ . mapping _Coerce
89+
7790-- | The ID of the room.
7891rgRoomId :: Lens' RoomsGet Text
7992rgRoomId = lens _rgRoomId (\ s a -> s{_rgRoomId = a})
@@ -89,7 +102,8 @@ instance GoogleRequest RoomsGet where
89102 '["https://www.googleapis.com/auth/games",
90103 "https://www.googleapis.com/auth/plus.login"]
91104 requestClient RoomsGet'{..}
92− = go _rgRoomId _rgLanguage (Just AltJSON)
105+ = go _rgRoomId _rgConsistencyToken _rgLanguage
106+ (Just AltJSON)
93107 gamesService
94108 where go
95109 = buildClient (Proxy :: Proxy RoomsGetResource)
gogol-games/gen/Network/Google/Resource/Games/Rooms/Join.hs+23−8
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Rooms.Join
3434 , RoomsJoin
3535
3636 -- * Request Lenses
37+ , rjConsistencyToken
3738 , rjPayload
3839 , rjRoomId
3940 , rjLanguage
@@ -50,24 +51,28 @@ type RoomsJoinResource =
5051 "rooms" :>
5152 Capture "roomId" Text :>
5253 "join" :>
53− QueryParam "language" Text :>
54− QueryParam "alt" AltJSON :>
55− ReqBody '[JSON] RoomJoinRequest :> Post '[JSON] Room
54+ QueryParam "consistencyToken" (Textual Int64) :>
55+ QueryParam "language" Text :>
56+ QueryParam "alt" AltJSON :>
57+ ReqBody '[JSON] RoomJoinRequest :> Post '[JSON] Room
5658
5759-- | Join a room. For internal use by the Games SDK only. Calling this method
5860-- directly is unsupported.
5961--
6062-- /See:/ 'roomsJoin' smart constructor.
6163data RoomsJoin = RoomsJoin'
62− { _rjPayload :: !RoomJoinRequest
63− , _rjRoomId :: !Text
64− , _rjLanguage :: !(Maybe Text)
64+ { _rjConsistencyToken :: !(Maybe (Textual Int64))
65+ , _rjPayload :: !RoomJoinRequest
66+ , _rjRoomId :: !Text
67+ , _rjLanguage :: !(Maybe Text)
6568 } deriving (Eq,Show,Data,Typeable,Generic)
6669
6770-- | Creates a value of 'RoomsJoin' with the minimum fields required to make a request.
6871--
6972-- Use one of the following lenses to modify other fields as desired:
7073--
74+-- * 'rjConsistencyToken'
75+--
7176-- * 'rjPayload'
7277--
7378-- * 'rjRoomId'
@@ -79,11 +84,19 @@ roomsJoin
7984 -> RoomsJoin
8085roomsJoin pRjPayload_ pRjRoomId_ =
8186 RoomsJoin'
82− { _rjPayload = pRjPayload_
87+ { _rjConsistencyToken = Nothing
88+ , _rjPayload = pRjPayload_
8389 , _rjRoomId = pRjRoomId_
8490 , _rjLanguage = Nothing
8591 }
8692
93+-- | The last-seen mutation timestamp.
94+rjConsistencyToken :: Lens' RoomsJoin (Maybe Int64)
95+rjConsistencyToken
96+ = lens _rjConsistencyToken
97+ (\ s a -> s{_rjConsistencyToken = a})
98+ . mapping _Coerce
99+
87100-- | Multipart request metadata.
88101rjPayload :: Lens' RoomsJoin RoomJoinRequest
89102rjPayload
@@ -104,7 +117,9 @@ instance GoogleRequest RoomsJoin where
104117 '["https://www.googleapis.com/auth/games",
105118 "https://www.googleapis.com/auth/plus.login"]
106119 requestClient RoomsJoin'{..}
107− = go _rjRoomId _rjLanguage (Just AltJSON) _rjPayload
120+ = go _rjRoomId _rjConsistencyToken _rjLanguage
121+ (Just AltJSON)
122+ _rjPayload
108123 gamesService
109124 where go
110125 = buildClient (Proxy :: Proxy RoomsJoinResource)
gogol-games/gen/Network/Google/Resource/Games/Rooms/Leave.hs+23−8
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Rooms.Leave
3434 , RoomsLeave
3535
3636 -- * Request Lenses
37+ , rlConsistencyToken
3738 , rlPayload
3839 , rlRoomId
3940 , rlLanguage
@@ -50,24 +51,28 @@ type RoomsLeaveResource =
5051 "rooms" :>
5152 Capture "roomId" Text :>
5253 "leave" :>
53− QueryParam "language" Text :>
54− QueryParam "alt" AltJSON :>
55− ReqBody '[JSON] RoomLeaveRequest :> Post '[JSON] Room
54+ QueryParam "consistencyToken" (Textual Int64) :>
55+ QueryParam "language" Text :>
56+ QueryParam "alt" AltJSON :>
57+ ReqBody '[JSON] RoomLeaveRequest :> Post '[JSON] Room
5658
5759-- | Leave a room. For internal use by the Games SDK only. Calling this
5860-- method directly is unsupported.
5961--
6062-- /See:/ 'roomsLeave' smart constructor.
6163data RoomsLeave = RoomsLeave'
62− { _rlPayload :: !RoomLeaveRequest
63− , _rlRoomId :: !Text
64− , _rlLanguage :: !(Maybe Text)
64+ { _rlConsistencyToken :: !(Maybe (Textual Int64))
65+ , _rlPayload :: !RoomLeaveRequest
66+ , _rlRoomId :: !Text
67+ , _rlLanguage :: !(Maybe Text)
6568 } deriving (Eq,Show,Data,Typeable,Generic)
6669
6770-- | Creates a value of 'RoomsLeave' with the minimum fields required to make a request.
6871--
6972-- Use one of the following lenses to modify other fields as desired:
7073--
74+-- * 'rlConsistencyToken'
75+--
7176-- * 'rlPayload'
7277--
7378-- * 'rlRoomId'
@@ -79,11 +84,19 @@ roomsLeave
7984 -> RoomsLeave
8085roomsLeave pRlPayload_ pRlRoomId_ =
8186 RoomsLeave'
82− { _rlPayload = pRlPayload_
87+ { _rlConsistencyToken = Nothing
88+ , _rlPayload = pRlPayload_
8389 , _rlRoomId = pRlRoomId_
8490 , _rlLanguage = Nothing
8591 }
8692
93+-- | The last-seen mutation timestamp.
94+rlConsistencyToken :: Lens' RoomsLeave (Maybe Int64)
95+rlConsistencyToken
96+ = lens _rlConsistencyToken
97+ (\ s a -> s{_rlConsistencyToken = a})
98+ . mapping _Coerce
99+
87100-- | Multipart request metadata.
88101rlPayload :: Lens' RoomsLeave RoomLeaveRequest
89102rlPayload
@@ -104,7 +117,9 @@ instance GoogleRequest RoomsLeave where
104117 '["https://www.googleapis.com/auth/games",
105118 "https://www.googleapis.com/auth/plus.login"]
106119 requestClient RoomsLeave'{..}
107− = go _rlRoomId _rlLanguage (Just AltJSON) _rlPayload
120+ = go _rlRoomId _rlConsistencyToken _rlLanguage
121+ (Just AltJSON)
122+ _rlPayload
108123 gamesService
109124 where go
110125 = buildClient (Proxy :: Proxy RoomsLeaveResource)
gogol-games/gen/Network/Google/Resource/Games/Rooms/List.hs+23−9
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Rooms.List
3333 , RoomsList
3434
3535 -- * Request Lenses
36+ , rConsistencyToken
3637 , rLanguage
3738 , rPageToken
3839 , rMaxResults
@@ -47,24 +48,28 @@ type RoomsListResource =
4748 "games" :>
4849 "v1" :>
4950 "rooms" :>
50− QueryParam "language" Text :>
51− QueryParam "pageToken" Text :>
52− QueryParam "maxResults" (Textual Int32) :>
53− QueryParam "alt" AltJSON :> Get '[JSON] RoomList
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "pageToken" Text :>
54+ QueryParam "maxResults" (Textual Int32) :>
55+ QueryParam "alt" AltJSON :> Get '[JSON] RoomList
5456
5557-- | Returns invitations to join rooms.
5658--
5759-- /See:/ 'roomsList' smart constructor.
5860data RoomsList = RoomsList'
59− { _rLanguage :: !(Maybe Text)
60− , _rPageToken :: !(Maybe Text)
61− , _rMaxResults :: !(Maybe (Textual Int32))
61+ { _rConsistencyToken :: !(Maybe (Textual Int64))
62+ , _rLanguage :: !(Maybe Text)
63+ , _rPageToken :: !(Maybe Text)
64+ , _rMaxResults :: !(Maybe (Textual Int32))
6265 } deriving (Eq,Show,Data,Typeable,Generic)
6366
6467-- | Creates a value of 'RoomsList' with the minimum fields required to make a request.
6568--
6669-- Use one of the following lenses to modify other fields as desired:
6770--
71+-- * 'rConsistencyToken'
72+--
6873-- * 'rLanguage'
6974--
7075-- * 'rPageToken'
@@ -74,11 +79,19 @@ roomsList
7479 :: RoomsList
7580roomsList =
7681 RoomsList'
77− { _rLanguage = Nothing
82+ { _rConsistencyToken = Nothing
83+ , _rLanguage = Nothing
7884 , _rPageToken = Nothing
7985 , _rMaxResults = Nothing
8086 }
8187
88+-- | The last-seen mutation timestamp.
89+rConsistencyToken :: Lens' RoomsList (Maybe Int64)
90+rConsistencyToken
91+ = lens _rConsistencyToken
92+ (\ s a -> s{_rConsistencyToken = a})
93+ . mapping _Coerce
94+
8295-- | The preferred language to use for strings returned by this method.
8396rLanguage :: Lens' RoomsList (Maybe Text)
8497rLanguage
@@ -103,7 +116,8 @@ instance GoogleRequest RoomsList where
103116 '["https://www.googleapis.com/auth/games",
104117 "https://www.googleapis.com/auth/plus.login"]
105118 requestClient RoomsList'{..}
106− = go _rLanguage _rPageToken _rMaxResults
119+ = go _rConsistencyToken _rLanguage _rPageToken
120+ _rMaxResults
107121 (Just AltJSON)
108122 gamesService
109123 where go
gogol-games/gen/Network/Google/Resource/Games/Rooms/ReportStatus.hs+23−9
@@ -35,6 +35,7 @@ module Network.Google.Resource.Games.Rooms.ReportStatus
3535 , RoomsReportStatus
3636
3737 -- * Request Lenses
38+ , rrsConsistencyToken
3839 , rrsPayload
3940 , rrsRoomId
4041 , rrsLanguage
@@ -51,10 +52,11 @@ type RoomsReportStatusResource =
5152 "rooms" :>
5253 Capture "roomId" Text :>
5354 "reportstatus" :>
54− QueryParam "language" Text :>
55− QueryParam "alt" AltJSON :>
56− ReqBody '[JSON] RoomP2PStatuses :>
57− Post '[JSON] RoomStatus
55+ QueryParam "consistencyToken" (Textual Int64) :>
56+ QueryParam "language" Text :>
57+ QueryParam "alt" AltJSON :>
58+ ReqBody '[JSON] RoomP2PStatuses :>
59+ Post '[JSON] RoomStatus
5860
5961-- | Updates sent by a client reporting the status of peers in a room. For
6062-- internal use by the Games SDK only. Calling this method directly is
@@ -62,15 +64,18 @@ type RoomsReportStatusResource =
6264--
6365-- /See:/ 'roomsReportStatus' smart constructor.
6466data RoomsReportStatus = RoomsReportStatus'
65− { _rrsPayload :: !RoomP2PStatuses
66− , _rrsRoomId :: !Text
67− , _rrsLanguage :: !(Maybe Text)
67+ { _rrsConsistencyToken :: !(Maybe (Textual Int64))
68+ , _rrsPayload :: !RoomP2PStatuses
69+ , _rrsRoomId :: !Text
70+ , _rrsLanguage :: !(Maybe Text)
6871 } deriving (Eq,Show,Data,Typeable,Generic)
6972
7073-- | Creates a value of 'RoomsReportStatus' with the minimum fields required to make a request.
7174--
7275-- Use one of the following lenses to modify other fields as desired:
7376--
77+-- * 'rrsConsistencyToken'
78+--
7479-- * 'rrsPayload'
7580--
7681-- * 'rrsRoomId'
@@ -82,11 +87,19 @@ roomsReportStatus
8287 -> RoomsReportStatus
8388roomsReportStatus pRrsPayload_ pRrsRoomId_ =
8489 RoomsReportStatus'
85− { _rrsPayload = pRrsPayload_
90+ { _rrsConsistencyToken = Nothing
91+ , _rrsPayload = pRrsPayload_
8692 , _rrsRoomId = pRrsRoomId_
8793 , _rrsLanguage = Nothing
8894 }
8995
96+-- | The last-seen mutation timestamp.
97+rrsConsistencyToken :: Lens' RoomsReportStatus (Maybe Int64)
98+rrsConsistencyToken
99+ = lens _rrsConsistencyToken
100+ (\ s a -> s{_rrsConsistencyToken = a})
101+ . mapping _Coerce
102+
90103-- | Multipart request metadata.
91104rrsPayload :: Lens' RoomsReportStatus RoomP2PStatuses
92105rrsPayload
@@ -108,7 +121,8 @@ instance GoogleRequest RoomsReportStatus where
108121 '["https://www.googleapis.com/auth/games",
109122 "https://www.googleapis.com/auth/plus.login"]
110123 requestClient RoomsReportStatus'{..}
111− = go _rrsRoomId _rrsLanguage (Just AltJSON)
124+ = go _rrsRoomId _rrsConsistencyToken _rrsLanguage
125+ (Just AltJSON)
112126 _rrsPayload
113127 gamesService
114128 where go
gogol-games/gen/Network/Google/Resource/Games/Scores/Get.hs+29−15
@@ -37,6 +37,7 @@ module Network.Google.Resource.Games.Scores.Get
3737 , ScoresGet
3838
3939 -- * Request Lenses
40+ , sgConsistencyToken
4041 , sgTimeSpan
4142 , sgLeaderboardId
4243 , sgIncludeRankType
@@ -60,13 +61,14 @@ type ScoresGetResource =
6061 Capture "leaderboardId" Text :>
6162 "scores" :>
6263 Capture "timeSpan" ScoresGetTimeSpan :>
63− QueryParam "includeRankType" ScoresGetIncludeRankType
64− :>
65− QueryParam "language" Text :>
66− QueryParam "pageToken" Text :>
67− QueryParam "maxResults" (Textual Int32) :>
68− QueryParam "alt" AltJSON :>
69− Get '[JSON] PlayerLeaderboardScoreListResponse
64+ QueryParam "consistencyToken" (Textual Int64) :>
65+ QueryParam "includeRankType" ScoresGetIncludeRankType
66+ :>
67+ QueryParam "language" Text :>
68+ QueryParam "pageToken" Text :>
69+ QueryParam "maxResults" (Textual Int32) :>
70+ QueryParam "alt" AltJSON :>
71+ Get '[JSON] PlayerLeaderboardScoreListResponse
7072
7173-- | Get high scores, and optionally ranks, in leaderboards for the currently
7274-- authenticated player. For a specific time span, leaderboardId can be set
@@ -76,19 +78,22 @@ type ScoresGetResource =
7678--
7779-- /See:/ 'scoresGet' smart constructor.
7880data ScoresGet = ScoresGet'
79− { _sgTimeSpan :: !ScoresGetTimeSpan
80− , _sgLeaderboardId :: !Text
81− , _sgIncludeRankType :: !(Maybe ScoresGetIncludeRankType)
82− , _sgLanguage :: !(Maybe Text)
83− , _sgPageToken :: !(Maybe Text)
84− , _sgPlayerId :: !Text
85− , _sgMaxResults :: !(Maybe (Textual Int32))
81+ { _sgConsistencyToken :: !(Maybe (Textual Int64))
82+ , _sgTimeSpan :: !ScoresGetTimeSpan
83+ , _sgLeaderboardId :: !Text
84+ , _sgIncludeRankType :: !(Maybe ScoresGetIncludeRankType)
85+ , _sgLanguage :: !(Maybe Text)
86+ , _sgPageToken :: !(Maybe Text)
87+ , _sgPlayerId :: !Text
88+ , _sgMaxResults :: !(Maybe (Textual Int32))
8689 } deriving (Eq,Show,Data,Typeable,Generic)
8790
8891-- | Creates a value of 'ScoresGet' with the minimum fields required to make a request.
8992--
9093-- Use one of the following lenses to modify other fields as desired:
9194--
95+-- * 'sgConsistencyToken'
96+--
9297-- * 'sgTimeSpan'
9398--
9499-- * 'sgLeaderboardId'
@@ -109,7 +114,8 @@ scoresGet
109114 -> ScoresGet
110115scoresGet pSgTimeSpan_ pSgLeaderboardId_ pSgPlayerId_ =
111116 ScoresGet'
112− { _sgTimeSpan = pSgTimeSpan_
117+ { _sgConsistencyToken = Nothing
118+ , _sgTimeSpan = pSgTimeSpan_
113119 , _sgLeaderboardId = pSgLeaderboardId_
114120 , _sgIncludeRankType = Nothing
115121 , _sgLanguage = Nothing
@@ -118,6 +124,13 @@ scoresGet pSgTimeSpan_ pSgLeaderboardId_ pSgPlayerId_ =
118124 , _sgMaxResults = Nothing
119125 }
120126
127+-- | The last-seen mutation timestamp.
128+sgConsistencyToken :: Lens' ScoresGet (Maybe Int64)
129+sgConsistencyToken
130+ = lens _sgConsistencyToken
131+ (\ s a -> s{_sgConsistencyToken = a})
132+ . mapping _Coerce
133+
121134-- | The time span for the scores and ranks you\'re requesting.
122135sgTimeSpan :: Lens' ScoresGet ScoresGetTimeSpan
123136sgTimeSpan
@@ -169,6 +182,7 @@ instance GoogleRequest ScoresGet where
169182 "https://www.googleapis.com/auth/plus.login"]
170183 requestClient ScoresGet'{..}
171184 = go _sgPlayerId _sgLeaderboardId _sgTimeSpan
185+ _sgConsistencyToken
172186 _sgIncludeRankType
173187 _sgLanguage
174188 _sgPageToken
gogol-games/gen/Network/Google/Resource/Games/Scores/List.hs+26−12
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Scores.List
3333 , ScoresList
3434
3535 -- * Request Lenses
36+ , sllConsistencyToken
3637 , sllCollection
3738 , sllTimeSpan
3839 , sllLeaderboardId
@@ -54,28 +55,32 @@ type ScoresListResource =
5455 "scores" :>
5556 Capture "collection" ScoresListCollection :>
5657 QueryParam "timeSpan" ScoresListTimeSpan :>
57− QueryParam "language" Text :>
58− QueryParam "pageToken" Text :>
59− QueryParam "maxResults" (Textual Int32) :>
60− QueryParam "alt" AltJSON :>
61− Get '[JSON] LeaderboardScores
58+ QueryParam "consistencyToken" (Textual Int64) :>
59+ QueryParam "language" Text :>
60+ QueryParam "pageToken" Text :>
61+ QueryParam "maxResults" (Textual Int32) :>
62+ QueryParam "alt" AltJSON :>
63+ Get '[JSON] LeaderboardScores
6264
6365-- | Lists the scores in a leaderboard, starting from the top.
6466--
6567-- /See:/ 'scoresList' smart constructor.
6668data ScoresList = ScoresList'
67− { _sllCollection :: !ScoresListCollection
68− , _sllTimeSpan :: !ScoresListTimeSpan
69− , _sllLeaderboardId :: !Text
70− , _sllLanguage :: !(Maybe Text)
71− , _sllPageToken :: !(Maybe Text)
72− , _sllMaxResults :: !(Maybe (Textual Int32))
69+ { _sllConsistencyToken :: !(Maybe (Textual Int64))
70+ , _sllCollection :: !ScoresListCollection
71+ , _sllTimeSpan :: !ScoresListTimeSpan
72+ , _sllLeaderboardId :: !Text
73+ , _sllLanguage :: !(Maybe Text)
74+ , _sllPageToken :: !(Maybe Text)
75+ , _sllMaxResults :: !(Maybe (Textual Int32))
7376 } deriving (Eq,Show,Data,Typeable,Generic)
7477
7578-- | Creates a value of 'ScoresList' with the minimum fields required to make a request.
7679--
7780-- Use one of the following lenses to modify other fields as desired:
7881--
82+-- * 'sllConsistencyToken'
83+--
7984-- * 'sllCollection'
8085--
8186-- * 'sllTimeSpan'
@@ -94,7 +99,8 @@ scoresList
9499 -> ScoresList
95100scoresList pSllCollection_ pSllTimeSpan_ pSllLeaderboardId_ =
96101 ScoresList'
97− { _sllCollection = pSllCollection_
102+ { _sllConsistencyToken = Nothing
103+ , _sllCollection = pSllCollection_
98104 , _sllTimeSpan = pSllTimeSpan_
99105 , _sllLeaderboardId = pSllLeaderboardId_
100106 , _sllLanguage = Nothing
@@ -102,6 +108,13 @@ scoresList pSllCollection_ pSllTimeSpan_ pSllLeaderboardId_ =
102108 , _sllMaxResults = Nothing
103109 }
104110
111+-- | The last-seen mutation timestamp.
112+sllConsistencyToken :: Lens' ScoresList (Maybe Int64)
113+sllConsistencyToken
114+ = lens _sllConsistencyToken
115+ (\ s a -> s{_sllConsistencyToken = a})
116+ . mapping _Coerce
117+
105118-- | The collection of scores you\'re requesting.
106119sllCollection :: Lens' ScoresList ScoresListCollection
107120sllCollection
@@ -146,6 +159,7 @@ instance GoogleRequest ScoresList where
146159 requestClient ScoresList'{..}
147160 = go _sllLeaderboardId _sllCollection
148161 (Just _sllTimeSpan)
162+ _sllConsistencyToken
149163 _sllLanguage
150164 _sllPageToken
151165 _sllMaxResults
gogol-games/gen/Network/Google/Resource/Games/Scores/ListWindow.hs+23−9
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Scores.ListWindow
3434 , ScoresListWindow
3535
3636 -- * Request Lenses
37+ , slwConsistencyToken
3738 , slwCollection
3839 , slwTimeSpan
3940 , slwReturnTopIfAbsent
@@ -57,20 +58,22 @@ type ScoresListWindowResource =
5758 "window" :>
5859 Capture "collection" ScoresListWindowCollection :>
5960 QueryParam "timeSpan" ScoresListWindowTimeSpan :>
60− QueryParam "returnTopIfAbsent" Bool :>
61− QueryParam "language" Text :>
62− QueryParam "resultsAbove" (Textual Int32) :>
63− QueryParam "pageToken" Text :>
64− QueryParam "maxResults" (Textual Int32) :>
65− QueryParam "alt" AltJSON :>
66− Get '[JSON] LeaderboardScores
61+ QueryParam "consistencyToken" (Textual Int64) :>
62+ QueryParam "returnTopIfAbsent" Bool :>
63+ QueryParam "language" Text :>
64+ QueryParam "resultsAbove" (Textual Int32) :>
65+ QueryParam "pageToken" Text :>
66+ QueryParam "maxResults" (Textual Int32) :>
67+ QueryParam "alt" AltJSON :>
68+ Get '[JSON] LeaderboardScores
6769
6870-- | Lists the scores in a leaderboard around (and including) a player\'s
6971-- score.
7072--
7173-- /See:/ 'scoresListWindow' smart constructor.
7274data ScoresListWindow = ScoresListWindow'
73− { _slwCollection :: !ScoresListWindowCollection
75+ { _slwConsistencyToken :: !(Maybe (Textual Int64))
76+ , _slwCollection :: !ScoresListWindowCollection
7477 , _slwTimeSpan :: !ScoresListWindowTimeSpan
7578 , _slwReturnTopIfAbsent :: !(Maybe Bool)
7679 , _slwLeaderboardId :: !Text
@@ -84,6 +87,8 @@ data ScoresListWindow = ScoresListWindow'
8487--
8588-- Use one of the following lenses to modify other fields as desired:
8689--
90+-- * 'slwConsistencyToken'
91+--
8792-- * 'slwCollection'
8893--
8994-- * 'slwTimeSpan'
@@ -106,7 +111,8 @@ scoresListWindow
106111 -> ScoresListWindow
107112scoresListWindow pSlwCollection_ pSlwTimeSpan_ pSlwLeaderboardId_ =
108113 ScoresListWindow'
109− { _slwCollection = pSlwCollection_
114+ { _slwConsistencyToken = Nothing
115+ , _slwCollection = pSlwCollection_
110116 , _slwTimeSpan = pSlwTimeSpan_
111117 , _slwReturnTopIfAbsent = Nothing
112118 , _slwLeaderboardId = pSlwLeaderboardId_
@@ -116,6 +122,13 @@ scoresListWindow pSlwCollection_ pSlwTimeSpan_ pSlwLeaderboardId_ =
116122 , _slwMaxResults = Nothing
117123 }
118124
125+-- | The last-seen mutation timestamp.
126+slwConsistencyToken :: Lens' ScoresListWindow (Maybe Int64)
127+slwConsistencyToken
128+ = lens _slwConsistencyToken
129+ (\ s a -> s{_slwConsistencyToken = a})
130+ . mapping _Coerce
131+
119132-- | The collection of scores you\'re requesting.
120133slwCollection :: Lens' ScoresListWindow ScoresListWindowCollection
121134slwCollection
@@ -177,6 +190,7 @@ instance GoogleRequest ScoresListWindow where
177190 requestClient ScoresListWindow'{..}
178191 = go _slwLeaderboardId _slwCollection
179192 (Just _slwTimeSpan)
193+ _slwConsistencyToken
180194 _slwReturnTopIfAbsent
181195 _slwLanguage
182196 _slwResultsAbove
gogol-games/gen/Network/Google/Resource/Games/Scores/Submit.hs+21−7
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Scores.Submit
3434
3535 -- * Request Lenses
3636 , ssScoreTag
37+ , ssConsistencyToken
3738 , ssScore
3839 , ssLeaderboardId
3940 , ssLanguage
@@ -52,18 +53,20 @@ type ScoresSubmitResource =
5253 "scores" :>
5354 QueryParam "score" (Textual Int64) :>
5455 QueryParam "scoreTag" Text :>
55− QueryParam "language" Text :>
56− QueryParam "alt" AltJSON :>
57− Post '[JSON] PlayerScoreResponse
56+ QueryParam "consistencyToken" (Textual Int64) :>
57+ QueryParam "language" Text :>
58+ QueryParam "alt" AltJSON :>
59+ Post '[JSON] PlayerScoreResponse
5860
5961-- | Submits a score to the specified leaderboard.
6062--
6163-- /See:/ 'scoresSubmit' smart constructor.
6264data ScoresSubmit = ScoresSubmit'
63− { _ssScoreTag :: !(Maybe Text)
64− , _ssScore :: !(Textual Int64)
65− , _ssLeaderboardId :: !Text
66− , _ssLanguage :: !(Maybe Text)
65+ { _ssScoreTag :: !(Maybe Text)
66+ , _ssConsistencyToken :: !(Maybe (Textual Int64))
67+ , _ssScore :: !(Textual Int64)
68+ , _ssLeaderboardId :: !Text
69+ , _ssLanguage :: !(Maybe Text)
6770 } deriving (Eq,Show,Data,Typeable,Generic)
6871
6972-- | Creates a value of 'ScoresSubmit' with the minimum fields required to make a request.
@@ -72,6 +75,8 @@ data ScoresSubmit = ScoresSubmit'
7275--
7376-- * 'ssScoreTag'
7477--
78+-- * 'ssConsistencyToken'
79+--
7580-- * 'ssScore'
7681--
7782-- * 'ssLeaderboardId'
@@ -84,6 +89,7 @@ scoresSubmit
8489scoresSubmit pSsScore_ pSsLeaderboardId_ =
8590 ScoresSubmit'
8691 { _ssScoreTag = Nothing
92+ , _ssConsistencyToken = Nothing
8793 , _ssScore = _Coerce # pSsScore_
8894 , _ssLeaderboardId = pSsLeaderboardId_
8995 , _ssLanguage = Nothing
@@ -96,6 +102,13 @@ ssScoreTag :: Lens' ScoresSubmit (Maybe Text)
96102ssScoreTag
97103 = lens _ssScoreTag (\ s a -> s{_ssScoreTag = a})
98104
105+-- | The last-seen mutation timestamp.
106+ssConsistencyToken :: Lens' ScoresSubmit (Maybe Int64)
107+ssConsistencyToken
108+ = lens _ssConsistencyToken
109+ (\ s a -> s{_ssConsistencyToken = a})
110+ . mapping _Coerce
111+
99112-- | The score you\'re submitting. The submitted score is ignored if it is
100113-- worse than a previously submitted score, where worse depends on the
101114-- leaderboard sort order. The meaning of the score value depends on the
@@ -124,6 +137,7 @@ instance GoogleRequest ScoresSubmit where
124137 "https://www.googleapis.com/auth/plus.login"]
125138 requestClient ScoresSubmit'{..}
126139 = go _ssLeaderboardId (Just _ssScore) _ssScoreTag
140+ _ssConsistencyToken
127141 _ssLanguage
128142 (Just AltJSON)
129143 gamesService
gogol-games/gen/Network/Google/Resource/Games/Scores/SubmitMultiple.hs+22−8
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Scores.SubmitMultiple
3333 , ScoresSubmitMultiple
3434
3535 -- * Request Lenses
36+ , ssmConsistencyToken
3637 , ssmPayload
3738 , ssmLanguage
3839 ) where
@@ -47,23 +48,27 @@ type ScoresSubmitMultipleResource =
4748 "v1" :>
4849 "leaderboards" :>
4950 "scores" :>
50− QueryParam "language" Text :>
51− QueryParam "alt" AltJSON :>
52− ReqBody '[JSON] PlayerScoreSubmissionList :>
53− Post '[JSON] PlayerScoreListResponse
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "alt" AltJSON :>
54+ ReqBody '[JSON] PlayerScoreSubmissionList :>
55+ Post '[JSON] PlayerScoreListResponse
5456
5557-- | Submits multiple scores to leaderboards.
5658--
5759-- /See:/ 'scoresSubmitMultiple' smart constructor.
5860data ScoresSubmitMultiple = ScoresSubmitMultiple'
59− { _ssmPayload :: !PlayerScoreSubmissionList
60− , _ssmLanguage :: !(Maybe Text)
61+ { _ssmConsistencyToken :: !(Maybe (Textual Int64))
62+ , _ssmPayload :: !PlayerScoreSubmissionList
63+ , _ssmLanguage :: !(Maybe Text)
6164 } deriving (Eq,Show,Data,Typeable,Generic)
6265
6366-- | Creates a value of 'ScoresSubmitMultiple' with the minimum fields required to make a request.
6467--
6568-- Use one of the following lenses to modify other fields as desired:
6669--
70+-- * 'ssmConsistencyToken'
71+--
6772-- * 'ssmPayload'
6873--
6974-- * 'ssmLanguage'
@@ -72,10 +77,18 @@ scoresSubmitMultiple
7277 -> ScoresSubmitMultiple
7378scoresSubmitMultiple pSsmPayload_ =
7479 ScoresSubmitMultiple'
75− { _ssmPayload = pSsmPayload_
80+ { _ssmConsistencyToken = Nothing
81+ , _ssmPayload = pSsmPayload_
7682 , _ssmLanguage = Nothing
7783 }
7884
85+-- | The last-seen mutation timestamp.
86+ssmConsistencyToken :: Lens' ScoresSubmitMultiple (Maybe Int64)
87+ssmConsistencyToken
88+ = lens _ssmConsistencyToken
89+ (\ s a -> s{_ssmConsistencyToken = a})
90+ . mapping _Coerce
91+
7992-- | Multipart request metadata.
8093ssmPayload :: Lens' ScoresSubmitMultiple PlayerScoreSubmissionList
8194ssmPayload
@@ -93,7 +106,8 @@ instance GoogleRequest ScoresSubmitMultiple where
93106 '["https://www.googleapis.com/auth/games",
94107 "https://www.googleapis.com/auth/plus.login"]
95108 requestClient ScoresSubmitMultiple'{..}
96− = go _ssmLanguage (Just AltJSON) _ssmPayload
109+ = go _ssmConsistencyToken _ssmLanguage (Just AltJSON)
110+ _ssmPayload
97111 gamesService
98112 where go
99113 = buildClient
gogol-games/gen/Network/Google/Resource/Games/Snapshots/Get.hs+20−6
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.Snapshots.Get
3333 , SnapshotsGet
3434
3535 -- * Request Lenses
36+ , sConsistencyToken
3637 , sLanguage
3738 , sSnapshotId
3839 ) where
@@ -47,21 +48,25 @@ type SnapshotsGetResource =
4748 "v1" :>
4849 "snapshots" :>
4950 Capture "snapshotId" Text :>
50− QueryParam "language" Text :>
51− QueryParam "alt" AltJSON :> Get '[JSON] Snapshot
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "alt" AltJSON :> Get '[JSON] Snapshot
5254
5355-- | Retrieves the metadata for a given snapshot ID.
5456--
5557-- /See:/ 'snapshotsGet' smart constructor.
5658data SnapshotsGet = SnapshotsGet'
57− { _sLanguage :: !(Maybe Text)
58− , _sSnapshotId :: !Text
59+ { _sConsistencyToken :: !(Maybe (Textual Int64))
60+ , _sLanguage :: !(Maybe Text)
61+ , _sSnapshotId :: !Text
5962 } deriving (Eq,Show,Data,Typeable,Generic)
6063
6164-- | Creates a value of 'SnapshotsGet' with the minimum fields required to make a request.
6265--
6366-- Use one of the following lenses to modify other fields as desired:
6467--
68+-- * 'sConsistencyToken'
69+--
6570-- * 'sLanguage'
6671--
6772-- * 'sSnapshotId'
@@ -70,10 +75,18 @@ snapshotsGet
7075 -> SnapshotsGet
7176snapshotsGet pSSnapshotId_ =
7277 SnapshotsGet'
73− { _sLanguage = Nothing
78+ { _sConsistencyToken = Nothing
79+ , _sLanguage = Nothing
7480 , _sSnapshotId = pSSnapshotId_
7581 }
7682
83+-- | The last-seen mutation timestamp.
84+sConsistencyToken :: Lens' SnapshotsGet (Maybe Int64)
85+sConsistencyToken
86+ = lens _sConsistencyToken
87+ (\ s a -> s{_sConsistencyToken = a})
88+ . mapping _Coerce
89+
7790-- | The preferred language to use for strings returned by this method.
7891sLanguage :: Lens' SnapshotsGet (Maybe Text)
7992sLanguage
@@ -91,7 +104,8 @@ instance GoogleRequest SnapshotsGet where
91104 "https://www.googleapis.com/auth/games",
92105 "https://www.googleapis.com/auth/plus.login"]
93106 requestClient SnapshotsGet'{..}
94− = go _sSnapshotId _sLanguage (Just AltJSON)
107+ = go _sSnapshotId _sConsistencyToken _sLanguage
108+ (Just AltJSON)
95109 gamesService
96110 where go
97111 = buildClient (Proxy :: Proxy SnapshotsGetResource)
gogol-games/gen/Network/Google/Resource/Games/Snapshots/List.hs+25−11
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.Snapshots.List
3434 , SnapshotsList
3535
3636 -- * Request Lenses
37+ , slConsistencyToken
3738 , slLanguage
3839 , slPageToken
3940 , slPlayerId
@@ -51,27 +52,31 @@ type SnapshotsListResource =
5152 "players" :>
5253 Capture "playerId" Text :>
5354 "snapshots" :>
54− QueryParam "language" Text :>
55− QueryParam "pageToken" Text :>
56− QueryParam "maxResults" (Textual Int32) :>
57− QueryParam "alt" AltJSON :>
58− Get '[JSON] SnapshotListResponse
55+ QueryParam "consistencyToken" (Textual Int64) :>
56+ QueryParam "language" Text :>
57+ QueryParam "pageToken" Text :>
58+ QueryParam "maxResults" (Textual Int32) :>
59+ QueryParam "alt" AltJSON :>
60+ Get '[JSON] SnapshotListResponse
5961
6062-- | Retrieves a list of snapshots created by your application for the player
6163-- corresponding to the player ID.
6264--
6365-- /See:/ 'snapshotsList' smart constructor.
6466data SnapshotsList = SnapshotsList'
65− { _slLanguage :: !(Maybe Text)
66− , _slPageToken :: !(Maybe Text)
67− , _slPlayerId :: !Text
68− , _slMaxResults :: !(Maybe (Textual Int32))
67+ { _slConsistencyToken :: !(Maybe (Textual Int64))
68+ , _slLanguage :: !(Maybe Text)
69+ , _slPageToken :: !(Maybe Text)
70+ , _slPlayerId :: !Text
71+ , _slMaxResults :: !(Maybe (Textual Int32))
6972 } deriving (Eq,Show,Data,Typeable,Generic)
7073
7174-- | Creates a value of 'SnapshotsList' with the minimum fields required to make a request.
7275--
7376-- Use one of the following lenses to modify other fields as desired:
7477--
78+-- * 'slConsistencyToken'
79+--
7580-- * 'slLanguage'
7681--
7782-- * 'slPageToken'
@@ -84,12 +89,20 @@ snapshotsList
8489 -> SnapshotsList
8590snapshotsList pSlPlayerId_ =
8691 SnapshotsList'
87− { _slLanguage = Nothing
92+ { _slConsistencyToken = Nothing
93+ , _slLanguage = Nothing
8894 , _slPageToken = Nothing
8995 , _slPlayerId = pSlPlayerId_
9096 , _slMaxResults = Nothing
9197 }
9298
99+-- | The last-seen mutation timestamp.
100+slConsistencyToken :: Lens' SnapshotsList (Maybe Int64)
101+slConsistencyToken
102+ = lens _slConsistencyToken
103+ (\ s a -> s{_slConsistencyToken = a})
104+ . mapping _Coerce
105+
93106-- | The preferred language to use for strings returned by this method.
94107slLanguage :: Lens' SnapshotsList (Maybe Text)
95108slLanguage
@@ -121,7 +134,8 @@ instance GoogleRequest SnapshotsList where
121134 "https://www.googleapis.com/auth/games",
122135 "https://www.googleapis.com/auth/plus.login"]
123136 requestClient SnapshotsList'{..}
124− = go _slPlayerId _slLanguage _slPageToken
137+ = go _slPlayerId _slConsistencyToken _slLanguage
138+ _slPageToken
125139 _slMaxResults
126140 (Just AltJSON)
127141 gamesService
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Cancel.hs+25−12
@@ -33,7 +33,8 @@ module Network.Google.Resource.Games.TurnBasedMatches.Cancel
3333 , TurnBasedMatchesCancel
3434
3535 -- * Request Lenses
36− , tbmcMatchId
36+ , tConsistencyToken
37+ , tMatchId
3738 ) where
3839
3940import Network.Google.Games.Types
@@ -47,32 +48,43 @@ type TurnBasedMatchesCancelResource =
4748 "turnbasedmatches" :>
4849 Capture "matchId" Text :>
4950 "cancel" :>
50− QueryParam "alt" AltJSON :> Put '[JSON] ()
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "alt" AltJSON :> Put '[JSON] ()
5153
5254-- | Cancel a turn-based match.
5355--
5456-- /See:/ 'turnBasedMatchesCancel' smart constructor.
55−newtype TurnBasedMatchesCancel = TurnBasedMatchesCancel'
56− { _tbmcMatchId :: Text
57+data TurnBasedMatchesCancel = TurnBasedMatchesCancel'
58+ { _tConsistencyToken :: !(Maybe (Textual Int64))
59+ , _tMatchId :: !Text
5760 } deriving (Eq,Show,Data,Typeable,Generic)
5861
5962-- | Creates a value of 'TurnBasedMatchesCancel' with the minimum fields required to make a request.
6063--
6164-- Use one of the following lenses to modify other fields as desired:
6265--
63−-- * 'tbmcMatchId'
66+-- * 'tConsistencyToken'
67+--
68+-- * 'tMatchId'
6469turnBasedMatchesCancel
65− :: Text -- ^ 'tbmcMatchId'
70+ :: Text -- ^ 'tMatchId'
6671 -> TurnBasedMatchesCancel
67−turnBasedMatchesCancel pTbmcMatchId_ =
72+turnBasedMatchesCancel pTMatchId_ =
6873 TurnBasedMatchesCancel'
69− { _tbmcMatchId = pTbmcMatchId_
74+ { _tConsistencyToken = Nothing
75+ , _tMatchId = pTMatchId_
7076 }
7177
78+-- | The last-seen mutation timestamp.
79+tConsistencyToken :: Lens' TurnBasedMatchesCancel (Maybe Int64)
80+tConsistencyToken
81+ = lens _tConsistencyToken
82+ (\ s a -> s{_tConsistencyToken = a})
83+ . mapping _Coerce
84+
7285-- | The ID of the match.
73−tbmcMatchId :: Lens' TurnBasedMatchesCancel Text
74−tbmcMatchId
75− = lens _tbmcMatchId (\ s a -> s{_tbmcMatchId = a})
86+tMatchId :: Lens' TurnBasedMatchesCancel Text
87+tMatchId = lens _tMatchId (\ s a -> s{_tMatchId = a})
7688
7789instance GoogleRequest TurnBasedMatchesCancel where
7890 type Rs TurnBasedMatchesCancel = ()
@@ -80,7 +92,8 @@ instance GoogleRequest TurnBasedMatchesCancel where
8092 '["https://www.googleapis.com/auth/games",
8193 "https://www.googleapis.com/auth/plus.login"]
8294 requestClient TurnBasedMatchesCancel'{..}
83− = go _tbmcMatchId (Just AltJSON) gamesService
95+ = go _tMatchId _tConsistencyToken (Just AltJSON)
96+ gamesService
8497 where go
8598 = buildClient
8699 (Proxy :: Proxy TurnBasedMatchesCancelResource)
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Create.hs+23−8
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Create
3333 , TurnBasedMatchesCreate
3434
3535 -- * Request Lenses
36+ , tbmcConsistencyToken
3637 , tbmcPayload
3738 , tbmcLanguage
3839 ) where
@@ -47,23 +48,27 @@ type TurnBasedMatchesCreateResource =
4748 "v1" :>
4849 "turnbasedmatches" :>
4950 "create" :>
50− QueryParam "language" Text :>
51− QueryParam "alt" AltJSON :>
52− ReqBody '[JSON] TurnBasedMatchCreateRequest :>
53− Post '[JSON] TurnBasedMatch
51+ QueryParam "consistencyToken" (Textual Int64) :>
52+ QueryParam "language" Text :>
53+ QueryParam "alt" AltJSON :>
54+ ReqBody '[JSON] TurnBasedMatchCreateRequest :>
55+ Post '[JSON] TurnBasedMatch
5456
5557-- | Create a turn-based match.
5658--
5759-- /See:/ 'turnBasedMatchesCreate' smart constructor.
5860data TurnBasedMatchesCreate = TurnBasedMatchesCreate'
59− { _tbmcPayload :: !TurnBasedMatchCreateRequest
60− , _tbmcLanguage :: !(Maybe Text)
61+ { _tbmcConsistencyToken :: !(Maybe (Textual Int64))
62+ , _tbmcPayload :: !TurnBasedMatchCreateRequest
63+ , _tbmcLanguage :: !(Maybe Text)
6164 } deriving (Eq,Show,Data,Typeable,Generic)
6265
6366-- | Creates a value of 'TurnBasedMatchesCreate' with the minimum fields required to make a request.
6467--
6568-- Use one of the following lenses to modify other fields as desired:
6669--
70+-- * 'tbmcConsistencyToken'
71+--
6772-- * 'tbmcPayload'
6873--
6974-- * 'tbmcLanguage'
@@ -72,10 +77,18 @@ turnBasedMatchesCreate
7277 -> TurnBasedMatchesCreate
7378turnBasedMatchesCreate pTbmcPayload_ =
7479 TurnBasedMatchesCreate'
75− { _tbmcPayload = pTbmcPayload_
80+ { _tbmcConsistencyToken = Nothing
81+ , _tbmcPayload = pTbmcPayload_
7682 , _tbmcLanguage = Nothing
7783 }
7884
85+-- | The last-seen mutation timestamp.
86+tbmcConsistencyToken :: Lens' TurnBasedMatchesCreate (Maybe Int64)
87+tbmcConsistencyToken
88+ = lens _tbmcConsistencyToken
89+ (\ s a -> s{_tbmcConsistencyToken = a})
90+ . mapping _Coerce
91+
7992-- | Multipart request metadata.
8093tbmcPayload :: Lens' TurnBasedMatchesCreate TurnBasedMatchCreateRequest
8194tbmcPayload
@@ -92,7 +105,9 @@ instance GoogleRequest TurnBasedMatchesCreate where
92105 '["https://www.googleapis.com/auth/games",
93106 "https://www.googleapis.com/auth/plus.login"]
94107 requestClient TurnBasedMatchesCreate'{..}
95− = go _tbmcLanguage (Just AltJSON) _tbmcPayload
108+ = go _tbmcConsistencyToken _tbmcLanguage
109+ (Just AltJSON)
110+ _tbmcPayload
96111 gamesService
97112 where go
98113 = buildClient
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Decline.hs+21−7
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Decline
3333 , TurnBasedMatchesDecline
3434
3535 -- * Request Lenses
36+ , tbmdConsistencyToken
3637 , tbmdLanguage
3738 , tbmdMatchId
3839 ) where
@@ -48,22 +49,26 @@ type TurnBasedMatchesDeclineResource =
4849 "turnbasedmatches" :>
4950 Capture "matchId" Text :>
5051 "decline" :>
51− QueryParam "language" Text :>
52− QueryParam "alt" AltJSON :>
53− Put '[JSON] TurnBasedMatch
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "language" Text :>
54+ QueryParam "alt" AltJSON :>
55+ Put '[JSON] TurnBasedMatch
5456
5557-- | Decline an invitation to play a turn-based match.
5658--
5759-- /See:/ 'turnBasedMatchesDecline' smart constructor.
5860data TurnBasedMatchesDecline = TurnBasedMatchesDecline'
59− { _tbmdLanguage :: !(Maybe Text)
60− , _tbmdMatchId :: !Text
61+ { _tbmdConsistencyToken :: !(Maybe (Textual Int64))
62+ , _tbmdLanguage :: !(Maybe Text)
63+ , _tbmdMatchId :: !Text
6164 } deriving (Eq,Show,Data,Typeable,Generic)
6265
6366-- | Creates a value of 'TurnBasedMatchesDecline' with the minimum fields required to make a request.
6467--
6568-- Use one of the following lenses to modify other fields as desired:
6669--
70+-- * 'tbmdConsistencyToken'
71+--
6772-- * 'tbmdLanguage'
6873--
6974-- * 'tbmdMatchId'
@@ -72,10 +77,18 @@ turnBasedMatchesDecline
7277 -> TurnBasedMatchesDecline
7378turnBasedMatchesDecline pTbmdMatchId_ =
7479 TurnBasedMatchesDecline'
75− { _tbmdLanguage = Nothing
80+ { _tbmdConsistencyToken = Nothing
81+ , _tbmdLanguage = Nothing
7682 , _tbmdMatchId = pTbmdMatchId_
7783 }
7884
85+-- | The last-seen mutation timestamp.
86+tbmdConsistencyToken :: Lens' TurnBasedMatchesDecline (Maybe Int64)
87+tbmdConsistencyToken
88+ = lens _tbmdConsistencyToken
89+ (\ s a -> s{_tbmdConsistencyToken = a})
90+ . mapping _Coerce
91+
7992-- | The preferred language to use for strings returned by this method.
8093tbmdLanguage :: Lens' TurnBasedMatchesDecline (Maybe Text)
8194tbmdLanguage
@@ -92,7 +105,8 @@ instance GoogleRequest TurnBasedMatchesDecline where
92105 '["https://www.googleapis.com/auth/games",
93106 "https://www.googleapis.com/auth/plus.login"]
94107 requestClient TurnBasedMatchesDecline'{..}
95− = go _tbmdMatchId _tbmdLanguage (Just AltJSON)
108+ = go _tbmdMatchId _tbmdConsistencyToken _tbmdLanguage
109+ (Just AltJSON)
96110 gamesService
97111 where go
98112 = buildClient
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Dismiss.hs+27−11
@@ -34,7 +34,8 @@ module Network.Google.Resource.Games.TurnBasedMatches.Dismiss
3434 , TurnBasedMatchesDismiss
3535
3636 -- * Request Lenses
37− , tMatchId
37+ , tbmdsConsistencyToken
38+ , tbmdsMatchId
3839 ) where
3940
4041import Network.Google.Games.Types
@@ -48,32 +49,45 @@ type TurnBasedMatchesDismissResource =
4849 "turnbasedmatches" :>
4950 Capture "matchId" Text :>
5051 "dismiss" :>
51− QueryParam "alt" AltJSON :> Put '[JSON] ()
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "alt" AltJSON :> Put '[JSON] ()
5254
5355-- | Dismiss a turn-based match from the match list. The match will no longer
5456-- show up in the list and will not generate notifications.
5557--
5658-- /See:/ 'turnBasedMatchesDismiss' smart constructor.
57−newtype TurnBasedMatchesDismiss = TurnBasedMatchesDismiss'
58− { _tMatchId :: Text
59+data TurnBasedMatchesDismiss = TurnBasedMatchesDismiss'
60+ { _tbmdsConsistencyToken :: !(Maybe (Textual Int64))
61+ , _tbmdsMatchId :: !Text
5962 } deriving (Eq,Show,Data,Typeable,Generic)
6063
6164-- | Creates a value of 'TurnBasedMatchesDismiss' with the minimum fields required to make a request.
6265--
6366-- Use one of the following lenses to modify other fields as desired:
6467--
65−-- * 'tMatchId'
68+-- * 'tbmdsConsistencyToken'
69+--
70+-- * 'tbmdsMatchId'
6671turnBasedMatchesDismiss
67− :: Text -- ^ 'tMatchId'
72+ :: Text -- ^ 'tbmdsMatchId'
6873 -> TurnBasedMatchesDismiss
69−turnBasedMatchesDismiss pTMatchId_ =
74+turnBasedMatchesDismiss pTbmdsMatchId_ =
7075 TurnBasedMatchesDismiss'
71− { _tMatchId = pTMatchId_
76+ { _tbmdsConsistencyToken = Nothing
77+ , _tbmdsMatchId = pTbmdsMatchId_
7278 }
7379
80+-- | The last-seen mutation timestamp.
81+tbmdsConsistencyToken :: Lens' TurnBasedMatchesDismiss (Maybe Int64)
82+tbmdsConsistencyToken
83+ = lens _tbmdsConsistencyToken
84+ (\ s a -> s{_tbmdsConsistencyToken = a})
85+ . mapping _Coerce
86+
7487-- | The ID of the match.
75−tMatchId :: Lens' TurnBasedMatchesDismiss Text
76−tMatchId = lens _tMatchId (\ s a -> s{_tMatchId = a})
88+tbmdsMatchId :: Lens' TurnBasedMatchesDismiss Text
89+tbmdsMatchId
90+ = lens _tbmdsMatchId (\ s a -> s{_tbmdsMatchId = a})
7791
7892instance GoogleRequest TurnBasedMatchesDismiss where
7993 type Rs TurnBasedMatchesDismiss = ()
@@ -81,7 +95,9 @@ instance GoogleRequest TurnBasedMatchesDismiss where
8195 '["https://www.googleapis.com/auth/games",
8296 "https://www.googleapis.com/auth/plus.login"]
8397 requestClient TurnBasedMatchesDismiss'{..}
84− = go _tMatchId (Just AltJSON) gamesService
98+ = go _tbmdsMatchId _tbmdsConsistencyToken
99+ (Just AltJSON)
100+ gamesService
85101 where go
86102 = buildClient
87103 (Proxy :: Proxy TurnBasedMatchesDismissResource)
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Finish.hs+23−9
@@ -35,6 +35,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Finish
3535 , TurnBasedMatchesFinish
3636
3737 -- * Request Lenses
38+ , tbmfConsistencyToken
3839 , tbmfPayload
3940 , tbmfLanguage
4041 , tbmfMatchId
@@ -51,10 +52,11 @@ type TurnBasedMatchesFinishResource =
5152 "turnbasedmatches" :>
5253 Capture "matchId" Text :>
5354 "finish" :>
54− QueryParam "language" Text :>
55− QueryParam "alt" AltJSON :>
56− ReqBody '[JSON] TurnBasedMatchResults :>
57− Put '[JSON] TurnBasedMatch
55+ QueryParam "consistencyToken" (Textual Int64) :>
56+ QueryParam "language" Text :>
57+ QueryParam "alt" AltJSON :>
58+ ReqBody '[JSON] TurnBasedMatchResults :>
59+ Put '[JSON] TurnBasedMatch
5860
5961-- | Finish a turn-based match. Each player should make this call once, after
6062-- all results are in. Only the player whose turn it is may make the first
@@ -62,15 +64,18 @@ type TurnBasedMatchesFinishResource =
6264--
6365-- /See:/ 'turnBasedMatchesFinish' smart constructor.
6466data TurnBasedMatchesFinish = TurnBasedMatchesFinish'
65− { _tbmfPayload :: !TurnBasedMatchResults
66− , _tbmfLanguage :: !(Maybe Text)
67− , _tbmfMatchId :: !Text
67+ { _tbmfConsistencyToken :: !(Maybe (Textual Int64))
68+ , _tbmfPayload :: !TurnBasedMatchResults
69+ , _tbmfLanguage :: !(Maybe Text)
70+ , _tbmfMatchId :: !Text
6871 } deriving (Eq,Show,Data,Typeable,Generic)
6972
7073-- | Creates a value of 'TurnBasedMatchesFinish' with the minimum fields required to make a request.
7174--
7275-- Use one of the following lenses to modify other fields as desired:
7376--
77+-- * 'tbmfConsistencyToken'
78+--
7479-- * 'tbmfPayload'
7580--
7681-- * 'tbmfLanguage'
@@ -82,11 +87,19 @@ turnBasedMatchesFinish
8287 -> TurnBasedMatchesFinish
8388turnBasedMatchesFinish pTbmfPayload_ pTbmfMatchId_ =
8489 TurnBasedMatchesFinish'
85− { _tbmfPayload = pTbmfPayload_
90+ { _tbmfConsistencyToken = Nothing
91+ , _tbmfPayload = pTbmfPayload_
8692 , _tbmfLanguage = Nothing
8793 , _tbmfMatchId = pTbmfMatchId_
8894 }
8995
96+-- | The last-seen mutation timestamp.
97+tbmfConsistencyToken :: Lens' TurnBasedMatchesFinish (Maybe Int64)
98+tbmfConsistencyToken
99+ = lens _tbmfConsistencyToken
100+ (\ s a -> s{_tbmfConsistencyToken = a})
101+ . mapping _Coerce
102+
90103-- | Multipart request metadata.
91104tbmfPayload :: Lens' TurnBasedMatchesFinish TurnBasedMatchResults
92105tbmfPayload
@@ -108,7 +121,8 @@ instance GoogleRequest TurnBasedMatchesFinish where
108121 '["https://www.googleapis.com/auth/games",
109122 "https://www.googleapis.com/auth/plus.login"]
110123 requestClient TurnBasedMatchesFinish'{..}
111− = go _tbmfMatchId _tbmfLanguage (Just AltJSON)
124+ = go _tbmfMatchId _tbmfConsistencyToken _tbmfLanguage
125+ (Just AltJSON)
112126 _tbmfPayload
113127 gamesService
114128 where go
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Get.hs+22−7
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Get
3333 , TurnBasedMatchesGet
3434
3535 -- * Request Lenses
36+ , tbmgConsistencyToken
3637 , tbmgIncludeMatchData
3738 , tbmgLanguage
3839 , tbmgMatchId
@@ -48,16 +49,18 @@ type TurnBasedMatchesGetResource =
4849 "v1" :>
4950 "turnbasedmatches" :>
5051 Capture "matchId" Text :>
51− QueryParam "includeMatchData" Bool :>
52− QueryParam "language" Text :>
53− QueryParam "alt" AltJSON :>
54− Get '[JSON] TurnBasedMatch
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "includeMatchData" Bool :>
54+ QueryParam "language" Text :>
55+ QueryParam "alt" AltJSON :>
56+ Get '[JSON] TurnBasedMatch
5557
5658-- | Get the data for a turn-based match.
5759--
5860-- /See:/ 'turnBasedMatchesGet' smart constructor.
5961data TurnBasedMatchesGet = TurnBasedMatchesGet'
60− { _tbmgIncludeMatchData :: !(Maybe Bool)
62+ { _tbmgConsistencyToken :: !(Maybe (Textual Int64))
63+ , _tbmgIncludeMatchData :: !(Maybe Bool)
6164 , _tbmgLanguage :: !(Maybe Text)
6265 , _tbmgMatchId :: !Text
6366 } deriving (Eq,Show,Data,Typeable,Generic)
@@ -66,6 +69,8 @@ data TurnBasedMatchesGet = TurnBasedMatchesGet'
6669--
6770-- Use one of the following lenses to modify other fields as desired:
6871--
72+-- * 'tbmgConsistencyToken'
73+--
6974-- * 'tbmgIncludeMatchData'
7075--
7176-- * 'tbmgLanguage'
@@ -76,11 +81,19 @@ turnBasedMatchesGet
7681 -> TurnBasedMatchesGet
7782turnBasedMatchesGet pTbmgMatchId_ =
7883 TurnBasedMatchesGet'
79− { _tbmgIncludeMatchData = Nothing
84+ { _tbmgConsistencyToken = Nothing
85+ , _tbmgIncludeMatchData = Nothing
8086 , _tbmgLanguage = Nothing
8187 , _tbmgMatchId = pTbmgMatchId_
8288 }
8389
90+-- | The last-seen mutation timestamp.
91+tbmgConsistencyToken :: Lens' TurnBasedMatchesGet (Maybe Int64)
92+tbmgConsistencyToken
93+ = lens _tbmgConsistencyToken
94+ (\ s a -> s{_tbmgConsistencyToken = a})
95+ . mapping _Coerce
96+
8497-- | Get match data along with metadata.
8598tbmgIncludeMatchData :: Lens' TurnBasedMatchesGet (Maybe Bool)
8699tbmgIncludeMatchData
@@ -103,7 +116,9 @@ instance GoogleRequest TurnBasedMatchesGet where
103116 '["https://www.googleapis.com/auth/games",
104117 "https://www.googleapis.com/auth/plus.login"]
105118 requestClient TurnBasedMatchesGet'{..}
106− = go _tbmgMatchId _tbmgIncludeMatchData _tbmgLanguage
119+ = go _tbmgMatchId _tbmgConsistencyToken
120+ _tbmgIncludeMatchData
121+ _tbmgLanguage
107122 (Just AltJSON)
108123 gamesService
109124 where go
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Join.hs+21−7
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Join
3333 , TurnBasedMatchesJoin
3434
3535 -- * Request Lenses
36+ , tbmjConsistencyToken
3637 , tbmjLanguage
3738 , tbmjMatchId
3839 ) where
@@ -48,22 +49,26 @@ type TurnBasedMatchesJoinResource =
4849 "turnbasedmatches" :>
4950 Capture "matchId" Text :>
5051 "join" :>
51− QueryParam "language" Text :>
52− QueryParam "alt" AltJSON :>
53− Put '[JSON] TurnBasedMatch
52+ QueryParam "consistencyToken" (Textual Int64) :>
53+ QueryParam "language" Text :>
54+ QueryParam "alt" AltJSON :>
55+ Put '[JSON] TurnBasedMatch
5456
5557-- | Join a turn-based match.
5658--
5759-- /See:/ 'turnBasedMatchesJoin' smart constructor.
5860data TurnBasedMatchesJoin = TurnBasedMatchesJoin'
59− { _tbmjLanguage :: !(Maybe Text)
60− , _tbmjMatchId :: !Text
61+ { _tbmjConsistencyToken :: !(Maybe (Textual Int64))
62+ , _tbmjLanguage :: !(Maybe Text)
63+ , _tbmjMatchId :: !Text
6164 } deriving (Eq,Show,Data,Typeable,Generic)
6265
6366-- | Creates a value of 'TurnBasedMatchesJoin' with the minimum fields required to make a request.
6467--
6568-- Use one of the following lenses to modify other fields as desired:
6669--
70+-- * 'tbmjConsistencyToken'
71+--
6772-- * 'tbmjLanguage'
6873--
6974-- * 'tbmjMatchId'
@@ -72,10 +77,18 @@ turnBasedMatchesJoin
7277 -> TurnBasedMatchesJoin
7378turnBasedMatchesJoin pTbmjMatchId_ =
7479 TurnBasedMatchesJoin'
75− { _tbmjLanguage = Nothing
80+ { _tbmjConsistencyToken = Nothing
81+ , _tbmjLanguage = Nothing
7682 , _tbmjMatchId = pTbmjMatchId_
7783 }
7884
85+-- | The last-seen mutation timestamp.
86+tbmjConsistencyToken :: Lens' TurnBasedMatchesJoin (Maybe Int64)
87+tbmjConsistencyToken
88+ = lens _tbmjConsistencyToken
89+ (\ s a -> s{_tbmjConsistencyToken = a})
90+ . mapping _Coerce
91+
7992-- | The preferred language to use for strings returned by this method.
8093tbmjLanguage :: Lens' TurnBasedMatchesJoin (Maybe Text)
8194tbmjLanguage
@@ -92,7 +105,8 @@ instance GoogleRequest TurnBasedMatchesJoin where
92105 '["https://www.googleapis.com/auth/games",
93106 "https://www.googleapis.com/auth/plus.login"]
94107 requestClient TurnBasedMatchesJoin'{..}
95− = go _tbmjMatchId _tbmjLanguage (Just AltJSON)
108+ = go _tbmjMatchId _tbmjConsistencyToken _tbmjLanguage
109+ (Just AltJSON)
96110 gamesService
97111 where go
98112 = buildClient
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Leave.hs+21−7
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Leave
3434 , TurnBasedMatchesLeave
3535
3636 -- * Request Lenses
37+ , tbmlConsistencyToken
3738 , tbmlLanguage
3839 , tbmlMatchId
3940 ) where
@@ -49,23 +50,27 @@ type TurnBasedMatchesLeaveResource =
4950 "turnbasedmatches" :>
5051 Capture "matchId" Text :>
5152 "leave" :>
52− QueryParam "language" Text :>
53− QueryParam "alt" AltJSON :>
54− Put '[JSON] TurnBasedMatch
53+ QueryParam "consistencyToken" (Textual Int64) :>
54+ QueryParam "language" Text :>
55+ QueryParam "alt" AltJSON :>
56+ Put '[JSON] TurnBasedMatch
5557
5658-- | Leave a turn-based match when it is not the current player\'s turn,
5759-- without canceling the match.
5860--
5961-- /See:/ 'turnBasedMatchesLeave' smart constructor.
6062data TurnBasedMatchesLeave = TurnBasedMatchesLeave'
61− { _tbmlLanguage :: !(Maybe Text)
62− , _tbmlMatchId :: !Text
63+ { _tbmlConsistencyToken :: !(Maybe (Textual Int64))
64+ , _tbmlLanguage :: !(Maybe Text)
65+ , _tbmlMatchId :: !Text
6366 } deriving (Eq,Show,Data,Typeable,Generic)
6467
6568-- | Creates a value of 'TurnBasedMatchesLeave' with the minimum fields required to make a request.
6669--
6770-- Use one of the following lenses to modify other fields as desired:
6871--
72+-- * 'tbmlConsistencyToken'
73+--
6974-- * 'tbmlLanguage'
7075--
7176-- * 'tbmlMatchId'
@@ -74,10 +79,18 @@ turnBasedMatchesLeave
7479 -> TurnBasedMatchesLeave
7580turnBasedMatchesLeave pTbmlMatchId_ =
7681 TurnBasedMatchesLeave'
77− { _tbmlLanguage = Nothing
82+ { _tbmlConsistencyToken = Nothing
83+ , _tbmlLanguage = Nothing
7884 , _tbmlMatchId = pTbmlMatchId_
7985 }
8086
87+-- | The last-seen mutation timestamp.
88+tbmlConsistencyToken :: Lens' TurnBasedMatchesLeave (Maybe Int64)
89+tbmlConsistencyToken
90+ = lens _tbmlConsistencyToken
91+ (\ s a -> s{_tbmlConsistencyToken = a})
92+ . mapping _Coerce
93+
8194-- | The preferred language to use for strings returned by this method.
8295tbmlLanguage :: Lens' TurnBasedMatchesLeave (Maybe Text)
8396tbmlLanguage
@@ -94,7 +107,8 @@ instance GoogleRequest TurnBasedMatchesLeave where
94107 '["https://www.googleapis.com/auth/games",
95108 "https://www.googleapis.com/auth/plus.login"]
96109 requestClient TurnBasedMatchesLeave'{..}
97− = go _tbmlMatchId _tbmlLanguage (Just AltJSON)
110+ = go _tbmlMatchId _tbmlConsistencyToken _tbmlLanguage
111+ (Just AltJSON)
98112 gamesService
99113 where go
100114 = buildClient
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/LeaveTurn.hs+20−6
@@ -34,6 +34,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.LeaveTurn
3434 , TurnBasedMatchesLeaveTurn
3535
3636 -- * Request Lenses
37+ , tbmltConsistencyToken
3738 , tbmltLanguage
3839 , tbmltPendingParticipantId
3940 , tbmltMatchId
@@ -52,17 +53,19 @@ type TurnBasedMatchesLeaveTurnResource =
5253 Capture "matchId" Text :>
5354 "leaveTurn" :>
5455 QueryParam "matchVersion" (Textual Int32) :>
55− QueryParam "language" Text :>
56− QueryParam "pendingParticipantId" Text :>
57− QueryParam "alt" AltJSON :>
58− Put '[JSON] TurnBasedMatch
56+ QueryParam "consistencyToken" (Textual Int64) :>
57+ QueryParam "language" Text :>
58+ QueryParam "pendingParticipantId" Text :>
59+ QueryParam "alt" AltJSON :>
60+ Put '[JSON] TurnBasedMatch
5961
6062-- | Leave a turn-based match during the current player\'s turn, without
6163-- canceling the match.
6264--
6365-- /See:/ 'turnBasedMatchesLeaveTurn' smart constructor.
6466data TurnBasedMatchesLeaveTurn = TurnBasedMatchesLeaveTurn'
65− { _tbmltLanguage :: !(Maybe Text)
67+ { _tbmltConsistencyToken :: !(Maybe (Textual Int64))
68+ , _tbmltLanguage :: !(Maybe Text)
6669 , _tbmltPendingParticipantId :: !(Maybe Text)
6770 , _tbmltMatchId :: !Text
6871 , _tbmltMatchVersion :: !(Textual Int32)
@@ -72,6 +75,8 @@ data TurnBasedMatchesLeaveTurn = TurnBasedMatchesLeaveTurn'
7275--
7376-- Use one of the following lenses to modify other fields as desired:
7477--
78+-- * 'tbmltConsistencyToken'
79+--
7580-- * 'tbmltLanguage'
7681--
7782-- * 'tbmltPendingParticipantId'
@@ -85,12 +90,20 @@ turnBasedMatchesLeaveTurn
8590 -> TurnBasedMatchesLeaveTurn
8691turnBasedMatchesLeaveTurn pTbmltMatchId_ pTbmltMatchVersion_ =
8792 TurnBasedMatchesLeaveTurn'
88− { _tbmltLanguage = Nothing
93+ { _tbmltConsistencyToken = Nothing
94+ , _tbmltLanguage = Nothing
8995 , _tbmltPendingParticipantId = Nothing
9096 , _tbmltMatchId = pTbmltMatchId_
9197 , _tbmltMatchVersion = _Coerce # pTbmltMatchVersion_
9298 }
9399
100+-- | The last-seen mutation timestamp.
101+tbmltConsistencyToken :: Lens' TurnBasedMatchesLeaveTurn (Maybe Int64)
102+tbmltConsistencyToken
103+ = lens _tbmltConsistencyToken
104+ (\ s a -> s{_tbmltConsistencyToken = a})
105+ . mapping _Coerce
106+
94107-- | The preferred language to use for strings returned by this method.
95108tbmltLanguage :: Lens' TurnBasedMatchesLeaveTurn (Maybe Text)
96109tbmltLanguage
@@ -126,6 +139,7 @@ instance GoogleRequest TurnBasedMatchesLeaveTurn
126139 "https://www.googleapis.com/auth/plus.login"]
127140 requestClient TurnBasedMatchesLeaveTurn'{..}
128141 = go _tbmltMatchId (Just _tbmltMatchVersion)
142+ _tbmltConsistencyToken
129143 _tbmltLanguage
130144 _tbmltPendingParticipantId
131145 (Just AltJSON)
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/List.hs+63−48
@@ -33,11 +33,12 @@ module Network.Google.Resource.Games.TurnBasedMatches.List
3333 , TurnBasedMatchesList
3434
3535 -- * Request Lenses
36− , tMaxCompletedMatches
37− , tIncludeMatchData
38− , tLanguage
39− , tPageToken
40− , tMaxResults
36+ , turMaxCompletedMatches
37+ , turConsistencyToken
38+ , turIncludeMatchData
39+ , turLanguage
40+ , turPageToken
41+ , turMaxResults
4142 ) where
4243
4344import Network.Google.Games.Types
@@ -50,55 +51,67 @@ type TurnBasedMatchesListResource =
5051 "v1" :>
5152 "turnbasedmatches" :>
5253 QueryParam "maxCompletedMatches" (Textual Int32) :>
53− QueryParam "includeMatchData" Bool :>
54− QueryParam "language" Text :>
55− QueryParam "pageToken" Text :>
56− QueryParam "maxResults" (Textual Int32) :>
57− QueryParam "alt" AltJSON :>
58− Get '[JSON] TurnBasedMatchList
54+ QueryParam "consistencyToken" (Textual Int64) :>
55+ QueryParam "includeMatchData" Bool :>
56+ QueryParam "language" Text :>
57+ QueryParam "pageToken" Text :>
58+ QueryParam "maxResults" (Textual Int32) :>
59+ QueryParam "alt" AltJSON :>
60+ Get '[JSON] TurnBasedMatchList
5961
6062-- | Returns turn-based matches the player is or was involved in.
6163--
6264-- /See:/ 'turnBasedMatchesList' smart constructor.
6365data TurnBasedMatchesList = TurnBasedMatchesList'
64− { _tMaxCompletedMatches :: !(Maybe (Textual Int32))
65− , _tIncludeMatchData :: !(Maybe Bool)
66− , _tLanguage :: !(Maybe Text)
67− , _tPageToken :: !(Maybe Text)
68− , _tMaxResults :: !(Maybe (Textual Int32))
66+ { _turMaxCompletedMatches :: !(Maybe (Textual Int32))
67+ , _turConsistencyToken :: !(Maybe (Textual Int64))
68+ , _turIncludeMatchData :: !(Maybe Bool)
69+ , _turLanguage :: !(Maybe Text)
70+ , _turPageToken :: !(Maybe Text)
71+ , _turMaxResults :: !(Maybe (Textual Int32))
6972 } deriving (Eq,Show,Data,Typeable,Generic)
7073
7174-- | Creates a value of 'TurnBasedMatchesList' with the minimum fields required to make a request.
7275--
7376-- Use one of the following lenses to modify other fields as desired:
7477--
75−-- * 'tMaxCompletedMatches'
78+-- * 'turMaxCompletedMatches'
7679--
77−-- * 'tIncludeMatchData'
80+-- * 'turConsistencyToken'
7881--
79−-- * 'tLanguage'
82+-- * 'turIncludeMatchData'
8083--
81−-- * 'tPageToken'
84+-- * 'turLanguage'
8285--
83−-- * 'tMaxResults'
86+-- * 'turPageToken'
87+--
88+-- * 'turMaxResults'
8489turnBasedMatchesList
8590 :: TurnBasedMatchesList
8691turnBasedMatchesList =
8792 TurnBasedMatchesList'
88− { _tMaxCompletedMatches = Nothing
89− , _tIncludeMatchData = Nothing
90− , _tLanguage = Nothing
91− , _tPageToken = Nothing
92− , _tMaxResults = Nothing
93+ { _turMaxCompletedMatches = Nothing
94+ , _turConsistencyToken = Nothing
95+ , _turIncludeMatchData = Nothing
96+ , _turLanguage = Nothing
97+ , _turPageToken = Nothing
98+ , _turMaxResults = Nothing
9399 }
94100
95101-- | The maximum number of completed or canceled matches to return in the
96102-- response. If not set, all matches returned could be completed or
97103-- canceled.
98−tMaxCompletedMatches :: Lens' TurnBasedMatchesList (Maybe Int32)
99−tMaxCompletedMatches
100− = lens _tMaxCompletedMatches
101− (\ s a -> s{_tMaxCompletedMatches = a})
104+turMaxCompletedMatches :: Lens' TurnBasedMatchesList (Maybe Int32)
105+turMaxCompletedMatches
106+ = lens _turMaxCompletedMatches
107+ (\ s a -> s{_turMaxCompletedMatches = a})
108+ . mapping _Coerce
109+
110+-- | The last-seen mutation timestamp.
111+turConsistencyToken :: Lens' TurnBasedMatchesList (Maybe Int64)
112+turConsistencyToken
113+ = lens _turConsistencyToken
114+ (\ s a -> s{_turConsistencyToken = a})
102115 . mapping _Coerce
103116
104117-- | True if match data should be returned in the response. Note that not all
@@ -106,28 +119,29 @@ tMaxCompletedMatches
106119-- server may decide to only return data for some of the matches to limit
107120-- download size for the client. The remainder of the data for these
108121-- matches will be retrievable on request.
109−tIncludeMatchData :: Lens' TurnBasedMatchesList (Maybe Bool)
110−tIncludeMatchData
111− = lens _tIncludeMatchData
112− (\ s a -> s{_tIncludeMatchData = a})
122+turIncludeMatchData :: Lens' TurnBasedMatchesList (Maybe Bool)
123+turIncludeMatchData
124+ = lens _turIncludeMatchData
125+ (\ s a -> s{_turIncludeMatchData = a})
113126
114127-- | The preferred language to use for strings returned by this method.
115−tLanguage :: Lens' TurnBasedMatchesList (Maybe Text)
116−tLanguage
117− = lens _tLanguage (\ s a -> s{_tLanguage = a})
128+turLanguage :: Lens' TurnBasedMatchesList (Maybe Text)
129+turLanguage
130+ = lens _turLanguage (\ s a -> s{_turLanguage = a})
118131
119132-- | The token returned by the previous request.
120−tPageToken :: Lens' TurnBasedMatchesList (Maybe Text)
121−tPageToken
122− = lens _tPageToken (\ s a -> s{_tPageToken = a})
133+turPageToken :: Lens' TurnBasedMatchesList (Maybe Text)
134+turPageToken
135+ = lens _turPageToken (\ s a -> s{_turPageToken = a})
123136
124137-- | The maximum number of matches to return in the response, used for
125138-- paging. For any response, the actual number of matches to return may be
126139-- less than the specified maxResults.
127−tMaxResults :: Lens' TurnBasedMatchesList (Maybe Int32)
128−tMaxResults
129− = lens _tMaxResults (\ s a -> s{_tMaxResults = a}) .
130− mapping _Coerce
140+turMaxResults :: Lens' TurnBasedMatchesList (Maybe Int32)
141+turMaxResults
142+ = lens _turMaxResults
143+ (\ s a -> s{_turMaxResults = a})
144+ . mapping _Coerce
131145
132146instance GoogleRequest TurnBasedMatchesList where
133147 type Rs TurnBasedMatchesList = TurnBasedMatchList
@@ -135,10 +149,11 @@ instance GoogleRequest TurnBasedMatchesList where
135149 '["https://www.googleapis.com/auth/games",
136150 "https://www.googleapis.com/auth/plus.login"]
137151 requestClient TurnBasedMatchesList'{..}
138− = go _tMaxCompletedMatches _tIncludeMatchData
139− _tLanguage
140− _tPageToken
141− _tMaxResults
152+ = go _turMaxCompletedMatches _turConsistencyToken
153+ _turIncludeMatchData
154+ _turLanguage
155+ _turPageToken
156+ _turMaxResults
142157 (Just AltJSON)
143158 gamesService
144159 where go
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Rematch.hs+22−7
@@ -37,6 +37,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Rematch
3737
3838 -- * Request Lenses
3939 , tbmrRequestId
40+ , tbmrConsistencyToken
4041 , tbmrLanguage
4142 , tbmrMatchId
4243 ) where
@@ -53,9 +54,10 @@ type TurnBasedMatchesRematchResource =
5354 Capture "matchId" Text :>
5455 "rematch" :>
5556 QueryParam "requestId" (Textual Int64) :>
56− QueryParam "language" Text :>
57− QueryParam "alt" AltJSON :>
58− Post '[JSON] TurnBasedMatchRematch
57+ QueryParam "consistencyToken" (Textual Int64) :>
58+ QueryParam "language" Text :>
59+ QueryParam "alt" AltJSON :>
60+ Post '[JSON] TurnBasedMatchRematch
5961
6062-- | Create a rematch of a match that was previously completed, with the same
6163-- participants. This can be called by only one player on a match still in
@@ -64,9 +66,10 @@ type TurnBasedMatchesRematchResource =
6466--
6567-- /See:/ 'turnBasedMatchesRematch' smart constructor.
6668data TurnBasedMatchesRematch = TurnBasedMatchesRematch'
67− { _tbmrRequestId :: !(Maybe (Textual Int64))
68− , _tbmrLanguage :: !(Maybe Text)
69− , _tbmrMatchId :: !Text
69+ { _tbmrRequestId :: !(Maybe (Textual Int64))
70+ , _tbmrConsistencyToken :: !(Maybe (Textual Int64))
71+ , _tbmrLanguage :: !(Maybe Text)
72+ , _tbmrMatchId :: !Text
7073 } deriving (Eq,Show,Data,Typeable,Generic)
7174
7275-- | Creates a value of 'TurnBasedMatchesRematch' with the minimum fields required to make a request.
@@ -75,6 +78,8 @@ data TurnBasedMatchesRematch = TurnBasedMatchesRematch'
7578--
7679-- * 'tbmrRequestId'
7780--
81+-- * 'tbmrConsistencyToken'
82+--
7883-- * 'tbmrLanguage'
7984--
8085-- * 'tbmrMatchId'
@@ -84,6 +89,7 @@ turnBasedMatchesRematch
8489turnBasedMatchesRematch pTbmrMatchId_ =
8590 TurnBasedMatchesRematch'
8691 { _tbmrRequestId = Nothing
92+ , _tbmrConsistencyToken = Nothing
8793 , _tbmrLanguage = Nothing
8894 , _tbmrMatchId = pTbmrMatchId_
8995 }
@@ -97,6 +103,13 @@ tbmrRequestId
97103 (\ s a -> s{_tbmrRequestId = a})
98104 . mapping _Coerce
99105
106+-- | The last-seen mutation timestamp.
107+tbmrConsistencyToken :: Lens' TurnBasedMatchesRematch (Maybe Int64)
108+tbmrConsistencyToken
109+ = lens _tbmrConsistencyToken
110+ (\ s a -> s{_tbmrConsistencyToken = a})
111+ . mapping _Coerce
112+
100113-- | The preferred language to use for strings returned by this method.
101114tbmrLanguage :: Lens' TurnBasedMatchesRematch (Maybe Text)
102115tbmrLanguage
@@ -114,7 +127,9 @@ instance GoogleRequest TurnBasedMatchesRematch where
114127 '["https://www.googleapis.com/auth/games",
115128 "https://www.googleapis.com/auth/plus.login"]
116129 requestClient TurnBasedMatchesRematch'{..}
117− = go _tbmrMatchId _tbmrRequestId _tbmrLanguage
130+ = go _tbmrMatchId _tbmrRequestId
131+ _tbmrConsistencyToken
132+ _tbmrLanguage
118133 (Just AltJSON)
119134 gamesService
120135 where go
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Sync.hs+21−7
@@ -37,6 +37,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.Sync
3737
3838 -- * Request Lenses
3939 , tbmsMaxCompletedMatches
40+ , tbmsConsistencyToken
4041 , tbmsIncludeMatchData
4142 , tbmsLanguage
4243 , tbmsPageToken
@@ -54,12 +55,13 @@ type TurnBasedMatchesSyncResource =
5455 "turnbasedmatches" :>
5556 "sync" :>
5657 QueryParam "maxCompletedMatches" (Textual Int32) :>
57− QueryParam "includeMatchData" Bool :>
58− QueryParam "language" Text :>
59− QueryParam "pageToken" Text :>
60− QueryParam "maxResults" (Textual Int32) :>
61− QueryParam "alt" AltJSON :>
62− Get '[JSON] TurnBasedMatchSync
58+ QueryParam "consistencyToken" (Textual Int64) :>
59+ QueryParam "includeMatchData" Bool :>
60+ QueryParam "language" Text :>
61+ QueryParam "pageToken" Text :>
62+ QueryParam "maxResults" (Textual Int32) :>
63+ QueryParam "alt" AltJSON :>
64+ Get '[JSON] TurnBasedMatchSync
6365
6466-- | Returns turn-based matches the player is or was involved in that changed
6567-- since the last sync call, with the least recent changes coming first.
@@ -69,6 +71,7 @@ type TurnBasedMatchesSyncResource =
6971-- /See:/ 'turnBasedMatchesSync' smart constructor.
7072data TurnBasedMatchesSync = TurnBasedMatchesSync'
7173 { _tbmsMaxCompletedMatches :: !(Maybe (Textual Int32))
74+ , _tbmsConsistencyToken :: !(Maybe (Textual Int64))
7275 , _tbmsIncludeMatchData :: !(Maybe Bool)
7376 , _tbmsLanguage :: !(Maybe Text)
7477 , _tbmsPageToken :: !(Maybe Text)
@@ -81,6 +84,8 @@ data TurnBasedMatchesSync = TurnBasedMatchesSync'
8184--
8285-- * 'tbmsMaxCompletedMatches'
8386--
87+-- * 'tbmsConsistencyToken'
88+--
8489-- * 'tbmsIncludeMatchData'
8590--
8691-- * 'tbmsLanguage'
@@ -93,6 +98,7 @@ turnBasedMatchesSync
9398turnBasedMatchesSync =
9499 TurnBasedMatchesSync'
95100 { _tbmsMaxCompletedMatches = Nothing
101+ , _tbmsConsistencyToken = Nothing
96102 , _tbmsIncludeMatchData = Nothing
97103 , _tbmsLanguage = Nothing
98104 , _tbmsPageToken = Nothing
@@ -108,6 +114,13 @@ tbmsMaxCompletedMatches
108114 (\ s a -> s{_tbmsMaxCompletedMatches = a})
109115 . mapping _Coerce
110116
117+-- | The last-seen mutation timestamp.
118+tbmsConsistencyToken :: Lens' TurnBasedMatchesSync (Maybe Int64)
119+tbmsConsistencyToken
120+ = lens _tbmsConsistencyToken
121+ (\ s a -> s{_tbmsConsistencyToken = a})
122+ . mapping _Coerce
123+
111124-- | True if match data should be returned in the response. Note that not all
112125-- data will necessarily be returned if include_match_data is true; the
113126-- server may decide to only return data for some of the matches to limit
@@ -144,7 +157,8 @@ instance GoogleRequest TurnBasedMatchesSync where
144157 '["https://www.googleapis.com/auth/games",
145158 "https://www.googleapis.com/auth/plus.login"]
146159 requestClient TurnBasedMatchesSync'{..}
147− = go _tbmsMaxCompletedMatches _tbmsIncludeMatchData
160+ = go _tbmsMaxCompletedMatches _tbmsConsistencyToken
161+ _tbmsIncludeMatchData
148162 _tbmsLanguage
149163 _tbmsPageToken
150164 _tbmsMaxResults
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/TakeTurn.hs+24−9
@@ -33,6 +33,7 @@ module Network.Google.Resource.Games.TurnBasedMatches.TakeTurn
3333 , TurnBasedMatchesTakeTurn
3434
3535 -- * Request Lenses
36+ , tbmttConsistencyToken
3637 , tbmttPayload
3738 , tbmttLanguage
3839 , tbmttMatchId
@@ -49,24 +50,28 @@ type TurnBasedMatchesTakeTurnResource =
4950 "turnbasedmatches" :>
5051 Capture "matchId" Text :>
5152 "turn" :>
52− QueryParam "language" Text :>
53− QueryParam "alt" AltJSON :>
54− ReqBody '[JSON] TurnBasedMatchTurn :>
55− Put '[JSON] TurnBasedMatch
53+ QueryParam "consistencyToken" (Textual Int64) :>
54+ QueryParam "language" Text :>
55+ QueryParam "alt" AltJSON :>
56+ ReqBody '[JSON] TurnBasedMatchTurn :>
57+ Put '[JSON] TurnBasedMatch
5658
5759-- | Commit the results of a player turn.
5860--
5961-- /See:/ 'turnBasedMatchesTakeTurn' smart constructor.
6062data TurnBasedMatchesTakeTurn = TurnBasedMatchesTakeTurn'
61− { _tbmttPayload :: !TurnBasedMatchTurn
62− , _tbmttLanguage :: !(Maybe Text)
63− , _tbmttMatchId :: !Text
63+ { _tbmttConsistencyToken :: !(Maybe (Textual Int64))
64+ , _tbmttPayload :: !TurnBasedMatchTurn
65+ , _tbmttLanguage :: !(Maybe Text)
66+ , _tbmttMatchId :: !Text
6467 } deriving (Eq,Show,Data,Typeable,Generic)
6568
6669-- | Creates a value of 'TurnBasedMatchesTakeTurn' with the minimum fields required to make a request.
6770--
6871-- Use one of the following lenses to modify other fields as desired:
6972--
73+-- * 'tbmttConsistencyToken'
74+--
7075-- * 'tbmttPayload'
7176--
7277-- * 'tbmttLanguage'
@@ -78,11 +83,19 @@ turnBasedMatchesTakeTurn
7883 -> TurnBasedMatchesTakeTurn
7984turnBasedMatchesTakeTurn pTbmttPayload_ pTbmttMatchId_ =
8085 TurnBasedMatchesTakeTurn'
81− { _tbmttPayload = pTbmttPayload_
86+ { _tbmttConsistencyToken = Nothing
87+ , _tbmttPayload = pTbmttPayload_
8288 , _tbmttLanguage = Nothing
8389 , _tbmttMatchId = pTbmttMatchId_
8490 }
8591
92+-- | The last-seen mutation timestamp.
93+tbmttConsistencyToken :: Lens' TurnBasedMatchesTakeTurn (Maybe Int64)
94+tbmttConsistencyToken
95+ = lens _tbmttConsistencyToken
96+ (\ s a -> s{_tbmttConsistencyToken = a})
97+ . mapping _Coerce
98+
8699-- | Multipart request metadata.
87100tbmttPayload :: Lens' TurnBasedMatchesTakeTurn TurnBasedMatchTurn
88101tbmttPayload
@@ -105,7 +118,9 @@ instance GoogleRequest TurnBasedMatchesTakeTurn where
105118 '["https://www.googleapis.com/auth/games",
106119 "https://www.googleapis.com/auth/plus.login"]
107120 requestClient TurnBasedMatchesTakeTurn'{..}
108− = go _tbmttMatchId _tbmttLanguage (Just AltJSON)
121+ = go _tbmttMatchId _tbmttConsistencyToken
122+ _tbmttLanguage
123+ (Just AltJSON)
109124 _tbmttPayload
110125 gamesService
111126 where go