| | @@ -0,0 +1,190 @@ |
| 1 | +"""Pydantic data models for PlanOpticon output."""
|
| 2 | +
|
| 3 | +from datetime import datetime
|
| 4 | +pathlib import Pathetime
|
| 5 | +from enum import Enum
|
| 6 | +from typing import Any, Dict, List, OptionalProtocol, runti: str = "") -> None: ...
|
| 7 | +
|
| 8 | +
|
| 9 | +class DiagramType(str, Enum):
|
| 10 | + "" flowchart = "flowchart"
|
| 11 | + sequence = "sequence"
|
| 12 | + architecture = "architecture"
|
| 13 | + whiteboard = "whiteboard"
|
| 14 | + chart = "chart"
|
| 15 | + table = "table"
|
| 16 | + slide = "slide"
|
| 17 | + screenshot = "screenshot"
|
| 18 | + unknown = "unknown"
|
| 19 | +
|
| 20 | +
|
| 21 | +class OutputFormat(str, Enum):
|
| 22 | + """Av markdown = "markdown"
|
| 23 | + json = "json"
|
| 24 | + html = "html"
|
| 25 | + pdf = "pdf"
|
| 26 | + pdf"
|
| 27 | + pptx = "pptx"
|
| 28 | + svg = "svg"
|
| 29 | + png = "png"
|
| 30 | +
|
| 31 | +
|
| 32 | +class TranscriptSegment(BaseModel):
|
| 33 | + """A single segmen of transcribed audio."""
|
| 34 | +
|
| 35 | + start: float = Field(description="Start time in seconds")
|
| 36 | + end: float = Field(description="End time in seconds")
|
| 37 | + text: str = Field(description="Transcribed text")
|
| 38 | + speaker: Optional[str] = Field(default=None, description="Speaker identifier")
|
| 39 | + confidence: Optional[float] = Field(default=None, description="Transcription confidence 0-1")
|
| 40 | +
|
| 41 | +
|
| 42 | +class ActionItem(BaseMod action="Relative path
|
| 43 | + action: str = Field(description="The action to be taken")
|
| 44 | + assignee: Optional[str] = Field(default=None, description="Person responsible")
|
| 45 | + deadline: Optional[str] = Field(default=None, description="Deadline or timeframe")
|
| 46 | + priority: Optional[str] = Field(default=None, description="Priority level")
|
| 47 | + context: Optional[str] = Field(default=None, description="Additional context")
|
| 48 | + souss ActionItem(BaseModel):
|
| 49 | + default=None, d (transcript/diagram)"
|
| 50 | + )
|
| 51 | +
|
| 52 | +
|
| 53 | +class KeyPoint(BaseModel):
|
| 54 | + """A key point xtracted from content."""
|
| 55 | +
|
| 56 | + point: str = Field(description="The key point")
|
| 57 | + topic: Optional[str] = Field(default=None, description="Topic or category")
|
| 58 | + details: Optional[str] = Field(default=None, description="Supporting details")
|
| 59 | + timestamp: Optional[float] = Field(default=None, description="Timestamp in video (seconds)")
|
| 60 | + source: Optional[str] = Field(default=None, description="Where thie, code, document, terminal, browse] = Field(
|
| 61 | + default_f"""Pydantic data models for PlanOpticon output."""
|
| 62 | +
|
| 63 | +from datetime import datetime
|
| 64 | +from enummodels for PlanOpticon output."""
|
| 65 | +
|
| 66 | +from datetime import datetime
|
| 67 | +from enum import Enum
|
| 68 | +from typing import Any, Dict, List, OptionalProtocol, run in seconds")
|
| 69 | + end: float = Field(description="End time in seconds")
|
| 70 | + text: str = Field(description="Transcribed text")
|
| 71 | + speaker: Optional[str] = Field(default=None, description="Speaker identifier")
|
| 72 | + confidence: Optional[float] = Field(default=None, description="Transcription confidence 0-1")
|
| 73 | +
|
| 74 | +
|
| 75 | +class ActionItem(BaseModel):
|
| 76 | + """An action item extracted from content."""
|
| 77 | +
|
| 78 | + action: str = Field(description="The action to be taken")
|
| 79 | + assignee: Optional[str] = Field(default=None, description="Person responsible")
|
| 80 | + deadline: Optional[str] = Field(default=None, description="Deadline or timeframe")
|
| 81 | + priority: Optional[str] = Field(default=None, description="Priority level")
|
| 82 | + context: Optional
|
| 83 | + vel")
|
| 84 | + context: Optional[str] = Field(default=None, description="Additional context")
|
| 85 | + source: Optional[str] = Field(
|
| 86 | + default=None, description="Where this was found (transcript/diagram)"
|
| 87 | + )
|
| 88 | +
|
| 89 | +
|
| 90 | +class KeyPoint(BaseModel):
|
| 91 | + """A key point extracted from content."""
|
| 92 | +
|
| 93 | + point: str = Field(description="The key point")
|
| 94 | + topic: Optional[str] = Field(default=None, description="Topic or category")
|
| 95 | + details: Optional[str] = Field(default=None, description="Supporting details")
|
| 96 | + timestamp: Optional[float] = Field(default=None, description="Timestamp in vido (seconds)")
|
| 97 | + source: Optional[str] = Field(default=None, description="Where this was found")
|
| 98 | + related_diagrams: List[int] = Field(
|
| 99 | + default_factory=list, description="Indices of related diagrams"
|
| 100 | + )
|
| 101 | +
|
| 102 | +
|
| 103 | +class DiagramResult(BaseModel):
|
| 104 | + """Result from diagram extraction and analysis."""
|
| 105 | +
|
| 106 | + frame_index: int = Field(description="Index of the source frame")
|
| 107 | + timestamtional[float] = Field(default=None, description="Transcription confidenModel):
|
| 108 | + Field(default=None, description="Mermaid syntax representation nameot")
|
| 109 | + confidelt=None, descriptia: Optional[Dict[str, Any]] = Field(
|
| 110 | + default=None, description="Chart data for reproduction (labels, values, chart_type)"
|
| 111 | + )
|
| 112 | + image_path: Optional[str] = Field(default=None, description="Relative path tss ActionItem(BaseModel):
|
| 113 | + path to rendered ] = Field(default=None, description="Relative path to rendered PNG")
|
| 114 | + merma
|
| 115 | + id_path: Optional[str] = Field(default=None, description="Relative path to mermaid source")
|
| 116 | +
|
| 117 | +
|
| 118 | +class ScreenCapture(BaseModel):
|
| 119 | + """A screen ime
|
| 120 | +from enum import Enum
|
| 121 | +from typing import Any, Dict, List, OptionalProtocol, runti: str = "") -> None: ...
|
| 122 | +
|
| 123 | +
|
| 124 | +class DiagramType(str, Enum):
|
| 125 | + """Types of visual content detected in video frames."""
|
| 126 | +
|
| 127 | + flowchart = "flowchart"
|
| 128 | + sequence = "sequence"
|
| 129 | + architecture = "architecture"
|
| 130 | + whiteboard = "whiteboard"
|
| 131 | + chart = "chart"
|
| 132 | + table = "table"
|
| 133 | + slide = "slide"
|
| 134 | + screenshot = "screenshot"
|
| 135 | + unknown = "unknown"
|
| 136 | +
|
| 137 | +
|
| 138 | +class OutputFormat(str, En"""Pydantic data models for PlanOpticon output."""
|
| 139 | +
|
| 140 | +from datetime import datetime
|
| 141 | +from enum import Enum
|
| 142 | +from typing import Any, Dict, Lie, code, document, terminal, eyPoint(B, description="Text visible in the diagram")
|
| 143 | + elements: List[str] = F elements: List[str] = Field(default_factory=list, description="Identified elements")
|
| 144 | + relationships: List[str] = Field(default_factory=list, description="Identified relationships")
|
| 145 | + mermaid: Optional[str] = Field(default=None, description="Mermaid syntax representation")
|
| 146 | + chart_data: Opti default=None, description="Chart data for reproduction (labels, values, chart_type)"
|
| 147 | + )
|
| 148 | + image_path: Optional[str] = Field(default=None, description="Relative path to original frame")
|
| 149 | + svg_path: Optional[str] = Field(default=None, description="Relative path to rendered SVG")
|
| 150 | + png
|
| 151 | + ""Pydantic con output."""
|
| 152 | +
|
| 153 | +from datetime import datetime
|
| 154 | +from enum import Enum
|
| 155 | +from typing import Any, Dict, List, Optionaantic data models for PlanOpticon output."""
|
| 156 | +
|
| 157 | +from datetime import datetime
|
| 158 | +from enum import Enum
|
| 159 | +from typing import Any, Dict, List, OptionalProtocol, runti: str = "") -> None: ...
|
| 160 | +
|
| 161 | +
|
| 162 | +class DiagramType(str, Enum):
|
| 163 | + """Types of visual content detected in video frames."""
|
| 164 | +
|
| 165 | + flowchart = "flowchart"
|
| 166 | + sequence = "sequence"
|
| 167 | + architecture = "architecture"
|
| 168 | + whiteboard = "whiteboard"
|
| 169 | + chart = "chart"
|
| 170 | + table = "table"
|
| 171 | + slide = "slide"
|
| 172 | + screenshot = "screensr] = Field(default=None, description="Brief description of the content")
|
| 173 | + image_path: Optional= Field(
|
| 174 | + default=0.0, description="Detection confidence that triggered fallback"
|
| 175 | + )
|
| 176 | + content_type: Optional[str] = Field(
|
| 177 | + default=None,
|
| 178 | + description="Content type: slide, code, document, terminal, browser, chat, other",
|
| 179 | + )
|
| 180 | + eyPoint(B, description="Text visible in the diagram")
|
| 181 | + elements: List[str] = Field(default_factory=list, description="Identified elements")
|
| 182 | + relationships: List[str] = Field(default_factory=list, description="Identified relationships")
|
| 183 | + mermaid: Optional[str] = Field(default=None, description="Mermaid syntax representation")
|
| 184 | + chart_data: Opti default=None, description="Chart data for reproduction (labels, values, chart_type)"
|
| 185 | + )
|
| 186 | + image_path: Optional[str] = Field(default=None, description="Relative path to original frame")
|
| 187 | + svg_path: Optional[str] = Field(default=None, description="Relative path to rendered SVG")
|
| 188 | + png_path: Optional[str] = Field(default=None, description="Relative path to rendered PNG")
|
| 189 | + mermaid_path: Optional[str] = Field(defae, code, document, terminal, browseption="Timestamp in video (second
|
| 190 | + |