Skip to content

Commit 089151c

Browse files
rename FormField.type -> FormField.value_type (Azure#12708)
1 parent 9a95169 commit 089151c

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

sdk/formrecognizer/azure-ai-formrecognizer/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
**New features**
1010

11-
- `FormField` now has attribute `type` which contains the semantic data type of the field value
11+
- `FormField` now has attribute `value_type` which contains the semantic data type of the field value
1212

1313
**Fixes and improvements**
1414

sdk/formrecognizer/azure-ai-formrecognizer/azure/ai/formrecognizer/_models.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -202,24 +202,24 @@ def __repr__(self):
202202
class FormField(object):
203203
"""Represents a field recognized in an input form.
204204
205-
:ivar type: The type of `value` found on FormField. Possible types include: 'string',
205+
:ivar value_type: The type of `value` found on FormField. Possible types include: 'string',
206206
'date', 'time', 'phoneNumber', 'number', 'integer', 'object', or 'array'.
207-
:vartype type: str or ~azure.ai.formrecognizer.FieldValueType
207+
:vartype value_type: str or ~azure.ai.formrecognizer.FieldValueType
208208
:ivar ~azure.ai.formrecognizer.FieldData label_data:
209209
Contains the text, bounding box, and field elements for the field label.
210210
:ivar ~azure.ai.formrecognizer.FieldData value_data:
211211
Contains the text, bounding box, and field elements for the field value.
212212
:ivar str name: The unique name of the field or label.
213213
:ivar value:
214-
The value for the recognized field. Its semantic data type is described by `type`.
214+
The value for the recognized field. Its semantic data type is described by `value_type`.
215215
:vartype value: str, int, float, :class:`~datetime.date`, :class:`~datetime.time`,
216216
:class:`~azure.ai.formrecognizer.FormField`, or list[:class:`~azure.ai.formrecognizer.FormField`]
217217
:ivar float confidence:
218218
Measures the degree of certainty of the recognition result. Value is between [0.0, 1.0].
219219
"""
220220

221221
def __init__(self, **kwargs):
222-
self.type = kwargs.get("type", None)
222+
self.value_type = kwargs.get("value_type", None)
223223
self.label_data = kwargs.get("label_data", None)
224224
self.value_data = kwargs.get("value_data", None)
225225
self.name = kwargs.get("name", None)
@@ -229,7 +229,7 @@ def __init__(self, **kwargs):
229229
@classmethod
230230
def _from_generated(cls, field, value, read_result):
231231
return cls(
232-
type=value.type if value else None,
232+
value_type=value.type if value else None,
233233
label_data=FieldData._from_generated(field, read_result),
234234
value_data=FieldData._from_generated(value, read_result),
235235
value=get_field_value(field, value, read_result),
@@ -240,7 +240,7 @@ def _from_generated(cls, field, value, read_result):
240240
@classmethod
241241
def _from_generated_unlabeled(cls, field, idx, page, read_result):
242242
return cls(
243-
type="string", # unlabeled only returns string
243+
value_type="string", # unlabeled only returns string
244244
label_data=FieldData._from_generated_unlabeled(field.key, page, read_result),
245245
value_data=FieldData._from_generated_unlabeled(field.value, page, read_result),
246246
value=field.value.text,
@@ -249,8 +249,8 @@ def _from_generated_unlabeled(cls, field, idx, page, read_result):
249249
)
250250

251251
def __repr__(self):
252-
return "FormField(type={}, label_data={}, value_data={}, name={}, value={}, confidence={})".format(
253-
self.type, repr(self.label_data), repr(self.value_data), self.name, repr(self.value), self.confidence
252+
return "FormField(value_type={}, label_data={}, value_data={}, name={}, value={}, confidence={})".format(
253+
self.value_type, repr(self.label_data), repr(self.value_data), self.name, repr(self.value), self.confidence
254254
)[:1024]
255255

256256

sdk/formrecognizer/azure-ai-formrecognizer/tests/test_repr.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,15 @@ def field_data(bounding_box, form_word, form_line):
6767

6868
@pytest.fixture
6969
def form_field_two(field_data):
70-
model = _models.FormField(type="string", label_data=field_data[0], value_data=field_data[0], name="form_field_two", value="value", confidence=0)
71-
model_repr = "FormField(type=string, label_data={}, value_data={}, name=form_field_two, value='value', confidence=0)".format(field_data[1], field_data[1])[:1024]
70+
model = _models.FormField(value_type="string", label_data=field_data[0], value_data=field_data[0], name="form_field_two", value="value", confidence=0)
71+
model_repr = "FormField(value_type=string, label_data={}, value_data={}, name=form_field_two, value='value', confidence=0)".format(field_data[1], field_data[1])[:1024]
7272
assert repr(model) == model_repr
7373
return model, model_repr
7474

7575
@pytest.fixture
7676
def form_field_one(field_data, form_field_two):
77-
model = _models.FormField(type="string", label_data=field_data[0], value_data=field_data[0], name="form_field_one", value=form_field_two[0], confidence=1.0)
78-
model_repr = "FormField(type=string, label_data={}, value_data={}, name=form_field_one, value={}, confidence=1.0)".format(field_data[1], field_data[1], form_field_two[1])[:1024]
77+
model = _models.FormField(value_type="string", label_data=field_data[0], value_data=field_data[0], name="form_field_one", value=form_field_two[0], confidence=1.0)
78+
model_repr = "FormField(value_type=string, label_data={}, value_data={}, name=form_field_one, value={}, confidence=1.0)".format(field_data[1], field_data[1], form_field_two[1])[:1024]
7979
assert repr(model) == model_repr
8080
return model, model_repr
8181

sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ def assertLabeledFormFieldDictTransformCorrect(self, form_fields, actual_fields,
222222
self.assertBoundingBoxTransformCorrect(b[label].value_data.bounding_box, a.bounding_box)
223223
self.assertEqual(a.text, b[label].value_data.text)
224224
field_type = a.type
225-
self.assertEqual(field_type, b[label].type)
225+
self.assertEqual(field_type, b[label].value_type)
226226
if field_type == "string":
227227
self.assertEqual(b[label].value, a.value_string)
228228
if field_type == "number":
@@ -268,7 +268,7 @@ def assertFormFieldTransformCorrect(self, receipt_field, actual_field, read_resu
268268
if actual_field is None:
269269
return
270270
field_type = actual_field.type
271-
self.assertEqual(field_type, receipt_field.type)
271+
self.assertEqual(field_type, receipt_field.value_type)
272272
if field_type == "string":
273273
self.assertEqual(receipt_field.value, actual_field.value_string)
274274
if field_type == "number":
@@ -320,19 +320,19 @@ def assertTablesTransformCorrect(self, layout, actual_layout, read_results=None,
320320

321321
def assertReceiptItemsHasValues(self, items, page_number, include_field_elements):
322322
for item in items:
323-
self.assertEqual(item.type, "object")
323+
self.assertEqual(item.value_type, "object")
324324
self.assertBoundingBoxHasPoints(item.value.get("Name").value_data.bounding_box)
325325
self.assertIsNotNone(item.value.get("Name").confidence)
326326
self.assertIsNotNone(item.value.get("Name").value_data.text)
327-
self.assertIsNotNone(item.value.get("Name").type)
327+
self.assertIsNotNone(item.value.get("Name").value_type)
328328
self.assertBoundingBoxHasPoints(item.value.get("Quantity").value_data.bounding_box)
329329
self.assertIsNotNone(item.value.get("Quantity").confidence)
330330
self.assertIsNotNone(item.value.get("Quantity").value_data.text)
331-
self.assertIsNotNone(item.value.get("Quantity").type)
331+
self.assertIsNotNone(item.value.get("Quantity").value_type)
332332
self.assertBoundingBoxHasPoints(item.value.get("TotalPrice").value_data.bounding_box)
333333
self.assertIsNotNone(item.value.get("TotalPrice").confidence)
334334
self.assertIsNotNone(item.value.get("TotalPrice").value_data.text)
335-
self.assertIsNotNone(item.value.get("TotalPrice").type)
335+
self.assertIsNotNone(item.value.get("TotalPrice").value_type)
336336

337337
if include_field_elements:
338338
self.assertFieldElementsHasValues(item.value.get("Name").value_data.field_elements, page_number)

0 commit comments

Comments
 (0)