88 ProfileResponse ,
99)
1010from hyperbrowser .models .session import BasicResponse
11+ from ..response_utils import parse_response_model
1112
1213
1314class ProfileManager :
@@ -25,24 +26,40 @@ def create(
2526 else params .model_dump (exclude_none = True , by_alias = True )
2627 ),
2728 )
28- return CreateProfileResponse (** response .data )
29+ return parse_response_model (
30+ response .data ,
31+ model = CreateProfileResponse ,
32+ operation_name = "create profile" ,
33+ )
2934
3035 def get (self , id : str ) -> ProfileResponse :
3136 response = self ._client .transport .get (
3237 self ._client ._build_url (f"/profile/{ id } " ),
3338 )
34- return ProfileResponse (** response .data )
39+ return parse_response_model (
40+ response .data ,
41+ model = ProfileResponse ,
42+ operation_name = "get profile" ,
43+ )
3544
3645 def delete (self , id : str ) -> BasicResponse :
3746 response = self ._client .transport .delete (
3847 self ._client ._build_url (f"/profile/{ id } " ),
3948 )
40- return BasicResponse (** response .data )
49+ return parse_response_model (
50+ response .data ,
51+ model = BasicResponse ,
52+ operation_name = "delete profile" ,
53+ )
4154
4255 def list (self , params : Optional [ProfileListParams ] = None ) -> ProfileListResponse :
4356 params_obj = params or ProfileListParams ()
4457 response = self ._client .transport .get (
4558 self ._client ._build_url ("/profiles" ),
4659 params = params_obj .model_dump (exclude_none = True , by_alias = True ),
4760 )
48- return ProfileListResponse (** response .data )
61+ return parse_response_model (
62+ response .data ,
63+ model = ProfileListResponse ,
64+ operation_name = "list profiles" ,
65+ )
0 commit comments