Validate that required fields were extracted with minimum values. Args: result: Extraction result required_fields: List of required field names min_values: Minimum number of values per field Returns: True if validation passes
(
result: Dict, required_fields: List[str], min_values: int = 1
)
| 221 | |
| 222 | |
| 223 | def validate_extracted_fields( |
| 224 | result: Dict, required_fields: List[str], min_values: int = 1 |
| 225 | ) -> bool: |
| 226 | """Validate that required fields were extracted with minimum values. |
| 227 | |
| 228 | Args: |
| 229 | result: Extraction result |
| 230 | required_fields: List of required field names |
| 231 | min_values: Minimum number of values per field |
| 232 | |
| 233 | Returns: |
| 234 | True if validation passes |
| 235 | """ |
| 236 | for field in required_fields: |
| 237 | if field not in result: |
| 238 | return False |
| 239 | |
| 240 | value = result[field] |
| 241 | if isinstance(value, list) and len(value) < min_values: |
| 242 | return False |
| 243 | |
| 244 | return True |
| 245 | |
| 246 | |
| 247 | # ============================================================================ |
nothing calls this directly
no outgoing calls
no test coverage detected