5
5
frame-level precision. All temporal classifications support nested hierarchies.
6
6
"""
7
7
8
- from typing import Any , Dict , List , Optional , Tuple , Union
8
+ from typing import List , Optional , Tuple , Union
9
9
from pydantic import BaseModel , Field
10
10
11
11
@@ -21,7 +21,6 @@ class TemporalClassificationAnswer(BaseModel):
21
21
frames (List[Tuple[int, int]]): List of (start_frame, end_frame) ranges in milliseconds
22
22
classifications (Optional[List[Union[TemporalClassificationText, TemporalClassificationQuestion]]]):
23
23
Nested classifications within this answer
24
- extra (Dict[str, Any]): Additional metadata
25
24
26
25
Example:
27
26
>>> # Radio answer with nested classifications
@@ -50,7 +49,6 @@ class TemporalClassificationAnswer(BaseModel):
50
49
classifications : Optional [
51
50
List [Union ["TemporalClassificationText" , "TemporalClassificationQuestion" ]]
52
51
] = None
53
- extra : Dict [str , Any ] = Field (default_factory = dict )
54
52
55
53
56
54
class TemporalClassificationText (BaseModel ):
@@ -65,7 +63,6 @@ class TemporalClassificationText(BaseModel):
65
63
value (List[Tuple[int, int, str]]): List of (start_frame, end_frame, text_value) tuples
66
64
classifications (Optional[List[Union[TemporalClassificationText, TemporalClassificationQuestion]]]):
67
65
Nested classifications
68
- extra (Dict[str, Any]): Additional metadata
69
66
70
67
Example:
71
68
>>> # Simple text with multiple temporal values
@@ -102,7 +99,6 @@ class TemporalClassificationText(BaseModel):
102
99
classifications : Optional [
103
100
List [Union ["TemporalClassificationText" , "TemporalClassificationQuestion" ]]
104
101
] = None
105
- extra : Dict [str , Any ] = Field (default_factory = dict )
106
102
107
103
108
104
class TemporalClassificationQuestion (BaseModel ):
@@ -117,7 +113,6 @@ class TemporalClassificationQuestion(BaseModel):
117
113
value (List[TemporalClassificationAnswer]): List of answer options with frame ranges
118
114
classifications (Optional[List[Union[TemporalClassificationText, TemporalClassificationQuestion]]]):
119
115
Nested classifications (typically not used at question level)
120
- extra (Dict[str, Any]): Additional metadata
121
116
122
117
Note:
123
118
- Radio: Single answer in the value list
@@ -182,7 +177,6 @@ class TemporalClassificationQuestion(BaseModel):
182
177
classifications : Optional [
183
178
List [Union ["TemporalClassificationText" , "TemporalClassificationQuestion" ]]
184
179
] = None
185
- extra : Dict [str , Any ] = Field (default_factory = dict )
186
180
187
181
188
182
# Update forward references for recursive types
0 commit comments