hugohabicht01 commited on
Commit
19284aa
·
1 Parent(s): 5a467ab

fix wrong validator used

Browse files
Files changed (1) hide show
  1. utils.py +3 -3
utils.py CHANGED
@@ -100,7 +100,7 @@ class BoundingBox(BaseModel):
100
  y_max: int
101
 
102
  @staticmethod
103
- def from_finding(finding: Finding) -> 'BoundingBox':
104
  """Creates a BoundingBox instance from a Finding instance."""
105
  return BoundingBox(label=finding.label, x_min=finding.bounding_box[0], y_min=finding.bounding_box[1], x_max=finding.bounding_box[2], y_max=finding.bounding_box[3])
106
 
@@ -154,7 +154,7 @@ def parse_json_response(out: str) -> list[dict]:
154
  return json.loads(fixed)
155
 
156
 
157
- def parse_into_models(findings: list[dict], strict=True) -> Union[list[Finding], list[BoundingBox]]:
158
  """Parses and validates a list of dictionaries into a list of Finding models.
159
 
160
  Args:
@@ -164,7 +164,7 @@ def parse_into_models(findings: list[dict], strict=True) -> Union[list[Finding],
164
  A list of validated Finding model instances.
165
  """
166
  if not strict:
167
- return [BoundingBox.model_validate(box) for box in findings]
168
  return [Finding.model_validate(box) for box in findings]
169
 
170
 
 
100
  y_max: int
101
 
102
  @staticmethod
103
+ def from_finding(finding: Union[Finding, PartialFinding]) -> 'BoundingBox':
104
  """Creates a BoundingBox instance from a Finding instance."""
105
  return BoundingBox(label=finding.label, x_min=finding.bounding_box[0], y_min=finding.bounding_box[1], x_max=finding.bounding_box[2], y_max=finding.bounding_box[3])
106
 
 
154
  return json.loads(fixed)
155
 
156
 
157
+ def parse_into_models(findings: list[dict], strict=True) -> Union[list[Finding], list[PartialFinding]]:
158
  """Parses and validates a list of dictionaries into a list of Finding models.
159
 
160
  Args:
 
164
  A list of validated Finding model instances.
165
  """
166
  if not strict:
167
+ return [PartialFinding.model_validate(box) for box in findings]
168
  return [Finding.model_validate(box) for box in findings]
169
 
170