fix: convert datetime fields to ISO strings in edit state response

The AccessibleVideoEditStateResponse schema expects string timestamps
but the API was passing raw datetime objects from MongoDB. Now converts
last_render_at and requested_at to ISO format strings.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
michael 2026-01-11 08:49:29 -06:00
parent aa6777d2c2
commit 81d4e6a3cc

View file

@ -1550,14 +1550,14 @@ async def get_accessible_video_edit_state(
tts_regeneration_queue=[
TTSRegenerationItem(
cue_index=req.get("cue_index"),
requested_at=req.get("requested_at"),
requested_at=req.get("requested_at").isoformat() if hasattr(req.get("requested_at"), "isoformat") else req.get("requested_at"),
new_text=req.get("new_text"),
status=req.get("status", "pending"),
error_message=req.get("error_message")
)
for req in edit_state.get("tts_regeneration_queue", [])
],
last_render_at=edit_state.get("last_render_at"),
last_render_at=edit_state.get("last_render_at").isoformat() if edit_state.get("last_render_at") else None,
total_duration_ms=total_duration_ms,
accessible_video_url=accessible_video_url
)