Spaces:
Running
Running
File size: 627 Bytes
400d0df |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
from typing import List
from pydantic import BaseModel, ConfigDict, constr
Timestamp = constr(pattern=r'^\d{1,2}:\d{2}$')
RangeTimestamp = constr(pattern=r'^\d{1,2}:\d{2}-\d{1,2}:\d{2}$')
Score010 = constr(pattern=r'^(?:[0-9]|10)/10$')
class ScriptTable(BaseModel):
timestamp: Timestamp
script_voiceover: str
visual_direction: str
psychological_trigger: str
cta_action: str
class ScriptVariations(BaseModel):
variation_name: str
script_table: List[ScriptTable]
class ScriptResponse(BaseModel):
model_config = ConfigDict(extra="ignore")
script_variations: List[ScriptVariations]
|