11from enum import Enum
22
3- from mindee .error import MindeeApiV2Error
4- from mindee .parsing import v2
5- from mindee .parsing .common .string_dict import StringDict
6-
73
84class FieldType (str , Enum ):
95 """Field types."""
@@ -28,22 +24,3 @@ def __init__(self, field_type: FieldType, indent_level=0) -> None:
2824 def multi_str (self ) -> str :
2925 """String representation of the field in a list."""
3026 return str (self )
31-
32-
33- def get_field_type (raw_response : StringDict , indent_level : int = 0 ) -> DynamicField :
34- """Get appropriate field types."""
35- if isinstance (raw_response , dict ):
36- if "value" in raw_response :
37- field_file = getattr (v2 , "simple_field" )
38- field_class = getattr (field_file , FieldType .SIMPLE .value )
39- elif "items" in raw_response :
40- field_file = getattr (v2 , "list_field" )
41- field_class = getattr (field_file , FieldType .LIST .value )
42- elif "fields" in raw_response :
43- field_file = getattr (v2 , "object_field" )
44- field_class = getattr (field_file , FieldType .OBJECT .value )
45- else :
46- raise MindeeApiV2Error (f"Unrecognized field format in { raw_response } ." )
47- return field_class (raw_response , indent_level )
48-
49- raise MindeeApiV2Error (f"Unrecognized field format { raw_response } ." )
0 commit comments