1212from mindee .mindee_http .cancellation_token import CancellationToken
1313from mindee .parsing .common .common_response import CommonStatus
1414from mindee .v2 .client_options .base_product_parameters import BaseProductParameters
15+ from mindee .v2 .client_options .base_search_parameters import (
16+ BaseSearchParameters ,
17+ TypeSearchResponse ,
18+ )
1519from mindee .v2 .mindee_http .mindee_api_v2 import MindeeAPIV2
1620from mindee .v2 .parsing .inference .base_inference_response import BaseInferenceResponse
1721from mindee .v2 .parsing .job .job_response import JobResponse
@@ -57,7 +61,7 @@ def enqueue(
5761 :return: A valid inference response.
5862 """
5963 logger .debug ("Enqueuing inference using model: %s" , params .model_id )
60- return self .mindee_api .enqueue (input_source , params )
64+ return self .mindee_api .req_post_product_enqueue (input_source , params )
6165
6266 def get_job (self , job_id : str ) -> JobResponse :
6367 """
@@ -70,15 +74,15 @@ def get_job(self, job_id: str) -> JobResponse:
7074 """
7175 logger .debug ("Fetching job: %s" , job_id )
7276
73- return self .mindee_api .get_job (job_id )
77+ return self .mindee_api .req_get_job_by_id (job_id )
7478
7579 def get_result (
7680 self ,
7781 response_type : type [TypeBaseInferenceResponse ],
7882 inference_id : str ,
7983 ) -> TypeBaseInferenceResponse :
8084 """
81- Get the result of an inference that was previously enqueued.
85+ Get the result of an inference that was previously enqueued by its ID .
8286
8387 The inference will only be available after it has finished processing.
8488
@@ -88,7 +92,7 @@ def get_result(
8892 """
8993 logger .debug ("Fetching result: %s" , inference_id )
9094
91- return self .mindee_api .get_result (response_type , inference_id )
95+ return self .mindee_api .req_get_product_result_by_id (response_type , inference_id )
9296
9397 def get_result_from_url (
9498 self , response_type : type [TypeBaseInferenceResponse ], url : str
@@ -100,7 +104,7 @@ def get_result_from_url(
100104 :param url: URL of the inference to retrieve.
101105 :return: The result of the inference.
102106 """
103- return self .mindee_api .get_result_by_url (response_type , url )
107+ return self .mindee_api .req_get_product_result_by_url (response_type , url )
104108
105109 def enqueue_and_get_result (
106110 self ,
@@ -169,6 +173,16 @@ def enqueue_and_get_result(
169173
170174 raise MindeeError (f"Couldn't retrieve document after { try_counter + 1 } tries." )
171175
176+ def search (
177+ self , params : BaseSearchParameters [TypeSearchResponse ]
178+ ) -> TypeSearchResponse :
179+ """
180+ Search for resources matching the given criteria.
181+ :param params: Search parameters
182+ :return: A search response containing the matching resources
183+ """
184+ return self .mindee_api .req_search (params )
185+
172186 def search_models (
173187 self , name : str | None = None , model_type : str | None = None
174188 ) -> SearchResponse :
@@ -179,7 +193,7 @@ def search_models(
179193 :param model_type: Type of the model to filter by.
180194 :return: A list of models matching the provided criteria.
181195 """
182- return self .mindee_api .get_models (name , model_type )
196+ return self .mindee_api .req_get_search_models (name , model_type )
183197
184198 def close (self ) -> None :
185199 """Closes the underlying HTTP client."""
0 commit comments