11from typing import Any , Dict , Optional , Type , TypeVar
22
3+ from .model_request_utils import (
4+ delete_model_request ,
5+ delete_model_request_async ,
6+ get_model_request ,
7+ get_model_request_async ,
8+ post_model_request ,
9+ post_model_request_async ,
10+ )
311from .profile_route_constants import build_profile_route
4- from .response_utils import parse_response_model
512
613T = TypeVar ("T" )
714
@@ -14,12 +21,10 @@ def create_profile_resource(
1421 model : Type [T ],
1522 operation_name : str ,
1623) -> T :
17- response = client .transport .post (
18- client ._build_url (route_prefix ),
24+ return post_model_request (
25+ client = client ,
26+ route_path = route_prefix ,
1927 data = payload ,
20- )
21- return parse_response_model (
22- response .data ,
2328 model = model ,
2429 operation_name = operation_name ,
2530 )
@@ -32,11 +37,10 @@ def get_profile_resource(
3237 model : Type [T ],
3338 operation_name : str ,
3439) -> T :
35- response = client .transport .get (
36- client ._build_url (build_profile_route (profile_id )),
37- )
38- return parse_response_model (
39- response .data ,
40+ return get_model_request (
41+ client = client ,
42+ route_path = build_profile_route (profile_id ),
43+ params = None ,
4044 model = model ,
4145 operation_name = operation_name ,
4246 )
@@ -49,11 +53,9 @@ def delete_profile_resource(
4953 model : Type [T ],
5054 operation_name : str ,
5155) -> T :
52- response = client .transport .delete (
53- client ._build_url (build_profile_route (profile_id )),
54- )
55- return parse_response_model (
56- response .data ,
56+ return delete_model_request (
57+ client = client ,
58+ route_path = build_profile_route (profile_id ),
5759 model = model ,
5860 operation_name = operation_name ,
5961 )
@@ -67,12 +69,10 @@ def list_profile_resources(
6769 model : Type [T ],
6870 operation_name : str ,
6971) -> T :
70- response = client .transport .get (
71- client ._build_url (list_route_path ),
72+ return get_model_request (
73+ client = client ,
74+ route_path = list_route_path ,
7275 params = params ,
73- )
74- return parse_response_model (
75- response .data ,
7676 model = model ,
7777 operation_name = operation_name ,
7878 )
@@ -86,12 +86,10 @@ async def create_profile_resource_async(
8686 model : Type [T ],
8787 operation_name : str ,
8888) -> T :
89- response = await client .transport .post (
90- client ._build_url (route_prefix ),
89+ return await post_model_request_async (
90+ client = client ,
91+ route_path = route_prefix ,
9192 data = payload ,
92- )
93- return parse_response_model (
94- response .data ,
9593 model = model ,
9694 operation_name = operation_name ,
9795 )
@@ -104,11 +102,10 @@ async def get_profile_resource_async(
104102 model : Type [T ],
105103 operation_name : str ,
106104) -> T :
107- response = await client .transport .get (
108- client ._build_url (build_profile_route (profile_id )),
109- )
110- return parse_response_model (
111- response .data ,
105+ return await get_model_request_async (
106+ client = client ,
107+ route_path = build_profile_route (profile_id ),
108+ params = None ,
112109 model = model ,
113110 operation_name = operation_name ,
114111 )
@@ -121,11 +118,9 @@ async def delete_profile_resource_async(
121118 model : Type [T ],
122119 operation_name : str ,
123120) -> T :
124- response = await client .transport .delete (
125- client ._build_url (build_profile_route (profile_id )),
126- )
127- return parse_response_model (
128- response .data ,
121+ return await delete_model_request_async (
122+ client = client ,
123+ route_path = build_profile_route (profile_id ),
129124 model = model ,
130125 operation_name = operation_name ,
131126 )
@@ -139,12 +134,10 @@ async def list_profile_resources_async(
139134 model : Type [T ],
140135 operation_name : str ,
141136) -> T :
142- response = await client .transport .get (
143- client ._build_url (list_route_path ),
137+ return await get_model_request_async (
138+ client = client ,
139+ route_path = list_route_path ,
144140 params = params ,
145- )
146- return parse_response_model (
147- response .data ,
148141 model = model ,
149142 operation_name = operation_name ,
150143 )
0 commit comments