Spaces:
Running
Running
Delete schema/pydantic_schema_video.py
Browse files
schema/pydantic_schema_video.py
DELETED
|
@@ -1,54 +0,0 @@
|
|
| 1 |
-
from typing import List, Literal
|
| 2 |
-
from pydantic import BaseModel, constr
|
| 3 |
-
|
| 4 |
-
Timestamp = constr(pattern=r'^\d{2}:\d{2}$')
|
| 5 |
-
RangeTimestamp = constr(pattern=r'^\d{2}:\d{2}-\d{2}:\d{2}$')
|
| 6 |
-
Score010 = constr(pattern=r'^(?:10|[0-9])\/10$')
|
| 7 |
-
|
| 8 |
-
class Hook(BaseModel):
|
| 9 |
-
hook_text: str
|
| 10 |
-
principle: str
|
| 11 |
-
advantages: List[str]
|
| 12 |
-
|
| 13 |
-
class StoryboardItem(BaseModel):
|
| 14 |
-
timeline: Timestamp
|
| 15 |
-
scene: str
|
| 16 |
-
visuals: str
|
| 17 |
-
dialogue: str
|
| 18 |
-
camera: str
|
| 19 |
-
sound_effects: str
|
| 20 |
-
|
| 21 |
-
class ScriptLine(BaseModel):
|
| 22 |
-
timeline: Timestamp
|
| 23 |
-
dialogue: str
|
| 24 |
-
|
| 25 |
-
class VideoMetric(BaseModel):
|
| 26 |
-
timestamp: RangeTimestamp
|
| 27 |
-
element: str
|
| 28 |
-
current_approach: str
|
| 29 |
-
effectiveness_score: Score010
|
| 30 |
-
notes: str
|
| 31 |
-
|
| 32 |
-
class VideoAnalysis(BaseModel):
|
| 33 |
-
effectiveness_factors: str
|
| 34 |
-
psychological_triggers: str
|
| 35 |
-
target_audience: str
|
| 36 |
-
video_metrics: List[VideoMetric]
|
| 37 |
-
|
| 38 |
-
class TimestampImprovement(BaseModel):
|
| 39 |
-
timestamp: RangeTimestamp
|
| 40 |
-
current_element: str
|
| 41 |
-
improvement_type: str
|
| 42 |
-
recommended_change: str
|
| 43 |
-
expected_impact: str
|
| 44 |
-
priority: Literal["High", "Medium", "Low"]
|
| 45 |
-
|
| 46 |
-
class AdAnalysis(BaseModel):
|
| 47 |
-
brief: str
|
| 48 |
-
caption_details: str
|
| 49 |
-
hook: Hook
|
| 50 |
-
framework_analysis: str
|
| 51 |
-
storyboard: List[StoryboardItem]
|
| 52 |
-
script: List[ScriptLine]
|
| 53 |
-
video_analysis: VideoAnalysis
|
| 54 |
-
timestamp_improvements: List[TimestampImprovement]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|