22
33import typing
44from ..core .client_wrapper import SyncClientWrapper
5- from ..types .event_request_user import EventRequestUser
5+ from ..types .upserted_user import UpsertedUser
66from ..core .request_options import RequestOptions
77from ..types .achievement_completion_response import AchievementCompletionResponse
88from ..core .jsonable_encoder import jsonable_encoder
@@ -28,7 +28,7 @@ def complete(
2828 self ,
2929 key : str ,
3030 * ,
31- user : EventRequestUser ,
31+ user : UpsertedUser ,
3232 request_options : typing .Optional [RequestOptions ] = None ,
3333 ) -> AchievementCompletionResponse :
3434 """
@@ -39,7 +39,7 @@ def complete(
3939 key : str
4040 Unique reference of the achievement as set when created.
4141
42- user : EventRequestUser
42+ user : UpsertedUser
4343 The user that completed the achievement.
4444
4545 request_options : typing.Optional[RequestOptions]
@@ -52,17 +52,15 @@ def complete(
5252
5353 Examples
5454 --------
55- from trophy import EventRequestUser, TrophyApi
55+ from trophy import TrophyApi, UpsertedUser
5656
5757 client = TrophyApi(
5858 api_key="YOUR_API_KEY",
5959 )
6060 client.achievements.complete(
6161 key="finish-onboarding",
62- user=EventRequestUser(
63- id="18",
64- email="jk.rowling@harrypotter.com",
65- tz="Europe/London",
62+ user=UpsertedUser(
63+ id="user-id",
6664 ),
6765 )
6866 """
@@ -71,7 +69,7 @@ def complete(
7169 method = "POST" ,
7270 json = {
7371 "user" : convert_and_respect_annotation_metadata (
74- object_ = user , annotation = EventRequestUser , direction = "write"
72+ object_ = user , annotation = UpsertedUser , direction = "write"
7573 ),
7674 },
7775 headers = {
@@ -133,7 +131,7 @@ async def complete(
133131 self ,
134132 key : str ,
135133 * ,
136- user : EventRequestUser ,
134+ user : UpsertedUser ,
137135 request_options : typing .Optional [RequestOptions ] = None ,
138136 ) -> AchievementCompletionResponse :
139137 """
@@ -144,7 +142,7 @@ async def complete(
144142 key : str
145143 Unique reference of the achievement as set when created.
146144
147- user : EventRequestUser
145+ user : UpsertedUser
148146 The user that completed the achievement.
149147
150148 request_options : typing.Optional[RequestOptions]
@@ -159,7 +157,7 @@ async def complete(
159157 --------
160158 import asyncio
161159
162- from trophy import AsyncTrophyApi, EventRequestUser
160+ from trophy import AsyncTrophyApi, UpsertedUser
163161
164162 client = AsyncTrophyApi(
165163 api_key="YOUR_API_KEY",
@@ -169,10 +167,8 @@ async def complete(
169167 async def main() -> None:
170168 await client.achievements.complete(
171169 key="finish-onboarding",
172- user=EventRequestUser(
173- id="18",
174- email="jk.rowling@harrypotter.com",
175- tz="Europe/London",
170+ user=UpsertedUser(
171+ id="user-id",
176172 ),
177173 )
178174
@@ -184,7 +180,7 @@ async def main() -> None:
184180 method = "POST" ,
185181 json = {
186182 "user" : convert_and_respect_annotation_metadata (
187- object_ = user , annotation = EventRequestUser , direction = "write"
183+ object_ = user , annotation = UpsertedUser , direction = "write"
188184 ),
189185 },
190186 headers = {
0 commit comments