mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-11-06 15:08:07 +00:00
fix(salary): validate metadata before rendering lookups (#575)
* fix(salary): validate metadata before rendering lookups * docs(changelog): record fix for #575
This commit is contained in:
1 parent
060f2dbe78
commit
0b22e55e8f
3 files changed
+73
No files matched your search
@@ -18,6 +18,7 @@ Usage:
|
||||
"""
|
||||
|
||||
import json
|
||||
import math
|
||||
import sys
|
||||
import re
|
||||
import argparse
|
||||
@@ -69,6 +70,16 @@ def collect_validation_issues(data):
|
||||
metadata = data.get("metadata", {})
|
||||
if metadata is not None and not isinstance(metadata, dict):
|
||||
errors.append("'metadata' must be an object when provided")
|
||||
elif isinstance(metadata, dict):
|
||||
baseline = metadata.get("index_baseline", 100)
|
||||
try:
|
||||
finite_baseline = math.isfinite(baseline)
|
||||
except (TypeError, OverflowError):
|
||||
finite_baseline = False
|
||||
if isinstance(baseline, bool) or not finite_baseline:
|
||||
errors.append("'metadata.index_baseline' must be a finite number")
|
||||
if not isinstance(metadata.get("index_label", "Index"), str):
|
||||
errors.append("'metadata.index_label' must be a string")
|
||||
|
||||
companies = data.get("companies")
|
||||
if not isinstance(companies, list):
|
||||
|
||||
Reference in new issue
Block a user