11package com .mindee .http ;
22
33import com .fasterxml .jackson .databind .ObjectMapper ;
4- import com .mindee .InferenceParameters ;
54import com .mindee .MindeeException ;
65import com .mindee .MindeeSettingsV2 ;
76import com .mindee .input .LocalInputSource ;
109import com .mindee .parsing .v2 .ErrorResponse ;
1110import com .mindee .parsing .v2 .InferenceResponse ;
1211import com .mindee .parsing .v2 .JobResponse ;
12+ import com .mindee .v2 .clientOptions .BaseParameters ;
1313import java .io .IOException ;
1414import java .net .URISyntaxException ;
1515import java .nio .charset .StandardCharsets ;
@@ -68,10 +68,7 @@ private MindeeHttpApiV2(MindeeSettingsV2 mindeeSettings, HttpClientBuilder httpC
6868 * @return A job response.
6969 */
7070 @ Override
71- public JobResponse reqPostInferenceEnqueue (
72- LocalInputSource inputSource ,
73- InferenceParameters options
74- ) {
71+ public JobResponse reqPostInferenceEnqueue (LocalInputSource inputSource , BaseParameters options ) {
7572 String url = this .mindeeSettings .getBaseUrl () + "/products/extraction/enqueue" ;
7673 HttpPost post = buildHttpPost (url );
7774
@@ -84,7 +81,7 @@ public JobResponse reqPostInferenceEnqueue(
8481 ContentType .DEFAULT_BINARY ,
8582 inputSource .getFilename ()
8683 );
87- post .setEntity (buildHttpBody (builder , options ));
84+ post .setEntity (options . buildHttpBody (builder ). build ( ));
8885 return executeEnqueue (post );
8986 }
9087
@@ -96,17 +93,14 @@ public JobResponse reqPostInferenceEnqueue(
9693 * @return A job response.
9794 */
9895 @ Override
99- public JobResponse reqPostInferenceEnqueue (
100- URLInputSource inputSource ,
101- InferenceParameters options
102- ) {
96+ public JobResponse reqPostInferenceEnqueue (URLInputSource inputSource , BaseParameters options ) {
10397 String url = this .mindeeSettings .getBaseUrl () + "/products/extraction/enqueue" ;
10498 HttpPost post = buildHttpPost (url );
10599
106100 MultipartEntityBuilder builder = MultipartEntityBuilder .create ();
107101 builder .setMode (HttpMultipartMode .EXTENDED );
108102 builder .addTextBody ("url" , inputSource .getUrl ());
109- post .setEntity (buildHttpBody (builder , options ));
103+ post .setEntity (options . buildHttpBody (builder ). build ( ));
110104 return executeEnqueue (post );
111105 }
112106
@@ -224,35 +218,6 @@ private MindeeHttpExceptionV2 getHttpError(ClassicHttpResponse response) {
224218 }
225219 }
226220
227- private HttpEntity buildHttpBody (MultipartEntityBuilder builder , InferenceParameters params ) {
228- builder .addTextBody ("model_id" , params .getModelId ());
229- if (params .getRag () != null ) {
230- builder .addTextBody ("rag" , params .getRag ().toString ().toLowerCase ());
231- }
232- if (params .getRawText () != null ) {
233- builder .addTextBody ("raw_text" , params .getRawText ().toString ().toLowerCase ());
234- }
235- if (params .getPolygon () != null ) {
236- builder .addTextBody ("polygon" , params .getPolygon ().toString ().toLowerCase ());
237- }
238- if (params .getConfidence () != null ) {
239- builder .addTextBody ("confidence" , params .getConfidence ().toString ().toLowerCase ());
240- }
241- if (params .getAlias () != null ) {
242- builder .addTextBody ("alias" , params .getAlias ());
243- }
244- if (params .getWebhookIds ().length > 0 ) {
245- builder .addTextBody ("webhook_ids" , String .join ("," , params .getWebhookIds ()));
246- }
247- if (params .getTextContext () != null ) {
248- builder .addTextBody ("text_context" , params .getTextContext ());
249- }
250- if (params .getDataSchema () != null ) {
251- builder .addTextBody ("data_schema" , params .getDataSchema ());
252- }
253- return builder .build ();
254- }
255-
256221 private HttpPost buildHttpPost (String url ) {
257222 HttpPost post ;
258223 try {
0 commit comments