(value: Any, row_index: int, field: str)
| 179 | |
| 180 | |
| 181 | def _ensure_string_list(value: Any, row_index: int, field: str) -> List[str]: |
| 182 | if not isinstance(value, list): |
| 183 | raise ValidationError( |
| 184 | f"{field} must be a JSON list", |
| 185 | details={"row_index": row_index}, |
| 186 | ) |
| 187 | result: List[str] = [] |
| 188 | for item in value: |
| 189 | if item is None or (isinstance(item, float) and pd.isna(item)): |
| 190 | continue |
| 191 | result.append(str(item)) |
| 192 | return result |
no test coverage detected