Handle stringified AI writer rewrites
This commit is contained in:
@@ -135,6 +135,11 @@ def validate_rewrites(
|
||||
rewrites = data.get("rewrites")
|
||||
if not isinstance(rewrites, list) and isinstance(data.get("data"), dict):
|
||||
rewrites = data["data"].get("rewrites")
|
||||
if isinstance(rewrites, str):
|
||||
try:
|
||||
rewrites = json.loads(rewrites)
|
||||
except json.JSONDecodeError:
|
||||
pass
|
||||
if not isinstance(rewrites, list):
|
||||
raise ValueError("AI response has no rewrites list")
|
||||
out: list[dict] = []
|
||||
|
||||
Reference in New Issue
Block a user