11from typing import Any , Dict , Optional , Type , TypeVar
22
3- from .job_route_builders import build_job_route , build_job_status_route
4- from .response_utils import parse_response_model
3+ from .job_request_utils import (
4+ get_job ,
5+ get_job_async ,
6+ get_job_status ,
7+ get_job_status_async ,
8+ start_job ,
9+ start_job_async ,
10+ )
511
612T = TypeVar ("T" )
713
@@ -14,12 +20,10 @@ def start_web_job(
1420 model : Type [T ],
1521 operation_name : str ,
1622) -> T :
17- response = client .transport .post (
18- client ._build_url (route_prefix ),
19- data = payload ,
20- )
21- return parse_response_model (
22- response .data ,
23+ return start_job (
24+ client = client ,
25+ route_prefix = route_prefix ,
26+ payload = payload ,
2327 model = model ,
2428 operation_name = operation_name ,
2529 )
@@ -33,11 +37,10 @@ def get_web_job_status(
3337 model : Type [T ],
3438 operation_name : str ,
3539) -> T :
36- response = client .transport .get (
37- client ._build_url (build_job_status_route (route_prefix , job_id )),
38- )
39- return parse_response_model (
40- response .data ,
40+ return get_job_status (
41+ client = client ,
42+ route_prefix = route_prefix ,
43+ job_id = job_id ,
4144 model = model ,
4245 operation_name = operation_name ,
4346 )
@@ -52,12 +55,11 @@ def get_web_job(
5255 model : Type [T ],
5356 operation_name : str ,
5457) -> T :
55- response = client .transport .get (
56- client ._build_url (build_job_route (route_prefix , job_id )),
58+ return get_job (
59+ client = client ,
60+ route_prefix = route_prefix ,
61+ job_id = job_id ,
5762 params = params ,
58- )
59- return parse_response_model (
60- response .data ,
6163 model = model ,
6264 operation_name = operation_name ,
6365 )
@@ -71,12 +73,10 @@ async def start_web_job_async(
7173 model : Type [T ],
7274 operation_name : str ,
7375) -> T :
74- response = await client .transport .post (
75- client ._build_url (route_prefix ),
76- data = payload ,
77- )
78- return parse_response_model (
79- response .data ,
76+ return await start_job_async (
77+ client = client ,
78+ route_prefix = route_prefix ,
79+ payload = payload ,
8080 model = model ,
8181 operation_name = operation_name ,
8282 )
@@ -90,11 +90,10 @@ async def get_web_job_status_async(
9090 model : Type [T ],
9191 operation_name : str ,
9292) -> T :
93- response = await client .transport .get (
94- client ._build_url (build_job_status_route (route_prefix , job_id )),
95- )
96- return parse_response_model (
97- response .data ,
93+ return await get_job_status_async (
94+ client = client ,
95+ route_prefix = route_prefix ,
96+ job_id = job_id ,
9897 model = model ,
9998 operation_name = operation_name ,
10099 )
@@ -109,12 +108,11 @@ async def get_web_job_async(
109108 model : Type [T ],
110109 operation_name : str ,
111110) -> T :
112- response = await client .transport .get (
113- client ._build_url (build_job_route (route_prefix , job_id )),
111+ return await get_job_async (
112+ client = client ,
113+ route_prefix = route_prefix ,
114+ job_id = job_id ,
114115 params = params ,
115- )
116- return parse_response_model (
117- response .data ,
118116 model = model ,
119117 operation_name = operation_name ,
120118 )
0 commit comments