55 build_job_route ,
66 build_job_status_route ,
77)
8- from .response_utils import parse_response_model
8+ from .model_request_utils import (
9+ get_model_request ,
10+ get_model_request_async ,
11+ post_model_request ,
12+ post_model_request_async ,
13+ put_model_request ,
14+ put_model_request_async ,
15+ )
916
1017T = TypeVar ("T" )
1118
@@ -18,12 +25,10 @@ def start_job(
1825 model : Type [T ],
1926 operation_name : str ,
2027) -> T :
21- response = client .transport .post (
22- client ._build_url (route_prefix ),
28+ return post_model_request (
29+ client = client ,
30+ route_path = route_prefix ,
2331 data = payload ,
24- )
25- return parse_response_model (
26- response .data ,
2732 model = model ,
2833 operation_name = operation_name ,
2934 )
@@ -37,11 +42,10 @@ def get_job_status(
3742 model : Type [T ],
3843 operation_name : str ,
3944) -> T :
40- response = client .transport .get (
41- client ._build_url (build_job_status_route (route_prefix , job_id )),
42- )
43- return parse_response_model (
44- response .data ,
45+ return get_model_request (
46+ client = client ,
47+ route_path = build_job_status_route (route_prefix , job_id ),
48+ params = None ,
4549 model = model ,
4650 operation_name = operation_name ,
4751 )
@@ -56,12 +60,10 @@ def get_job(
5660 model : Type [T ],
5761 operation_name : str ,
5862) -> T :
59- response = client .transport .get (
60- client ._build_url (build_job_route (route_prefix , job_id )),
63+ return get_model_request (
64+ client = client ,
65+ route_path = build_job_route (route_prefix , job_id ),
6166 params = params ,
62- )
63- return parse_response_model (
64- response .data ,
6567 model = model ,
6668 operation_name = operation_name ,
6769 )
@@ -75,12 +77,10 @@ async def start_job_async(
7577 model : Type [T ],
7678 operation_name : str ,
7779) -> T :
78- response = await client .transport .post (
79- client ._build_url (route_prefix ),
80+ return await post_model_request_async (
81+ client = client ,
82+ route_path = route_prefix ,
8083 data = payload ,
81- )
82- return parse_response_model (
83- response .data ,
8484 model = model ,
8585 operation_name = operation_name ,
8686 )
@@ -94,11 +94,10 @@ async def get_job_status_async(
9494 model : Type [T ],
9595 operation_name : str ,
9696) -> T :
97- response = await client .transport .get (
98- client ._build_url (build_job_status_route (route_prefix , job_id )),
99- )
100- return parse_response_model (
101- response .data ,
97+ return await get_model_request_async (
98+ client = client ,
99+ route_path = build_job_status_route (route_prefix , job_id ),
100+ params = None ,
102101 model = model ,
103102 operation_name = operation_name ,
104103 )
@@ -113,12 +112,10 @@ async def get_job_async(
113112 model : Type [T ],
114113 operation_name : str ,
115114) -> T :
116- response = await client .transport .get (
117- client ._build_url (build_job_route (route_prefix , job_id )),
115+ return await get_model_request_async (
116+ client = client ,
117+ route_path = build_job_route (route_prefix , job_id ),
118118 params = params ,
119- )
120- return parse_response_model (
121- response .data ,
122119 model = model ,
123120 operation_name = operation_name ,
124121 )
@@ -133,11 +130,10 @@ def put_job_action(
133130 model : Type [T ],
134131 operation_name : str ,
135132) -> T :
136- response = client .transport .put (
137- client ._build_url (build_job_action_route (route_prefix , job_id , action_suffix )),
138- )
139- return parse_response_model (
140- response .data ,
133+ return put_model_request (
134+ client = client ,
135+ route_path = build_job_action_route (route_prefix , job_id , action_suffix ),
136+ data = None ,
141137 model = model ,
142138 operation_name = operation_name ,
143139 )
@@ -152,11 +148,10 @@ async def put_job_action_async(
152148 model : Type [T ],
153149 operation_name : str ,
154150) -> T :
155- response = await client .transport .put (
156- client ._build_url (build_job_action_route (route_prefix , job_id , action_suffix )),
157- )
158- return parse_response_model (
159- response .data ,
151+ return await put_model_request_async (
152+ client = client ,
153+ route_path = build_job_action_route (route_prefix , job_id , action_suffix ),
154+ data = None ,
160155 model = model ,
161156 operation_name = operation_name ,
162157 )
0 commit comments