Skip to content

Commit 6737620

Browse files
♻️ homogenize typing & classes (#191)
1 parent 2898144 commit 6737620

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

mindee/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from mindee.mindee_http.mindee_api import MindeeApi
1919
from mindee.parsing.common.async_predict_response import AsyncPredictResponse
2020
from mindee.parsing.common.feedback_response import FeedbackResponse
21-
from mindee.parsing.common.inference import Inference, TypeInference
21+
from mindee.parsing.common.inference import Inference
2222
from mindee.parsing.common.predict_response import PredictResponse
2323
from mindee.parsing.common.string_dict import StringDict
2424

@@ -72,7 +72,7 @@ def parse(
7272
page_options: Optional[PageOptions] = None,
7373
cropper: bool = False,
7474
endpoint: Optional[Endpoint] = None,
75-
) -> PredictResponse[TypeInference]:
75+
) -> PredictResponse:
7676
"""
7777
Call prediction API on the document and parse the results.
7878

mindee/parsing/common/async_predict_response.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
from typing import Optional, Type
1+
from typing import Generic, Optional, Type
22

33
from mindee.parsing.common.api_response import ApiResponse, StringDict
44
from mindee.parsing.common.document import Document
5-
from mindee.parsing.common.inference import Inference
5+
from mindee.parsing.common.inference import TypeInference
66
from mindee.parsing.common.job import Job
77

88

9-
class AsyncPredictResponse(ApiResponse):
9+
class AsyncPredictResponse(Generic[TypeInference], ApiResponse):
1010
"""
1111
Async Response Wrapper class for a Predict response.
1212
@@ -18,7 +18,7 @@ class AsyncPredictResponse(ApiResponse):
1818
document: Optional[Document]
1919

2020
def __init__(
21-
self, prediction_type: Type[Inference], raw_response: StringDict
21+
self, inference_type: Type[TypeInference], raw_response: StringDict
2222
) -> None:
2323
"""
2424
Container wrapper for a raw API response.
@@ -32,4 +32,4 @@ def __init__(
3232
super().__init__(raw_response)
3333
self.job = Job(raw_response["job"])
3434
if "document" in raw_response and raw_response["document"]:
35-
self.document = Document(prediction_type, raw_response["document"])
35+
self.document = Document(inference_type, raw_response["document"])

mindee/parsing/common/document.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Document(Generic[TypePrediction, TypePage]):
3535

3636
def __init__(
3737
self,
38-
prediction_type: Type[Inference],
38+
inference_type: Type[Inference],
3939
raw_response: StringDict,
4040
):
4141
self.id = raw_response.get("id", "")
@@ -44,7 +44,7 @@ def __init__(
4444
self.ocr = Ocr(raw_response["ocr"])
4545
if "extras" in raw_response and raw_response["extras"]:
4646
self.extras = Extras(raw_response["extras"])
47-
self.inference = prediction_type(raw_response["inference"])
47+
self.inference = inference_type(raw_response["inference"])
4848

4949
def __str__(self) -> str:
5050
return (

mindee/parsing/common/inference.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from mindee.error.mindee_error import MindeeError
44
from mindee.parsing.common.page import TypePage
5-
from mindee.parsing.common.prediction import TypePrediction
5+
from mindee.parsing.common.prediction import Prediction, TypePrediction
66
from mindee.parsing.common.product import Product
77
from mindee.parsing.common.string_dict import StringDict
88

@@ -16,7 +16,7 @@ class Inference(Generic[TypePrediction, TypePage]):
1616
"""Name of the endpoint for OTS APIs"""
1717
endpoint_version: Optional[str]
1818
"""Version of the endpoint for OTS APIs"""
19-
prediction: TypePrediction
19+
prediction: Prediction
2020
"""A document's top-level Prediction."""
2121
pages: List[TypePage]
2222
"""A document's pages."""

mindee/parsing/common/predict_response.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class PredictResponse(Generic[TypeInference], ApiResponse):
1616
"""The document object, properly parsed after being retrieved from the server."""
1717

1818
def __init__(
19-
self, prediction_type: Type[TypeInference], raw_response: StringDict
19+
self, inference_type: Type[TypeInference], raw_response: StringDict
2020
) -> None:
2121
"""
2222
Container for the raw API response and the parsed document.
@@ -25,4 +25,4 @@ def __init__(
2525
:param http_response: json response from HTTP call
2626
"""
2727
super().__init__(raw_response)
28-
self.document = Document(prediction_type, raw_response["document"])
28+
self.document = Document(inference_type, raw_response["document"])

0 commit comments

Comments
 (0)