22
33import com .mindee .input .LocalInputSource ;
44import com .mindee .input .URLInputSource ;
5- import com .mindee .v2 .clientoptions .BaseParameters ;
5+ import com .mindee .v2 .clientoptions .BaseProductParameters ;
6+ import com .mindee .v2 .clientoptions .BaseSearchParameters ;
67import com .mindee .v2 .clientoptions .PollingOptions ;
78import com .mindee .v2 .http .MindeeApiV2 ;
89import com .mindee .v2 .http .MindeeHttpApiV2 ;
910import com .mindee .v2 .http .MindeeHttpExceptionV2 ;
1011import com .mindee .v2 .parsing .CommonResponse ;
1112import com .mindee .v2 .parsing .JobResponse ;
1213import com .mindee .v2 .parsing .error .ErrorResponse ;
14+ import com .mindee .v2 .parsing .search .BaseSearchResponse ;
1315import com .mindee .v2 .parsing .search .SearchResponse ;
1416import com .mindee .v2 .product .extraction .ExtractionResponse ;
1517import java .io .IOException ;
@@ -44,7 +46,7 @@ public MindeeClient(MindeeApiV2 mindeeApi) {
4446 */
4547 public JobResponse enqueue (
4648 LocalInputSource inputSource ,
47- BaseParameters params
49+ BaseProductParameters params
4850 ) throws IOException {
4951 return mindeeApi .reqPostEnqueue (inputSource , params );
5052 }
@@ -55,7 +57,10 @@ public JobResponse enqueue(
5557 * @param inputSource The URL input source to send.
5658 * @param params The parameters to send along with the file.
5759 */
58- public JobResponse enqueue (URLInputSource inputSource , BaseParameters params ) throws IOException {
60+ public JobResponse enqueue (
61+ URLInputSource inputSource ,
62+ BaseProductParameters params
63+ ) throws IOException {
5964 inputSource .validateSecure ();
6065 return mindeeApi .reqPostEnqueue (inputSource , params );
6166 }
@@ -68,7 +73,7 @@ public JobResponse getJob(String jobId) {
6873 if (jobId == null || jobId .trim ().isEmpty ()) {
6974 throw new IllegalArgumentException ("jobId must not be null or blank." );
7075 }
71- return mindeeApi .reqGetJob (jobId );
76+ return mindeeApi .reqGetJobById (jobId );
7277 }
7378
7479 /**
@@ -82,7 +87,7 @@ public <TResponse extends CommonResponse> TResponse getResult(
8287 if (inferenceId == null || inferenceId .trim ().isEmpty ()) {
8388 throw new IllegalArgumentException ("inferenceId must not be null or blank." );
8489 }
85- return mindeeApi .reqGetResult (responseClass , inferenceId );
90+ return mindeeApi .reqGetResultById (responseClass , inferenceId );
8691 }
8792
8893 /**
@@ -96,7 +101,7 @@ public <TResponse extends CommonResponse> TResponse getResultFromUrl(
96101 if (inferenceUrl == null || inferenceUrl .trim ().isEmpty ()) {
97102 throw new IllegalArgumentException ("inferenceUrl must not be null or blank." );
98103 }
99- return mindeeApi .reqGetResultFromUrl (responseClass , inferenceUrl );
104+ return mindeeApi .reqGetResultByUrl (responseClass , inferenceUrl );
100105 }
101106
102107 /**
@@ -112,7 +117,7 @@ public <TResponse extends CommonResponse> TResponse getResultFromUrl(
112117 public <TResponse extends CommonResponse > TResponse enqueueAndGetResult (
113118 Class <TResponse > responseClass ,
114119 LocalInputSource inputSource ,
115- BaseParameters params
120+ BaseProductParameters params
116121 ) throws IOException , InterruptedException {
117122 return enqueueAndGetResult (
118123 responseClass ,
@@ -136,7 +141,7 @@ public <TResponse extends CommonResponse> TResponse enqueueAndGetResult(
136141 public <TResponse extends CommonResponse > TResponse enqueueAndGetResult (
137142 Class <TResponse > responseClass ,
138143 LocalInputSource inputSource ,
139- BaseParameters params ,
144+ BaseProductParameters params ,
140145 PollingOptions pollingOptions
141146 ) throws IOException , InterruptedException {
142147 JobResponse job = enqueue (inputSource , params );
@@ -156,7 +161,7 @@ public <TResponse extends CommonResponse> TResponse enqueueAndGetResult(
156161 public <TResponse extends CommonResponse > TResponse enqueueAndGetResult (
157162 Class <TResponse > responseClass ,
158163 URLInputSource inputSource ,
159- BaseParameters params
164+ BaseProductParameters params
160165 ) throws IOException , InterruptedException {
161166 return enqueueAndGetResult (
162167 responseClass ,
@@ -180,19 +185,33 @@ public <TResponse extends CommonResponse> TResponse enqueueAndGetResult(
180185 public <TResponse extends CommonResponse > TResponse enqueueAndGetResult (
181186 Class <TResponse > responseClass ,
182187 URLInputSource inputSource ,
183- BaseParameters params ,
188+ BaseProductParameters params ,
184189 PollingOptions pollingOptions
185190 ) throws IOException , InterruptedException {
186191 inputSource .validateSecure ();
187192 JobResponse job = enqueue (inputSource , params );
188193 return pollAndFetch (responseClass , job , pollingOptions );
189194 }
190195
196+ /**
197+ * Search for resources matching the given criteria.
198+ *
199+ * @param searchParameters Search parameters
200+ */
201+ public <TSearchResponse extends BaseSearchResponse > TSearchResponse search (
202+ Class <TSearchResponse > responseClass ,
203+ BaseSearchParameters searchParameters
204+ ) {
205+ return mindeeApi .search (responseClass , searchParameters );
206+ }
207+
191208 /**
192209 * Return all models.
193210 *
194211 * @return an instance of {@link SearchResponse}
212+ * @deprecated Use {@link #search} instead.
195213 */
214+ @ Deprecated
196215 public SearchResponse searchModels () {
197216 return searchModels (null , null );
198217 }
@@ -202,7 +221,9 @@ public SearchResponse searchModels() {
202221 *
203222 * @param modelName name of the model to search for
204223 * @return an instance of {@link SearchResponse}
224+ * @deprecated Use {@link #search} instead.
205225 */
226+ @ Deprecated
206227 public SearchResponse searchModels (String modelName ) {
207228 return searchModels (modelName , null );
208229 }
@@ -213,7 +234,9 @@ public SearchResponse searchModels(String modelName) {
213234 * @param modelName name of the model to search for
214235 * @param modelType type of the model to search for
215236 * @return an instance of {@link SearchResponse}
237+ * @deprecated Use {@link #search} instead.
216238 */
239+ @ Deprecated
217240 public SearchResponse searchModels (String modelName , String modelType ) {
218241 return mindeeApi .reqGetSearchModels (modelName , modelType );
219242 }
0 commit comments