55frame-level precision. All temporal classifications support nested hierarchies.
66"""
77
8- from typing import Any , Dict , List , Optional , Tuple , Union
8+ from typing import List , Optional , Tuple , Union
99from pydantic import BaseModel , Field
1010
1111
@@ -21,7 +21,6 @@ class TemporalClassificationAnswer(BaseModel):
2121 frames (List[Tuple[int, int]]): List of (start_frame, end_frame) ranges in milliseconds
2222 classifications (Optional[List[Union[TemporalClassificationText, TemporalClassificationQuestion]]]):
2323 Nested classifications within this answer
24- extra (Dict[str, Any]): Additional metadata
2524
2625 Example:
2726 >>> # Radio answer with nested classifications
@@ -50,7 +49,6 @@ class TemporalClassificationAnswer(BaseModel):
5049 classifications : Optional [
5150 List [Union ["TemporalClassificationText" , "TemporalClassificationQuestion" ]]
5251 ] = None
53- extra : Dict [str , Any ] = Field (default_factory = dict )
5452
5553
5654class TemporalClassificationText (BaseModel ):
@@ -65,7 +63,6 @@ class TemporalClassificationText(BaseModel):
6563 value (List[Tuple[int, int, str]]): List of (start_frame, end_frame, text_value) tuples
6664 classifications (Optional[List[Union[TemporalClassificationText, TemporalClassificationQuestion]]]):
6765 Nested classifications
68- extra (Dict[str, Any]): Additional metadata
6966
7067 Example:
7168 >>> # Simple text with multiple temporal values
@@ -102,7 +99,6 @@ class TemporalClassificationText(BaseModel):
10299 classifications : Optional [
103100 List [Union ["TemporalClassificationText" , "TemporalClassificationQuestion" ]]
104101 ] = None
105- extra : Dict [str , Any ] = Field (default_factory = dict )
106102
107103
108104class TemporalClassificationQuestion (BaseModel ):
@@ -117,7 +113,6 @@ class TemporalClassificationQuestion(BaseModel):
117113 value (List[TemporalClassificationAnswer]): List of answer options with frame ranges
118114 classifications (Optional[List[Union[TemporalClassificationText, TemporalClassificationQuestion]]]):
119115 Nested classifications (typically not used at question level)
120- extra (Dict[str, Any]): Additional metadata
121116
122117 Note:
123118 - Radio: Single answer in the value list
@@ -182,7 +177,6 @@ class TemporalClassificationQuestion(BaseModel):
182177 classifications : Optional [
183178 List [Union ["TemporalClassificationText" , "TemporalClassificationQuestion" ]]
184179 ] = None
185- extra : Dict [str , Any ] = Field (default_factory = dict )
186180
187181
188182# Update forward references for recursive types
0 commit comments