↓ 1 callersFunctionpersist_generated_video_to_shot(
session: AsyncSession,
*,
task_id: str,
shot_id: str,
result: VideoGenerationResult,
backend/app/services/film/generated_video.py:198
↓ 1 callersFunctionreplace_for_shot(
db: AsyncSession,
*,
shot_id: str,
candidates: list[dict[str, Any]],
)
backend/app/services/studio/shot_extracted_dialogue_candidates.py:130
↓ 1 callersFunctionreplace_for_shot(
db: AsyncSession,
*,
shot_id: str,
candidates: list[dict[str, Any]],
)
backend/app/services/studio/shot_extracted_candidates.py:186
↓ 1 callersFunctionreplace_for_shot_sync(
db: Session,
*,
shot_id: str,
candidates: list[dict[str, Any]],
)
backend/app/services/studio/shot_extracted_dialogue_candidates.py:193
↓ 1 callersFunctionreplace_for_shot_sync(
db: Session,
*,
shot_id: str,
candidates: list[dict[str, Any]],
)
backend/app/services/studio/shot_extracted_candidates.py:234
↓ 1 callersFunctionresolve_video_reference_images(
db: AsyncSession,
*,
shot_id: str,
reference_mode: str,
images: list[str] | None = None,
backend/app/services/studio/generation/video/build_context.py:34