1616 is_valid_post_response ,
1717)
1818from mindee .parsing .v2 .common_response import CommonStatus
19- from mindee .v2 import BaseInferenceResponse
19+ from mindee .v2 . parsing . inference . base_response import BaseResponse
2020from mindee .parsing .v2 .inference_response import InferenceResponse
2121from mindee .parsing .v2 .job_response import JobResponse
2222
23- TypeBaseInferenceResponse = TypeVar (
24- "TypeBaseInferenceResponse" , bound = BaseInferenceResponse
25- )
23+ TypeBaseInferenceResponse = TypeVar ("TypeBaseInferenceResponse" , bound = BaseResponse )
2624
2725
2826class ClientV2 (ClientMixin ):
@@ -48,7 +46,6 @@ def enqueue_inference(
4846 self ,
4947 input_source : Union [LocalInputSource , UrlInputSource ],
5048 params : BaseParameters ,
51- slug : Optional [str ] = None ,
5249 disable_redundant_warnings : bool = False ,
5350 ) -> JobResponse :
5451 """[Deprecated] Use `enqueue` instead."""
@@ -58,13 +55,12 @@ def enqueue_inference(
5855 DeprecationWarning ,
5956 stacklevel = 2 ,
6057 )
61- return self .enqueue (input_source , params , slug )
58+ return self .enqueue (input_source , params )
6259
6360 def enqueue (
6461 self ,
6562 input_source : Union [LocalInputSource , UrlInputSource ],
6663 params : BaseParameters ,
67- slug : Optional [str ] = None ,
6864 ) -> JobResponse :
6965 """
7066 Enqueues a document to a given model.
@@ -77,7 +73,7 @@ def enqueue(
7773 """
7874 logger .debug ("Enqueuing inference using model: %s" , params .model_id )
7975 response = self .mindee_api .req_post_inference_enqueue (
80- input_source = input_source , params = params , slug = slug
76+ input_source = input_source , params = params , slug = params . get_enqueue_slug ()
8177 )
8278 dict_response = response .json ()
8379
@@ -105,9 +101,9 @@ def get_job(self, job_id: str) -> JobResponse:
105101 def get_inference (
106102 self ,
107103 inference_id : str ,
108- response_type : Type [BaseInferenceResponse ] = InferenceResponse ,
104+ response_type : Type [BaseResponse ] = InferenceResponse ,
109105 disable_redundant_warnings : bool = False ,
110- ) -> BaseInferenceResponse :
106+ ) -> BaseResponse :
111107 """[Deprecated] Use `get_result` instead."""
112108 if not disable_redundant_warnings :
113109 warnings .warn (
@@ -120,8 +116,8 @@ def get_inference(
120116 def get_result (
121117 self ,
122118 inference_id : str ,
123- response_type : Type [BaseInferenceResponse ] = InferenceResponse ,
124- ) -> BaseInferenceResponse :
119+ response_type : Type [BaseResponse ] = InferenceResponse ,
120+ ) -> BaseResponse :
125121 """
126122 Get the result of an inference that was previously enqueued.
127123
@@ -132,11 +128,10 @@ def get_result(
132128 :return: An inference response.
133129 """
134130 logger .debug ("Fetching inference: %s" , inference_id )
135- slug = None
136- if response_type and response_type is not InferenceResponse :
137- slug = "utilities/" + response_type .get_inference_slug ()
138131
139- response = self .mindee_api .req_get_inference (inference_id , slug )
132+ response = self .mindee_api .req_get_inference (
133+ inference_id , response_type .get_result_slug ()
134+ )
140135 if not is_valid_get_response (response ):
141136 handle_error_v2 (response .json ())
142137 dict_response = response .json ()
@@ -146,8 +141,8 @@ def _enqueue_and_get(
146141 self ,
147142 input_source : Union [LocalInputSource , UrlInputSource ],
148143 params : BaseParameters ,
149- response_type : Optional [Type [BaseInferenceResponse ]] = InferenceResponse ,
150- ) -> BaseInferenceResponse :
144+ response_type : Optional [Type [BaseResponse ]] = InferenceResponse ,
145+ ) -> BaseResponse :
151146 """
152147 Enqueues to an asynchronous endpoint and automatically polls for a response.
153148
@@ -164,10 +159,7 @@ def _enqueue_and_get(
164159 params .polling_options .delay_sec ,
165160 params .polling_options .max_retries ,
166161 )
167- slug = None
168- if response_type and response_type is not InferenceResponse :
169- slug = "utilities/" + response_type .get_inference_slug ()
170- enqueue_response = self .enqueue_inference (input_source , params , slug , True )
162+ enqueue_response = self .enqueue_inference (input_source , params , True )
171163 logger .debug (
172164 "Successfully enqueued document with job id: %s" , enqueue_response .job .id
173165 )
0 commit comments