(item, required, kind, index=None)
| 32 | |
| 33 | |
| 34 | def normalize_required_strings(item, required, kind, index=None): |
| 35 | missing = [field for field in required if item.get(field) is None or not str(item.get(field, "")).strip()] |
| 36 | if missing: |
| 37 | raise ApiError(400, f"{kind} has missing required fields", {"missing": missing, "index": index}) |
| 38 | normalized = dict(item) |
| 39 | for field in required: |
| 40 | normalized[field] = str(normalized[field]).strip() |
| 41 | return normalized |
| 42 | |
| 43 | |
| 44 | def normalize_optional_string(item, field): |
no test coverage detected