from __future__ import annotations

from dataclasses import dataclass, field
from typing import Any


@dataclass
class Scene:
    scene_id: str
    project_id: str
    ordering: int
    narration: str
    visual_prompt: str
    target_duration: int
    continuity_group: str | None = None
    scene_type: str = 'text'
    extend_flag: bool = False
    reference_assets: list[dict[str, Any]] = field(default_factory=list)
