1111from mindee .logger import logger
1212from mindee .mindee_http .cancellation_token import CancellationToken
1313from mindee .parsing .common .common_response import CommonStatus
14- from mindee .v2 .client_options .base_parameters import BaseParameters
14+ from mindee .v2 .client_options .base_product_parameters import BaseProductParameters
1515from mindee .v2 .mindee_http .mindee_api_v2 import MindeeAPIV2
16- from mindee .v2 .parsing .inference .base_response import BaseResponse
16+ from mindee .v2 .parsing .inference .base_inference_response import BaseInferenceResponse
1717from mindee .v2 .parsing .job .job_response import JobResponse
1818from mindee .v2 .parsing .search .search_response import SearchResponse
1919
20- TypeBaseResponse = TypeVar ("TypeBaseResponse" , bound = BaseResponse )
20+ TypeBaseInferenceResponse = TypeVar (
21+ "TypeBaseInferenceResponse" , bound = BaseInferenceResponse
22+ )
2123
2224
2325class Client (ClientMixin ):
@@ -44,7 +46,7 @@ def __init__(
4446 def enqueue (
4547 self ,
4648 input_source : LocalInputSource | URLInputSource ,
47- params : BaseParameters ,
49+ params : BaseProductParameters ,
4850 ) -> JobResponse :
4951 """
5052 Enqueues a document to a given model.
@@ -72,9 +74,9 @@ def get_job(self, job_id: str) -> JobResponse:
7274
7375 def get_result (
7476 self ,
75- response_type : type [TypeBaseResponse ],
77+ response_type : type [TypeBaseInferenceResponse ],
7678 inference_id : str ,
77- ) -> TypeBaseResponse :
79+ ) -> TypeBaseInferenceResponse :
7880 """
7981 Get the result of an inference that was previously enqueued.
8082
@@ -89,8 +91,8 @@ def get_result(
8991 return self .mindee_api .get_result (response_type , inference_id )
9092
9193 def get_result_from_url (
92- self , response_type : type [TypeBaseResponse ], url : str
93- ) -> TypeBaseResponse :
94+ self , response_type : type [TypeBaseInferenceResponse ], url : str
95+ ) -> TypeBaseInferenceResponse :
9496 """
9597 Get the result of an inference that was previously enqueued by its URL.
9698
@@ -102,11 +104,11 @@ def get_result_from_url(
102104
103105 def enqueue_and_get_result (
104106 self ,
105- response_type : type [TypeBaseResponse ],
107+ response_type : type [TypeBaseInferenceResponse ],
106108 input_source : LocalInputSource | URLInputSource ,
107- params : BaseParameters ,
109+ params : BaseProductParameters ,
108110 cancellation_token : CancellationToken | None = None ,
109- ) -> TypeBaseResponse :
111+ ) -> TypeBaseInferenceResponse :
110112 """
111113 Enqueues to an asynchronous endpoint and automatically polls for a response.
112114
0 commit comments