44from mindee .client_mixin import ClientMixin
55from mindee .error .mindee_error import MindeeError
66from mindee .error .mindee_http_error_v2 import handle_error_v2
7- from mindee .input .inference_predict_options import InferencePredictOptions
7+ from mindee .input .inference_parameters import InferenceParameters
88from mindee .input .local_response import LocalResponse
99from mindee .input .polling_options import PollingOptions
1010from mindee .input .sources .local_input_source import LocalInputSource
@@ -38,28 +38,21 @@ def __init__(self, api_key: Optional[str] = None) -> None:
3838 self .mindee_api = MindeeApiV2 (api_key )
3939
4040 def enqueue (
41- self , input_source : LocalInputSource , options : InferencePredictOptions
41+ self , input_source : LocalInputSource , params : InferenceParameters
4242 ) -> JobResponse :
4343 """
4444 Enqueues a document to a given model.
4545
4646 :param input_source: The document/source file to use.
4747 Has to be created beforehand.
4848
49- :param options: Options for the prediction .
49+ :param params: Parameters to set when sending a file .
5050 :return: A valid inference response.
5151 """
52- logger .debug ("Enqueuing document to '%s'" , options .model_id )
53-
54- if options .page_options and input_source .is_pdf ():
55- input_source .process_pdf (
56- options .page_options .operation ,
57- options .page_options .on_min_pages ,
58- options .page_options .page_indexes ,
59- )
52+ logger .debug ("Enqueuing document to '%s'" , params .model_id )
6053
6154 response = self .mindee_api .predict_async_req_post (
62- input_source = input_source , options = options
55+ input_source = input_source , options = params
6356 )
6457 dict_response = response .json ()
6558
@@ -89,35 +82,35 @@ def parse_queued(
8982 return InferenceResponse (dict_response )
9083
9184 def enqueue_and_parse (
92- self , input_source : LocalInputSource , options : InferencePredictOptions
85+ self , input_source : LocalInputSource , params : InferenceParameters
9386 ) -> InferenceResponse :
9487 """
9588 Enqueues to an asynchronous endpoint and automatically polls for a response.
9689
9790 :param input_source: The document/source file to use.
9891 Has to be created beforehand.
9992
100- :param options: Options for the prediction .
93+ :param params: Parameters to set when sending a file .
10194
10295 :return: A valid inference response.
10396 """
104- if not options .polling_options :
105- options .polling_options = PollingOptions ()
97+ if not params .polling_options :
98+ params .polling_options = PollingOptions ()
10699 self ._validate_async_params (
107- options .polling_options .initial_delay_sec ,
108- options .polling_options .delay_sec ,
109- options .polling_options .max_retries ,
100+ params .polling_options .initial_delay_sec ,
101+ params .polling_options .delay_sec ,
102+ params .polling_options .max_retries ,
110103 )
111- queue_result = self .enqueue (input_source , options )
104+ queue_result = self .enqueue (input_source , params )
112105 logger .debug (
113106 "Successfully enqueued document with job id: %s" , queue_result .job .id
114107 )
115- sleep (options .polling_options .initial_delay_sec )
108+ sleep (params .polling_options .initial_delay_sec )
116109 retry_counter = 1
117110 poll_results = self .parse_queued (
118111 queue_result .job .id ,
119112 )
120- while retry_counter < options .polling_options .max_retries :
113+ while retry_counter < params .polling_options .max_retries :
121114 if not isinstance (poll_results , JobResponse ):
122115 break
123116 if poll_results .job .status == "Failed" :
@@ -133,7 +126,7 @@ def enqueue_and_parse(
133126 queue_result .job .id ,
134127 )
135128 retry_counter += 1
136- sleep (options .polling_options .delay_sec )
129+ sleep (params .polling_options .delay_sec )
137130 poll_results = self .parse_queued (queue_result .job .id )
138131
139132 if not isinstance (poll_results , InferenceResponse ):
0 commit comments