13 lines
472 B
Python
13 lines
472 B
Python
"""Step 6 — Job search preferences (titles, locations, boards, keywords)."""
|
|
|
|
|
|
def validate(data: dict) -> list[str]:
|
|
"""Return list of validation errors. Empty list = step passes."""
|
|
errors = []
|
|
titles = data.get("job_titles") or []
|
|
locations = data.get("locations") or []
|
|
if not titles:
|
|
errors.append("At least one job title is required.")
|
|
if not locations:
|
|
errors.append("At least one location is required.")
|
|
return errors
|