19 lines
412 B
Python
19 lines
412 B
Python
|
|
from pydantic import BaseModel
|
|
from typing import List, Optional
|
|
|
|
class ShotParsing(BaseModel):
|
|
shot_number: str
|
|
description: str
|
|
visual_notes: Optional[str] = None
|
|
dialogue: Optional[str] = None
|
|
|
|
class SceneParsing(BaseModel):
|
|
scene_number: str
|
|
heading: str
|
|
description: str
|
|
shots: List[ShotParsing] = []
|
|
|
|
class ScriptAnalysisResponse(BaseModel):
|
|
scenes: List[SceneParsing]
|