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