1919from ....._base_client import make_request_options
2020from .....types .api .v1 .users import Gender , profile_update_params
2121from .....types .api .v1 .users .gender import Gender
22+ from .....types .api .v1 .users .profile_me_response import ProfileMeResponse
2223from .....types .api .v1 .users .profile_update_response import ProfileUpdateResponse
2324from .....types .api .v1 .users .profile_retrieve_response import ProfileRetrieveResponse
2425
@@ -119,6 +120,25 @@ def update(
119120 cast_to = ProfileUpdateResponse ,
120121 )
121122
123+ def me (
124+ self ,
125+ * ,
126+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
127+ # The extra values given here take precedence over values defined on the client or passed to this method.
128+ extra_headers : Headers | None = None ,
129+ extra_query : Query | None = None ,
130+ extra_body : Body | None = None ,
131+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
132+ ) -> ProfileMeResponse :
133+ """Get current user profile."""
134+ return self ._get (
135+ "/api/v1/users/me" ,
136+ options = make_request_options (
137+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
138+ ),
139+ cast_to = ProfileMeResponse ,
140+ )
141+
122142
123143class AsyncProfileResource (AsyncAPIResource ):
124144 @cached_property
@@ -214,6 +234,25 @@ async def update(
214234 cast_to = ProfileUpdateResponse ,
215235 )
216236
237+ async def me (
238+ self ,
239+ * ,
240+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
241+ # The extra values given here take precedence over values defined on the client or passed to this method.
242+ extra_headers : Headers | None = None ,
243+ extra_query : Query | None = None ,
244+ extra_body : Body | None = None ,
245+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
246+ ) -> ProfileMeResponse :
247+ """Get current user profile."""
248+ return await self ._get (
249+ "/api/v1/users/me" ,
250+ options = make_request_options (
251+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
252+ ),
253+ cast_to = ProfileMeResponse ,
254+ )
255+
217256
218257class ProfileResourceWithRawResponse :
219258 def __init__ (self , profile : ProfileResource ) -> None :
@@ -225,6 +264,9 @@ def __init__(self, profile: ProfileResource) -> None:
225264 self .update = to_raw_response_wrapper (
226265 profile .update ,
227266 )
267+ self .me = to_raw_response_wrapper (
268+ profile .me ,
269+ )
228270
229271
230272class AsyncProfileResourceWithRawResponse :
@@ -237,6 +279,9 @@ def __init__(self, profile: AsyncProfileResource) -> None:
237279 self .update = async_to_raw_response_wrapper (
238280 profile .update ,
239281 )
282+ self .me = async_to_raw_response_wrapper (
283+ profile .me ,
284+ )
240285
241286
242287class ProfileResourceWithStreamingResponse :
@@ -249,6 +294,9 @@ def __init__(self, profile: ProfileResource) -> None:
249294 self .update = to_streamed_response_wrapper (
250295 profile .update ,
251296 )
297+ self .me = to_streamed_response_wrapper (
298+ profile .me ,
299+ )
252300
253301
254302class AsyncProfileResourceWithStreamingResponse :
@@ -261,3 +309,6 @@ def __init__(self, profile: AsyncProfileResource) -> None:
261309 self .update = async_to_streamed_response_wrapper (
262310 profile .update ,
263311 )
312+ self .me = async_to_streamed_response_wrapper (
313+ profile .me ,
314+ )
0 commit comments