2727 EmailOptions ,
2828 OmnipageOcrOptionsInput ,
2929 ReadApiOcrOptionsInput ,
30+ ReadApiTablesV1OcrOptionsInput ,
31+ ReadApiTablesV2OcrOptionsInput ,
32+ ReadApiV2OcrOptionsInput ,
3033 )
3134 from indico .typing import AnyDict , Payload
3235
@@ -206,9 +209,12 @@ class CreateDataset(RequestChain["Dataset"]):
206209 from_local_images (bool, optional): Flag whether files are local images or not. Defaults to False.
207210 image_filename_col (str, optional): Image filename column. Defaults to 'filename'.
208211 batch_size (int, optional): Size of file batch to upload at a time. Defaults to 20.
209- ocr_engine (OcrEngine, optional): Specify an OCR engine [OMNIPAGE, READAPI, READAPI_V2, READAPI_TABLES_V1]. Defaults to None.
212+ ocr_engine (OcrEngine, optional): Specify an OCR engine [OMNIPAGE, READAPI, READAPI_V2, READAPI_TABLES_V1, READAPI_TABLES_V2 ]. Defaults to None.
210213 omnipage_ocr_options (OmnipageOcrOptionsInput, optional): If using Omnipage, specify Omnipage OCR options. Defaults to None.
211214 read_api_ocr_options: (ReadApiOcrOptionsInput, optional): If using ReadAPI, specify ReadAPI OCR options. Defaults to None.
215+ read_api_v2_ocr_options: (ReadApiV2OcrOptionsInput, optional): If using ReadAPI v2, specify ReadAPI v2 OCR options. Defaults to None.
216+ read_api_tables_v1_ocr_options: (ReadApiTablesV1OcrOptionsInput, optional): If using ReadAPI tables v1, specify ReadAPI tables v1 OCR options. Defaults to None.
217+ read_api_tables_v2_ocr_options: (ReadApiTablesV2OcrOptionsInput, optional): If using ReadAPI tables v2, specify ReadAPI tables v2 OCR options. Defaults to None.
212218 request_interval (int or float, optional): The maximum time in between retry calls when waiting. Defaults to 5 seconds.
213219
214220 Returns:
@@ -228,6 +234,9 @@ def __init__(
228234 ocr_engine : "Optional[OcrEngine]" = None ,
229235 omnipage_ocr_options : "Optional[OmnipageOcrOptionsInput]" = None ,
230236 read_api_ocr_options : "Optional[ReadApiOcrOptionsInput]" = None ,
237+ read_api_v2_ocr_options : "Optional[ReadApiV2OcrOptionsInput]" = None ,
238+ read_api_tables_v1_ocr_options : "Optional[ReadApiTablesV1OcrOptionsInput]" = None ,
239+ read_api_tables_v2_ocr_options : "Optional[ReadApiTablesV2OcrOptionsInput]" = None ,
231240 request_interval : "Union[int, float]" = 5 ,
232241 email_options : "Optional[EmailOptions]" = None ,
233242 ):
@@ -241,11 +250,26 @@ def __init__(
241250 self .ocr_engine = ocr_engine
242251 self .omnipage_ocr_options = omnipage_ocr_options
243252 self .read_api_ocr_options = read_api_ocr_options
253+ self .read_api_v2_ocr_options = read_api_v2_ocr_options
254+ self .read_api_tables_v1_ocr_options = read_api_tables_v1_ocr_options
255+ self .read_api_tables_v2_ocr_options = read_api_tables_v2_ocr_options
244256 self .request_interval = request_interval
245257 self .email_options = email_options
246- if omnipage_ocr_options is not None and read_api_ocr_options is not None :
258+ if (
259+ sum (
260+ opt is not None
261+ for opt in [
262+ omnipage_ocr_options ,
263+ read_api_ocr_options ,
264+ read_api_v2_ocr_options ,
265+ read_api_tables_v1_ocr_options ,
266+ read_api_tables_v2_ocr_options ,
267+ ]
268+ )
269+ > 1
270+ ):
247271 raise IndicoInputError (
248- "Must supply either omnipage or readapi options but not both ."
272+ "Must supply only one of omnipage, readapi, readapi v2, readapi tables v1, or readapi tables v2 options ."
249273 )
250274 super ().__init__ ()
251275
@@ -300,6 +324,9 @@ def requests(
300324 name = self .name ,
301325 dataset_type = self .dataset_type ,
302326 readapi_ocr_options = self .read_api_ocr_options ,
327+ readapi_v2_ocr_options = self .read_api_v2_ocr_options ,
328+ readapi_tables_v1_ocr_options = self .read_api_tables_v1_ocr_options ,
329+ readapi_tables_v2_ocr_options = self .read_api_tables_v2_ocr_options ,
303330 omnipage_ocr_options = self .omnipage_ocr_options ,
304331 ocr_engine = self .ocr_engine ,
305332 email_options = self .email_options ,
@@ -401,6 +428,9 @@ def __init__(
401428 ocr_engine : "Optional[OcrEngine]" = None ,
402429 omnipage_ocr_options : "Optional[OmnipageOcrOptionsInput]" = None ,
403430 readapi_ocr_options : "Optional[ReadApiOcrOptionsInput]" = None ,
431+ readapi_v2_ocr_options : "Optional[ReadApiV2OcrOptionsInput]" = None ,
432+ readapi_tables_v1_ocr_options : "Optional[ReadApiTablesV1OcrOptionsInput]" = None ,
433+ readapi_tables_v2_ocr_options : "Optional[ReadApiTablesV2OcrOptionsInput]" = None ,
404434 email_options : "Optional[EmailOptions]" = None ,
405435 ):
406436 if not dataset_type :
@@ -412,6 +442,9 @@ def __init__(
412442 "ocrEngine" : ocr_engine .name ,
413443 "omnipageOptions" : omnipage_ocr_options ,
414444 "readapiOptions" : readapi_ocr_options ,
445+ "readapiV2Options" : readapi_v2_ocr_options ,
446+ "readapiTablesV1Options" : readapi_tables_v1_ocr_options ,
447+ "readapiTablesV2Options" : readapi_tables_v2_ocr_options ,
415448 },
416449 "emailOptions" : email_options ,
417450 }
0 commit comments