66from ...core .api_error import ApiError
77from ...core .client_wrapper import AsyncClientWrapper , SyncClientWrapper
88from ...core .http_response import AsyncHttpResponse , HttpResponse
9- from ...core .jsonable_encoder import jsonable_encoder
9+ from ...core .jsonable_encoder import encode_path_param
1010from ...core .pagination import AsyncPager , SyncPager
11+ from ...core .parse_error import ParsingError
1112from ...core .pydantic_utilities import parse_obj_as
1213from ...core .request_options import RequestOptions
1314from ...core .serialization import convert_and_respect_annotation_metadata
2829from ...types .get_action_modules_response_content import GetActionModulesResponseContent
2930from ...types .rollback_action_module_response_content import RollbackActionModuleResponseContent
3031from ...types .update_action_module_response_content import UpdateActionModuleResponseContent
32+ from pydantic import ValidationError
3133
3234# this is used as the default value for optional parameters
3335OMIT = typing .cast (typing .Any , ...)
@@ -138,6 +140,10 @@ def list(
138140 _response_json = _response .json ()
139141 except JSONDecodeError :
140142 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
143+ except ValidationError as e :
144+ raise ParsingError (
145+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
146+ )
141147 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
142148
143149 def create (
@@ -271,6 +277,10 @@ def create(
271277 _response_json = _response .json ()
272278 except JSONDecodeError :
273279 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
280+ except ValidationError as e :
281+ raise ParsingError (
282+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
283+ )
274284 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
275285
276286 def get (
@@ -293,7 +303,7 @@ def get(
293303 The action module was retrieved.
294304 """
295305 _response = self ._client_wrapper .httpx_client .request (
296- f"actions/modules/{ jsonable_encoder (id )} " ,
306+ f"actions/modules/{ encode_path_param (id )} " ,
297307 method = "GET" ,
298308 request_options = request_options ,
299309 )
@@ -365,6 +375,10 @@ def get(
365375 _response_json = _response .json ()
366376 except JSONDecodeError :
367377 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
378+ except ValidationError as e :
379+ raise ParsingError (
380+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
381+ )
368382 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
369383
370384 def delete (self , id : str , * , request_options : typing .Optional [RequestOptions ] = None ) -> HttpResponse [None ]:
@@ -384,7 +398,7 @@ def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] =
384398 HttpResponse[None]
385399 """
386400 _response = self ._client_wrapper .httpx_client .request (
387- f"actions/modules/{ jsonable_encoder (id )} " ,
401+ f"actions/modules/{ encode_path_param (id )} " ,
388402 method = "DELETE" ,
389403 request_options = request_options ,
390404 )
@@ -460,6 +474,10 @@ def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] =
460474 _response_json = _response .json ()
461475 except JSONDecodeError :
462476 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
477+ except ValidationError as e :
478+ raise ParsingError (
479+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
480+ )
463481 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
464482
465483 def update (
@@ -497,7 +515,7 @@ def update(
497515 The action module was updated.
498516 """
499517 _response = self ._client_wrapper .httpx_client .request (
500- f"actions/modules/{ jsonable_encoder (id )} " ,
518+ f"actions/modules/{ encode_path_param (id )} " ,
501519 method = "PATCH" ,
502520 json = {
503521 "code" : code ,
@@ -593,6 +611,10 @@ def update(
593611 _response_json = _response .json ()
594612 except JSONDecodeError :
595613 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
614+ except ValidationError as e :
615+ raise ParsingError (
616+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
617+ )
596618 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
597619
598620 def list_actions (
@@ -628,7 +650,7 @@ def list_actions(
628650 page = page if page is not None else 0
629651
630652 _response = self ._client_wrapper .httpx_client .request (
631- f"actions/modules/{ jsonable_encoder (id )} /actions" ,
653+ f"actions/modules/{ encode_path_param (id )} /actions" ,
632654 method = "GET" ,
633655 params = {
634656 "page" : page ,
@@ -712,6 +734,10 @@ def list_actions(
712734 _response_json = _response .json ()
713735 except JSONDecodeError :
714736 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
737+ except ValidationError as e :
738+ raise ParsingError (
739+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
740+ )
715741 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
716742
717743 def rollback (
@@ -737,7 +763,7 @@ def rollback(
737763 The rollback was successful.
738764 """
739765 _response = self ._client_wrapper .httpx_client .request (
740- f"actions/modules/{ jsonable_encoder (id )} /rollback" ,
766+ f"actions/modules/{ encode_path_param (id )} /rollback" ,
741767 method = "POST" ,
742768 json = {
743769 "module_version_id" : module_version_id ,
@@ -827,6 +853,10 @@ def rollback(
827853 _response_json = _response .json ()
828854 except JSONDecodeError :
829855 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
856+ except ValidationError as e :
857+ raise ParsingError (
858+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
859+ )
830860 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
831861
832862
@@ -938,6 +968,10 @@ async def _get_next():
938968 _response_json = _response .json ()
939969 except JSONDecodeError :
940970 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
971+ except ValidationError as e :
972+ raise ParsingError (
973+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
974+ )
941975 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
942976
943977 async def create (
@@ -1071,6 +1105,10 @@ async def create(
10711105 _response_json = _response .json ()
10721106 except JSONDecodeError :
10731107 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
1108+ except ValidationError as e :
1109+ raise ParsingError (
1110+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
1111+ )
10741112 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
10751113
10761114 async def get (
@@ -1093,7 +1131,7 @@ async def get(
10931131 The action module was retrieved.
10941132 """
10951133 _response = await self ._client_wrapper .httpx_client .request (
1096- f"actions/modules/{ jsonable_encoder (id )} " ,
1134+ f"actions/modules/{ encode_path_param (id )} " ,
10971135 method = "GET" ,
10981136 request_options = request_options ,
10991137 )
@@ -1165,6 +1203,10 @@ async def get(
11651203 _response_json = _response .json ()
11661204 except JSONDecodeError :
11671205 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
1206+ except ValidationError as e :
1207+ raise ParsingError (
1208+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
1209+ )
11681210 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
11691211
11701212 async def delete (
@@ -1186,7 +1228,7 @@ async def delete(
11861228 AsyncHttpResponse[None]
11871229 """
11881230 _response = await self ._client_wrapper .httpx_client .request (
1189- f"actions/modules/{ jsonable_encoder (id )} " ,
1231+ f"actions/modules/{ encode_path_param (id )} " ,
11901232 method = "DELETE" ,
11911233 request_options = request_options ,
11921234 )
@@ -1262,6 +1304,10 @@ async def delete(
12621304 _response_json = _response .json ()
12631305 except JSONDecodeError :
12641306 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
1307+ except ValidationError as e :
1308+ raise ParsingError (
1309+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
1310+ )
12651311 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
12661312
12671313 async def update (
@@ -1299,7 +1345,7 @@ async def update(
12991345 The action module was updated.
13001346 """
13011347 _response = await self ._client_wrapper .httpx_client .request (
1302- f"actions/modules/{ jsonable_encoder (id )} " ,
1348+ f"actions/modules/{ encode_path_param (id )} " ,
13031349 method = "PATCH" ,
13041350 json = {
13051351 "code" : code ,
@@ -1395,6 +1441,10 @@ async def update(
13951441 _response_json = _response .json ()
13961442 except JSONDecodeError :
13971443 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
1444+ except ValidationError as e :
1445+ raise ParsingError (
1446+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
1447+ )
13981448 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
13991449
14001450 async def list_actions (
@@ -1430,7 +1480,7 @@ async def list_actions(
14301480 page = page if page is not None else 0
14311481
14321482 _response = await self ._client_wrapper .httpx_client .request (
1433- f"actions/modules/{ jsonable_encoder (id )} /actions" ,
1483+ f"actions/modules/{ encode_path_param (id )} /actions" ,
14341484 method = "GET" ,
14351485 params = {
14361486 "page" : page ,
@@ -1517,6 +1567,10 @@ async def _get_next():
15171567 _response_json = _response .json ()
15181568 except JSONDecodeError :
15191569 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
1570+ except ValidationError as e :
1571+ raise ParsingError (
1572+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
1573+ )
15201574 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
15211575
15221576 async def rollback (
@@ -1542,7 +1596,7 @@ async def rollback(
15421596 The rollback was successful.
15431597 """
15441598 _response = await self ._client_wrapper .httpx_client .request (
1545- f"actions/modules/{ jsonable_encoder (id )} /rollback" ,
1599+ f"actions/modules/{ encode_path_param (id )} /rollback" ,
15461600 method = "POST" ,
15471601 json = {
15481602 "module_version_id" : module_version_id ,
@@ -1632,4 +1686,8 @@ async def rollback(
16321686 _response_json = _response .json ()
16331687 except JSONDecodeError :
16341688 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
1689+ except ValidationError as e :
1690+ raise ParsingError (
1691+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .json (), cause = e
1692+ )
16351693 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
0 commit comments