1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<!doctype html>
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<html lang="en" class="no-js">
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<head>
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<meta charset="utf-8">
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<meta name="viewport" content="width=device-width,initial-scale=1">
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<meta name="description" content="AI-powered video analysis and knowledge extraction">
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<meta name="author" content="CONFLICT LLC">
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="canonical" href="https://planopticon.dev/api/analyzers/">
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="prev" href="../providers/">
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="next" href="../agent/">
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="icon" href="../../assets/images/favicon.png">
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.4">
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<title>Analyzers - PlanOpticon</title>
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="stylesheet" href="../../assets/_mkdocstrings.css">
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<link rel="stylesheet" href="../../assets/css/custom.css">
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</head>
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<body dir="ltr" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom">
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-overlay" for="__drawer"></label>
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div data-md-component="skip">
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#analyzers-api-reference" class="md-skip">
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Skip to content
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div data-md-component="announce">
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<header class="md-header" data-md-component="header">
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-header__inner md-grid" aria-label="Header">
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../.." title="PlanOpticon" class="md-header__button md-logo" aria-label="PlanOpticon" data-md-component="logo">
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<img src="../../assets/images/conflict-logo.svg" alt="logo">
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-header__button md-icon" for="__drawer">
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-header__title" data-md-component="header-title">
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-header__ellipsis">
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-header__topic">
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
PlanOpticon
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-header__topic" data-md-component="header-topic">
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Analyzers
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<form class="md-header__option" data-md-component="palette">
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_0" hidden>
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</form>
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-header__button md-icon" for="__search">
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-search" data-md-component="search" role="dialog">
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-search__overlay" for="__search"></label>
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-search__inner" role="search">
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<form class="md-search__form" name="search">
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-search__icon md-icon" for="__search">
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-search__options" aria-label="Search">
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</button>
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-search__suggest" data-md-component="search-suggest"></div>
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</form>
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-search__output">
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-search-result" data-md-component="search-result">
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-search-result__meta">
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Initializing search
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ol class="md-search-result__list" role="presentation"></ol>
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-header__source">
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="https://github.com/ConflictHQ/PlanOpticon" title="Go to repository" class="md-source" data-md-component="source">
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-source__icon md-icon">
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-source__repository">
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ConflictHQ/PlanOpticon
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</header>
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-container" data-md-component="container">
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-grid">
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-tabs__list">
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../.." class="md-tabs__link">
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Home
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../getting-started/installation/" class="md-tabs__link">
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Getting Started
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/single-video/" class="md-tabs__link">
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
User Guide
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../use-cases/" class="md-tabs__link">
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use Cases
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../cli-reference/" class="md-tabs__link">
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
CLI Reference
318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../architecture/overview/" class="md-tabs__link">
333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Architecture
337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item md-tabs__item--active">
354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../models/" class="md-tabs__link">
355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
API Reference
359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../faq/" class="md-tabs__link">
373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
FAQ & Troubleshooting
379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-tabs__item">
391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../contributing/" class="md-tabs__link">
392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Contributing
398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<main class="md-main" data-md-component="main">
411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-main__inner md-grid">
412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-sidebar__scrollwrap">
417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-sidebar__inner">
418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__title" for="__drawer">
426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../.." title="PlanOpticon" class="md-nav__button md-logo" aria-label="PlanOpticon" data-md-component="logo">
427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<img src="../../assets/images/conflict-logo.svg" alt="logo">
429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
PlanOpticon
432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-nav__source">
435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="https://github.com/ConflictHQ/PlanOpticon" title="Go to repository" class="md-source" data-md-component="source">
436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-source__icon md-icon">
437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-source__repository">
441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ConflictHQ/PlanOpticon
442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list" data-md-scrollfix>
447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../.." class="md-nav__link">
456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Home
463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item md-nav__item--nested">
492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2" >
498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Getting Started
508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__title" for="__nav_2">
520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Getting Started
524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list" data-md-scrollfix>
528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../getting-started/installation/" class="md-nav__link">
537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Installation
544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../getting-started/quickstart/" class="md-nav__link">
565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Quick Start
572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../getting-started/configuration/" class="md-nav__link">
593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Configuration
600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item md-nav__item--nested">
637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
User Guide
653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__title" for="__nav_3">
665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
User Guide
669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list" data-md-scrollfix>
673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/single-video/" class="md-nav__link">
682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Single Video Analysis
689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/batch/" class="md-nav__link">
710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Batch Processing
717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/document-ingestion/" class="md-nav__link">
738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Document Ingestion
745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/cloud-sources/" class="md-nav__link">
766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Cloud Sources
773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/knowledge-graphs/" class="md-nav__link">
794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Knowledge Graphs
801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/companion/" class="md-nav__link">
822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Interactive Companion
829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/planning-agent/" class="md-nav__link">
850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Planning Agent
857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/authentication/" class="md-nav__link">
878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Authentication
885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/export/" class="md-nav__link">
906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Export & Documents
913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../guide/output-formats/" class="md-nav__link">
934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Output Formats
941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../use-cases/" class="md-nav__link">
969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use Cases
976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../cli-reference/" class="md-nav__link">
996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
CLI Reference
1003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item md-nav__item--nested">
1032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6" >
1038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
1041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Architecture
1048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
1056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
1057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
1059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__title" for="__nav_6">
1060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
1061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Architecture
1064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
1067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list" data-md-scrollfix>
1068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../architecture/overview/" class="md-nav__link">
1077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Overview
1084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../architecture/providers/" class="md-nav__link">
1105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Provider System
1112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../architecture/pipeline/" class="md-nav__link">
1133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Processing Pipeline
1140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
1182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" checked>
1186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="">
1189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
API Reference
1196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
1204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
1205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="true">
1207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__title" for="__nav_7">
1208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
1209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
API Reference
1212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
1215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list" data-md-scrollfix>
1216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../models/" class="md-nav__link">
1225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Models
1232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../providers/" class="md-nav__link">
1253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Providers
1260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item md-nav__item--active">
1282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
1284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__link md-nav__link--active" for="__toc">
1290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Analyzers
1297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
1305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
1306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="./" class="md-nav__link md-nav__link--active">
1308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Analyzers
1315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__title" for="__toc">
1334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
1335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Table of contents
1336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
1337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer" class="md-nav__link">
1341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
diagram_analyzer
1344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="diagram_analyzer">
1349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer" class="md-nav__link">
1353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
DiagramAnalyzer
1356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="DiagramAnalyzer">
1361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.analyze_diagram_single_pass" class="md-nav__link">
1365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
analyze_diagram_single_pass
1368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.caption_frame" class="md-nav__link">
1376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
caption_frame
1379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.classify_frame" class="md-nav__link">
1387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
classify_frame
1390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.process_frames" class="md-nav__link">
1398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process_frames
1401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer" class="md-nav__link">
1419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
content_analyzer
1422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="content_analyzer">
1427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer" class="md-nav__link">
1431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ContentAnalyzer
1434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ContentAnalyzer">
1439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer.cross_reference" class="md-nav__link">
1443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cross_reference
1446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer.enrich_key_points" class="md-nav__link">
1454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enrich_key_points
1457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector" class="md-nav__link">
1475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
action_detector
1478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="action_detector">
1483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector" class="md-nav__link">
1487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ActionDetector
1490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ActionDetector">
1495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.detect_from_diagrams" class="md-nav__link">
1499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_diagrams
1502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.detect_from_transcript" class="md-nav__link">
1510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_transcript
1513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.merge_action_items" class="md-nav__link">
1521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
merge_action_items
1524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#overview" class="md-nav__link">
1542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Overview
1545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#diagramanalyzer" class="md-nav__link">
1553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
DiagramAnalyzer
1556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="DiagramAnalyzer">
1561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#constructor" class="md-nav__link">
1565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Constructor
1568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#classify_frame" class="md-nav__link">
1576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
classify_frame()
1579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#analyze_diagram_single_pass" class="md-nav__link">
1587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
analyze_diagram_single_pass()
1590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#caption_frame" class="md-nav__link">
1598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
caption_frame()
1601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#process_frames" class="md-nav__link">
1609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process_frames()
1612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#contentanalyzer" class="md-nav__link">
1625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ContentAnalyzer
1628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ContentAnalyzer">
1633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#constructor_1" class="md-nav__link">
1637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Constructor
1640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#cross_reference" class="md-nav__link">
1648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cross_reference()
1651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#enrich_key_points" class="md-nav__link">
1659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enrich_key_points()
1662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#actiondetector" class="md-nav__link">
1675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ActionDetector
1678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ActionDetector">
1683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#constructor_2" class="md-nav__link">
1687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Constructor
1690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#detect_from_transcript" class="md-nav__link">
1698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_transcript()
1701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#detect_from_diagrams" class="md-nav__link">
1709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_diagrams()
1712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#merge_action_items" class="md-nav__link">
1720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
merge_action_items()
1723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#usage-example" class="md-nav__link">
1731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Usage example
1734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#pattern-fallback-no-llm" class="md-nav__link">
1742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Pattern fallback (no LLM)
1745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../agent/" class="md-nav__link">
1773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Agent & Skills
1780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../sources/" class="md-nav__link">
1801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Sources
1808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../auth/" class="md-nav__link">
1829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Authentication
1836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../faq/" class="md-nav__link">
1864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
FAQ & Troubleshooting
1871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="../../contributing/" class="md-nav__link">
1891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Contributing
1898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
1911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
1912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
1913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
1914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
1915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-sidebar__scrollwrap">
1920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-sidebar__inner">
1921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<label class="md-nav__title" for="__toc">
1931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-nav__icon md-icon"></span>
1932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Table of contents
1933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</label>
1934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer" class="md-nav__link">
1938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
diagram_analyzer
1941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="diagram_analyzer">
1946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer" class="md-nav__link">
1950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
DiagramAnalyzer
1953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="DiagramAnalyzer">
1958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
1959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.analyze_diagram_single_pass" class="md-nav__link">
1962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
analyze_diagram_single_pass
1965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.caption_frame" class="md-nav__link">
1973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
caption_frame
1976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.classify_frame" class="md-nav__link">
1984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
classify_frame
1987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
1989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
1990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
1992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
1994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.process_frames" class="md-nav__link">
1995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
1996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process_frames
1998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer" class="md-nav__link">
2016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
content_analyzer
2019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="content_analyzer">
2024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
2025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer" class="md-nav__link">
2028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ContentAnalyzer
2031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ContentAnalyzer">
2036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
2037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer.cross_reference" class="md-nav__link">
2040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cross_reference
2043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer.enrich_key_points" class="md-nav__link">
2051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enrich_key_points
2054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector" class="md-nav__link">
2072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
action_detector
2075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="action_detector">
2080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
2081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector" class="md-nav__link">
2084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ActionDetector
2087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ActionDetector">
2092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
2093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.detect_from_diagrams" class="md-nav__link">
2096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_diagrams
2099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.detect_from_transcript" class="md-nav__link">
2107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_transcript
2110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.merge_action_items" class="md-nav__link">
2118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
merge_action_items
2121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#overview" class="md-nav__link">
2139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Overview
2142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#diagramanalyzer" class="md-nav__link">
2150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
DiagramAnalyzer
2153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="DiagramAnalyzer">
2158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
2159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#constructor" class="md-nav__link">
2162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Constructor
2165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#classify_frame" class="md-nav__link">
2173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
classify_frame()
2176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#analyze_diagram_single_pass" class="md-nav__link">
2184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
analyze_diagram_single_pass()
2187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#caption_frame" class="md-nav__link">
2195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
caption_frame()
2198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#process_frames" class="md-nav__link">
2206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
process_frames()
2209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#contentanalyzer" class="md-nav__link">
2222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ContentAnalyzer
2225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ContentAnalyzer">
2230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
2231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#constructor_1" class="md-nav__link">
2234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Constructor
2237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#cross_reference" class="md-nav__link">
2245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cross_reference()
2248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#enrich_key_points" class="md-nav__link">
2256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enrich_key_points()
2259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#actiondetector" class="md-nav__link">
2272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ActionDetector
2275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<nav class="md-nav" aria-label="ActionDetector">
2280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul class="md-nav__list">
2281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#constructor_2" class="md-nav__link">
2284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Constructor
2287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#detect_from_transcript" class="md-nav__link">
2295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_transcript()
2298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#detect_from_diagrams" class="md-nav__link">
2306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
detect_from_diagrams()
2309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#merge_action_items" class="md-nav__link">
2317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
merge_action_items()
2320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#usage-example" class="md-nav__link">
2328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Usage example
2331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li class="md-nav__item">
2338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#pattern-fallback-no-llm" class="md-nav__link">
2339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="md-ellipsis">
2340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Pattern fallback (no LLM)
2342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</span>
2344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
2345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</li>
2352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
2354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</nav>
2356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
2357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
2358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
2359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-content" data-md-component="content">
2363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<article class="md-content__inner md-typeset">
2365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h1 id="analyzers-api-reference">Analyzers API Reference<a class="headerlink" href="#analyzers-api-reference" title="Permanent link">¶</a></h1>
2374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-module">
2377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="video_processor.analyzers.diagram_analyzer" class="doc doc-heading">
2381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code>video_processor.analyzers.diagram_analyzer</code>
2382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer" class="headerlink" title="Permanent link">¶</a></h2>
2385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents first">
2387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Diagram analysis using vision model classification and single-pass extraction.</p>
2389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-children">
2400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-class">
2410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="video_processor.analyzers.diagram_analyzer.DiagramAnalyzer" class="doc doc-heading">
2414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code>DiagramAnalyzer</code>
2415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer" class="headerlink" title="Permanent link">¶</a></h3>
2418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
2421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Vision model-based diagram detection and analysis.</p>
2425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
2434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/diagram_analyzer.py</code></summary>
2435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-90"> 90</a></span>
2436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-91"> 91</a></span>
2437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-92"> 92</a></span>
2438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-93"> 93</a></span>
2439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-94"> 94</a></span>
2440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-95"> 95</a></span>
2441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-96"> 96</a></span>
2442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-97"> 97</a></span>
2443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-98"> 98</a></span>
2444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-99"> 99</a></span>
2445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-100">100</a></span>
2446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-101">101</a></span>
2447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-102">102</a></span>
2448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-103">103</a></span>
2449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-104">104</a></span>
2450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-105">105</a></span>
2451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-106">106</a></span>
2452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-107">107</a></span>
2453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-108">108</a></span>
2454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-109">109</a></span>
2455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-110">110</a></span>
2456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-111">111</a></span>
2457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-112">112</a></span>
2458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-113">113</a></span>
2459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-114">114</a></span>
2460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-115">115</a></span>
2461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-116">116</a></span>
2462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-117">117</a></span>
2463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-118">118</a></span>
2464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-119">119</a></span>
2465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-120">120</a></span>
2466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-121">121</a></span>
2467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-122">122</a></span>
2468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-123">123</a></span>
2469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-124">124</a></span>
2470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-125">125</a></span>
2471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-126">126</a></span>
2472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-127">127</a></span>
2473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-128">128</a></span>
2474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-129">129</a></span>
2475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-130">130</a></span>
2476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-131">131</a></span>
2477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-132">132</a></span>
2478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-133">133</a></span>
2479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-134">134</a></span>
2480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-135">135</a></span>
2481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-136">136</a></span>
2482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-137">137</a></span>
2483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-138">138</a></span>
2484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-139">139</a></span>
2485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-140">140</a></span>
2486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-141">141</a></span>
2487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-142">142</a></span>
2488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-143">143</a></span>
2489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-144">144</a></span>
2490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-145">145</a></span>
2491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-146">146</a></span>
2492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-147">147</a></span>
2493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-148">148</a></span>
2494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-149">149</a></span>
2495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-150">150</a></span>
2496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-151">151</a></span>
2497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-152">152</a></span>
2498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-153">153</a></span>
2499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-154">154</a></span>
2500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-155">155</a></span>
2501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-156">156</a></span>
2502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-157">157</a></span>
2503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-158">158</a></span>
2504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-159">159</a></span>
2505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-160">160</a></span>
2506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-161">161</a></span>
2507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-162">162</a></span>
2508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-163">163</a></span>
2509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-164">164</a></span>
2510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-165">165</a></span>
2511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-166">166</a></span>
2512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-167">167</a></span>
2513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-168">168</a></span>
2514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-169">169</a></span>
2515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-170">170</a></span>
2516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-171">171</a></span>
2517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-172">172</a></span>
2518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-173">173</a></span>
2519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-174">174</a></span>
2520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-175">175</a></span>
2521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-176">176</a></span>
2522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-177">177</a></span>
2523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-178">178</a></span>
2524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-179">179</a></span>
2525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-180">180</a></span>
2526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-181">181</a></span>
2527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-182">182</a></span>
2528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-183">183</a></span>
2529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-184">184</a></span>
2530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-185">185</a></span>
2531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-186">186</a></span>
2532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-187">187</a></span>
2533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-188">188</a></span>
2534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-189">189</a></span>
2535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-190">190</a></span>
2536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-191">191</a></span>
2537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-192">192</a></span>
2538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-193">193</a></span>
2539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-194">194</a></span>
2540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-195">195</a></span>
2541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-196">196</a></span>
2542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-197">197</a></span>
2543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-198">198</a></span>
2544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-199">199</a></span>
2545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-200">200</a></span>
2546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-201">201</a></span>
2547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-202">202</a></span>
2548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-203">203</a></span>
2549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-204">204</a></span>
2550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-205">205</a></span>
2551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-206">206</a></span>
2552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-207">207</a></span>
2553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-208">208</a></span>
2554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-209">209</a></span>
2555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-210">210</a></span>
2556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-211">211</a></span>
2557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-212">212</a></span>
2558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-213">213</a></span>
2559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-214">214</a></span>
2560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-215">215</a></span>
2561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-216">216</a></span>
2562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-217">217</a></span>
2563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-218">218</a></span>
2564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-219">219</a></span>
2565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-220">220</a></span>
2566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-221">221</a></span>
2567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-222">222</a></span>
2568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-223">223</a></span>
2569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-224">224</a></span>
2570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-225">225</a></span>
2571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-226">226</a></span>
2572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-227">227</a></span>
2573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-228">228</a></span>
2574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-229">229</a></span>
2575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-230">230</a></span>
2576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-231">231</a></span>
2577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-232">232</a></span>
2578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-233">233</a></span>
2579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-234">234</a></span>
2580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-235">235</a></span>
2581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-236">236</a></span>
2582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-237">237</a></span>
2583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-238">238</a></span>
2584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-239">239</a></span>
2585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-240">240</a></span>
2586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-241">241</a></span>
2587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-242">242</a></span>
2588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-243">243</a></span>
2589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-244">244</a></span>
2590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-245">245</a></span>
2591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-246">246</a></span>
2592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-247">247</a></span>
2593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-248">248</a></span>
2594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-249">249</a></span>
2595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-250">250</a></span>
2596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-251">251</a></span>
2597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-252">252</a></span>
2598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-253">253</a></span>
2599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-254">254</a></span>
2600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-255">255</a></span>
2601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-256">256</a></span>
2602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-257">257</a></span>
2603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-258">258</a></span>
2604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-259">259</a></span>
2605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-260">260</a></span>
2606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-261">261</a></span>
2607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-262">262</a></span>
2608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-263">263</a></span>
2609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-264">264</a></span>
2610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-265">265</a></span>
2611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-266">266</a></span>
2612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-267">267</a></span>
2613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-268">268</a></span>
2614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-269">269</a></span>
2615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-270">270</a></span>
2616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-271">271</a></span>
2617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-272">272</a></span>
2618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-273">273</a></span>
2619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-274">274</a></span>
2620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-275">275</a></span>
2621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-276">276</a></span>
2622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-277">277</a></span>
2623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-278">278</a></span>
2624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-279">279</a></span>
2625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-280">280</a></span>
2626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-281">281</a></span>
2627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-282">282</a></span>
2628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-283">283</a></span>
2629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-284">284</a></span>
2630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-285">285</a></span>
2631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-286">286</a></span>
2632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-287">287</a></span>
2633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-288">288</a></span>
2634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-289">289</a></span>
2635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-290">290</a></span>
2636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-291">291</a></span>
2637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-292">292</a></span>
2638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-293">293</a></span>
2639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-294">294</a></span>
2640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-295">295</a></span>
2641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-296">296</a></span>
2642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-297">297</a></span>
2643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-298">298</a></span>
2644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-299">299</a></span>
2645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-300">300</a></span>
2646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-301">301</a></span>
2647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-302">302</a></span>
2648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-303">303</a></span>
2649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-304">304</a></span>
2650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-305">305</a></span>
2651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-306">306</a></span>
2652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-307">307</a></span>
2653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-308">308</a></span>
2654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-309">309</a></span>
2655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-310">310</a></span>
2656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-311">311</a></span>
2657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-312">312</a></span>
2658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-313">313</a></span>
2659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-314">314</a></span>
2660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-315">315</a></span>
2661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-316">316</a></span>
2662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-317">317</a></span>
2663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-318">318</a></span>
2664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-319">319</a></span>
2665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-320">320</a></span>
2666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-321">321</a></span>
2667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-322">322</a></span>
2668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-323">323</a></span>
2669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-324">324</a></span>
2670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-325">325</a></span>
2671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-326">326</a></span>
2672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-327">327</a></span>
2673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-328">328</a></span>
2674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-329">329</a></span>
2675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-330">330</a></span>
2676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-331">331</a></span>
2677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-332">332</a></span>
2678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-333">333</a></span>
2679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-334">334</a></span>
2680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-335">335</a></span>
2681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-336">336</a></span>
2682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-337">337</a></span>
2683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-338">338</a></span>
2684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-339">339</a></span>
2685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-340">340</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="k">class</span><span class="w"> </span><span class="nc">DiagramAnalyzer</span><span class="p">:</span>
2686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="w"> </span><span class="sd">"""Vision model-based diagram detection and analysis."""</span>
2687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-92" name="__codelineno-0-92"></a>
2688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
2689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-94" name="__codelineno-0-94"></a> <span class="bp">self</span><span class="p">,</span>
2690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-95" name="__codelineno-0-95"></a> <span class="n">provider_manager</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">ProviderManager</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
2691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-96" name="__codelineno-0-96"></a> <span class="n">confidence_threshold</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.3</span><span class="p">,</span>
2692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-97" name="__codelineno-0-97"></a> <span class="p">):</span>
2693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span> <span class="o">=</span> <span class="n">provider_manager</span> <span class="ow">or</span> <span class="n">ProviderManager</span><span class="p">()</span>
2694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="bp">self</span><span class="o">.</span><span class="n">confidence_threshold</span> <span class="o">=</span> <span class="n">confidence_threshold</span>
2695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-100" name="__codelineno-0-100"></a>
2696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-101" name="__codelineno-0-101"></a> <span class="k">def</span><span class="w"> </span><span class="nf">classify_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">dict</span><span class="p">:</span>
2697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="w"> </span><span class="sd">"""</span>
2698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="sd"> Classify a single frame using vision model.</span>
2699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-104" name="__codelineno-0-104"></a>
2700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-105" name="__codelineno-0-105"></a><span class="sd"> Returns dict with is_diagram, diagram_type, confidence, brief_description.</span>
2701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-106" name="__codelineno-0-106"></a><span class="sd"> """</span>
2702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="n">image_bytes</span> <span class="o">=</span> <span class="n">_read_image_bytes</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span>
2703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">analyze_image</span><span class="p">(</span><span class="n">image_bytes</span><span class="p">,</span> <span class="n">_CLASSIFY_PROMPT</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">512</span><span class="p">)</span>
2704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="n">result</span> <span class="o">=</span> <span class="n">_parse_json_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
2705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
2706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="k">return</span> <span class="p">{</span>
2707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="s2">"is_diagram"</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
2708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="s2">"diagram_type"</span><span class="p">:</span> <span class="s2">"unknown"</span><span class="p">,</span>
2709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="s2">"confidence"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
2710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-115" name="__codelineno-0-115"></a> <span class="s2">"brief_description"</span><span class="p">:</span> <span class="s2">""</span><span class="p">,</span>
2711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="p">}</span>
2712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="k">return</span> <span class="n">result</span>
2713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-118" name="__codelineno-0-118"></a>
2714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="k">def</span><span class="w"> </span><span class="nf">analyze_diagram_single_pass</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">dict</span><span class="p">:</span>
2715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-120" name="__codelineno-0-120"></a><span class="w"> </span><span class="sd">"""</span>
2716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-121" name="__codelineno-0-121"></a><span class="sd"> Full single-pass diagram analysis — description, text, mermaid, chart data.</span>
2717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-122" name="__codelineno-0-122"></a>
2718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> Returns parsed dict or empty dict on failure.</span>
2719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-124" name="__codelineno-0-124"></a><span class="sd"> """</span>
2720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="n">image_bytes</span> <span class="o">=</span> <span class="n">_read_image_bytes</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span>
2721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">analyze_image</span><span class="p">(</span><span class="n">image_bytes</span><span class="p">,</span> <span class="n">_ANALYSIS_PROMPT</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">4096</span><span class="p">)</span>
2722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="n">result</span> <span class="o">=</span> <span class="n">_parse_json_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
2723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="k">return</span> <span class="n">result</span> <span class="ow">or</span> <span class="p">{}</span>
2724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-129" name="__codelineno-0-129"></a>
2725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="k">def</span><span class="w"> </span><span class="nf">caption_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span>
2726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-131" name="__codelineno-0-131"></a><span class="w"> </span><span class="sd">"""Get a brief caption for a screengrab fallback."""</span>
2727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="n">image_bytes</span> <span class="o">=</span> <span class="n">_read_image_bytes</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span>
2728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">analyze_image</span><span class="p">(</span><span class="n">image_bytes</span><span class="p">,</span> <span class="n">_CAPTION_PROMPT</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">256</span><span class="p">)</span>
2729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-134" name="__codelineno-0-134"></a>
2730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">def</span><span class="w"> </span><span class="nf">process_frames</span><span class="p">(</span>
2731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="bp">self</span><span class="p">,</span>
2732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="n">frame_paths</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">]],</span>
2733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">diagrams_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
2734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">captures_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
2735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Tuple</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">DiagramResult</span><span class="p">],</span> <span class="n">List</span><span class="p">[</span><span class="n">ScreenCapture</span><span class="p">]]:</span>
2736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="w"> </span><span class="sd">"""</span>
2737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-142" name="__codelineno-0-142"></a><span class="sd"> Process a list of extracted frames: classify, analyze diagrams, screengrab fallback.</span>
2738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-143" name="__codelineno-0-143"></a>
2739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-144" name="__codelineno-0-144"></a><span class="sd"> Thresholds:</span>
2740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> - confidence >= 0.7 → full diagram analysis (story 3.2)</span>
2741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-146" name="__codelineno-0-146"></a><span class="sd"> - 0.3 <= confidence < 0.7 → screengrab fallback (story 3.3)</span>
2742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-147" name="__codelineno-0-147"></a><span class="sd"> - confidence < 0.3 → skip</span>
2743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-148" name="__codelineno-0-148"></a>
2744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> Returns (diagrams, screen_captures).</span>
2745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-150" name="__codelineno-0-150"></a><span class="sd"> """</span>
2746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-151" name="__codelineno-0-151"></a> <span class="n">diagrams</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">DiagramResult</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
2747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-152" name="__codelineno-0-152"></a> <span class="n">captures</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ScreenCapture</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
2748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-153" name="__codelineno-0-153"></a> <span class="n">diagram_idx</span> <span class="o">=</span> <span class="mi">0</span>
2749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-154" name="__codelineno-0-154"></a> <span class="n">capture_idx</span> <span class="o">=</span> <span class="mi">0</span>
2750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-155" name="__codelineno-0-155"></a>
2751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">fp</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">tqdm</span><span class="p">(</span><span class="n">frame_paths</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="s2">"Analyzing frames"</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="s2">"frame"</span><span class="p">)):</span>
2752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-157" name="__codelineno-0-157"></a> <span class="n">fp</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">fp</span><span class="p">)</span>
2753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Classifying frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">/</span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">frame_paths</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">fp</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
2754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-159" name="__codelineno-0-159"></a>
2755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="k">try</span><span class="p">:</span>
2756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="n">classification</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">classify_frame</span><span class="p">(</span><span class="n">fp</span><span class="p">)</span>
2757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
2758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Classification failed for frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
2759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="k">continue</span>
2760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-165" name="__codelineno-0-165"></a>
2761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-166" name="__codelineno-0-166"></a> <span class="n">confidence</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">classification</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"confidence"</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">))</span>
2762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-167" name="__codelineno-0-167"></a>
2763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-168" name="__codelineno-0-168"></a> <span class="k">if</span> <span class="n">confidence</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">confidence_threshold</span><span class="p">:</span>
2764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-169" name="__codelineno-0-169"></a> <span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: confidence </span><span class="si">{</span><span class="n">confidence</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> below threshold, skipping"</span><span class="p">)</span>
2765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-170" name="__codelineno-0-170"></a> <span class="k">continue</span>
2766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-171" name="__codelineno-0-171"></a>
2767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-172" name="__codelineno-0-172"></a> <span class="k">if</span> <span class="n">confidence</span> <span class="o">>=</span> <span class="mf">0.7</span><span class="p">:</span>
2768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-173" name="__codelineno-0-173"></a> <span class="c1"># Full diagram analysis</span>
2769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-174" name="__codelineno-0-174"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
2770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-175" name="__codelineno-0-175"></a> <span class="sa">f</span><span class="s2">"Frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: diagram detected (confidence </span><span class="si">{</span><span class="n">confidence</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2">), analyzing..."</span>
2771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-176" name="__codelineno-0-176"></a> <span class="p">)</span>
2772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-177" name="__codelineno-0-177"></a> <span class="k">try</span><span class="p">:</span>
2773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-178" name="__codelineno-0-178"></a> <span class="n">analysis</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">analyze_diagram_single_pass</span><span class="p">(</span><span class="n">fp</span><span class="p">)</span>
2774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-179" name="__codelineno-0-179"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
2775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-180" name="__codelineno-0-180"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span>
2776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-181" name="__codelineno-0-181"></a> <span class="sa">f</span><span class="s2">"Diagram analysis failed for frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">, falling back to screengrab"</span>
2777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="p">)</span>
2778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">analysis</span> <span class="o">=</span> <span class="p">{}</span>
2779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-184" name="__codelineno-0-184"></a>
2780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-185" name="__codelineno-0-185"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">analysis</span><span class="p">:</span>
2781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-186" name="__codelineno-0-186"></a> <span class="c1"># Analysis failed — fall back to screengrab</span>
2782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-187" name="__codelineno-0-187"></a> <span class="n">capture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_screengrab</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">capture_idx</span><span class="p">,</span> <span class="n">captures_dir</span><span class="p">,</span> <span class="n">confidence</span><span class="p">)</span>
2783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-188" name="__codelineno-0-188"></a> <span class="n">captures</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">capture</span><span class="p">)</span>
2784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-189" name="__codelineno-0-189"></a> <span class="n">capture_idx</span> <span class="o">+=</span> <span class="mi">1</span>
2785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-190" name="__codelineno-0-190"></a> <span class="k">continue</span>
2786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-191" name="__codelineno-0-191"></a>
2787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-192" name="__codelineno-0-192"></a> <span class="c1"># Build DiagramResult</span>
2788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-193" name="__codelineno-0-193"></a> <span class="n">dtype</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"diagram_type"</span><span class="p">,</span> <span class="n">classification</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"diagram_type"</span><span class="p">,</span> <span class="s2">"unknown"</span><span class="p">))</span>
2789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-194" name="__codelineno-0-194"></a> <span class="k">try</span><span class="p">:</span>
2790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-195" name="__codelineno-0-195"></a> <span class="n">diagram_type</span> <span class="o">=</span> <span class="n">DiagramType</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span>
2791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-196" name="__codelineno-0-196"></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
2792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-197" name="__codelineno-0-197"></a> <span class="n">diagram_type</span> <span class="o">=</span> <span class="n">DiagramType</span><span class="o">.</span><span class="n">unknown</span>
2793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-198" name="__codelineno-0-198"></a>
2794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-199" name="__codelineno-0-199"></a> <span class="c1"># Normalize relationships: llava sometimes returns dicts instead of strings</span>
2795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-200" name="__codelineno-0-200"></a> <span class="n">raw_rels</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"relationships"</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
2796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-201" name="__codelineno-0-201"></a> <span class="n">relationships</span> <span class="o">=</span> <span class="p">[]</span>
2797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-202" name="__codelineno-0-202"></a> <span class="k">for</span> <span class="n">rel</span> <span class="ow">in</span> <span class="n">raw_rels</span><span class="p">:</span>
2798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-203" name="__codelineno-0-203"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">rel</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
2799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-204" name="__codelineno-0-204"></a> <span class="n">relationships</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">rel</span><span class="p">)</span>
2800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-205" name="__codelineno-0-205"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">rel</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
2801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-206" name="__codelineno-0-206"></a> <span class="n">src</span> <span class="o">=</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"source"</span><span class="p">,</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"from"</span><span class="p">,</span> <span class="s2">"?"</span><span class="p">))</span>
2802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-207" name="__codelineno-0-207"></a> <span class="n">dst</span> <span class="o">=</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"destination"</span><span class="p">,</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"to"</span><span class="p">,</span> <span class="s2">"?"</span><span class="p">))</span>
2803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-208" name="__codelineno-0-208"></a> <span class="n">label</span> <span class="o">=</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"label"</span><span class="p">,</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"relationship"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span>
2804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-209" name="__codelineno-0-209"></a> <span class="n">relationships</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
2805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-210" name="__codelineno-0-210"></a> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">src</span><span class="si">}</span><span class="s2"> -> </span><span class="si">{</span><span class="n">dst</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">label</span><span class="si">}</span><span class="s2">"</span> <span class="k">if</span> <span class="n">label</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">src</span><span class="si">}</span><span class="s2"> -> </span><span class="si">{</span><span class="n">dst</span><span class="si">}</span><span class="s2">"</span>
2806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-211" name="__codelineno-0-211"></a> <span class="p">)</span>
2807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-212" name="__codelineno-0-212"></a> <span class="k">else</span><span class="p">:</span>
2808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-213" name="__codelineno-0-213"></a> <span class="n">relationships</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">rel</span><span class="p">))</span>
2809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-214" name="__codelineno-0-214"></a>
2810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-215" name="__codelineno-0-215"></a> <span class="c1"># Normalize elements: llava may return dicts or nested lists</span>
2811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-216" name="__codelineno-0-216"></a> <span class="n">raw_elements</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"elements"</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
2812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-217" name="__codelineno-0-217"></a> <span class="n">elements</span> <span class="o">=</span> <span class="p">[]</span>
2813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-218" name="__codelineno-0-218"></a> <span class="k">for</span> <span class="n">elem</span> <span class="ow">in</span> <span class="n">raw_elements</span><span class="p">:</span>
2814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-219" name="__codelineno-0-219"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">elem</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
2815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-220" name="__codelineno-0-220"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">elem</span><span class="p">)</span>
2816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-221" name="__codelineno-0-221"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">elem</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
2817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-222" name="__codelineno-0-222"></a> <span class="n">name</span> <span class="o">=</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"name"</span><span class="p">,</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"element"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span>
2818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-223" name="__codelineno-0-223"></a> <span class="n">etype</span> <span class="o">=</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"type"</span><span class="p">,</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"element_type"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span>
2819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-224" name="__codelineno-0-224"></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">and</span> <span class="n">etype</span><span class="p">:</span>
2820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-225" name="__codelineno-0-225"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">etype</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
2821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-226" name="__codelineno-0-226"></a> <span class="k">elif</span> <span class="n">name</span><span class="p">:</span>
2822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-227" name="__codelineno-0-227"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
2823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-228" name="__codelineno-0-228"></a> <span class="k">else</span><span class="p">:</span>
2824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-229" name="__codelineno-0-229"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">elem</span><span class="p">))</span>
2825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-230" name="__codelineno-0-230"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">elem</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
2826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-231" name="__codelineno-0-231"></a> <span class="n">elements</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">elem</span><span class="p">)</span>
2827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-232" name="__codelineno-0-232"></a> <span class="k">else</span><span class="p">:</span>
2828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-233" name="__codelineno-0-233"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">elem</span><span class="p">))</span>
2829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-234" name="__codelineno-0-234"></a>
2830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-235" name="__codelineno-0-235"></a> <span class="c1"># Normalize text_content: llava may return dict instead of string</span>
2831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-236" name="__codelineno-0-236"></a> <span class="n">raw_text</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"text_content"</span><span class="p">)</span>
2832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-237" name="__codelineno-0-237"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">raw_text</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
2833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-238" name="__codelineno-0-238"></a> <span class="n">parts</span> <span class="o">=</span> <span class="p">[]</span>
2834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-239" name="__codelineno-0-239"></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">raw_text</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
2835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-240" name="__codelineno-0-240"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
2836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-241" name="__codelineno-0-241"></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">v</span><span class="p">)</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
2837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-242" name="__codelineno-0-242"></a> <span class="k">else</span><span class="p">:</span>
2838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-243" name="__codelineno-0-243"></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">v</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
2839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-244" name="__codelineno-0-244"></a> <span class="n">text_content</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span>
2840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-245" name="__codelineno-0-245"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">raw_text</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
2841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-246" name="__codelineno-0-246"></a> <span class="n">text_content</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">raw_text</span><span class="p">)</span>
2842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-247" name="__codelineno-0-247"></a> <span class="k">else</span><span class="p">:</span>
2843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-248" name="__codelineno-0-248"></a> <span class="n">text_content</span> <span class="o">=</span> <span class="n">raw_text</span>
2844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-249" name="__codelineno-0-249"></a>
2845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-250" name="__codelineno-0-250"></a> <span class="k">try</span><span class="p">:</span>
2846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-251" name="__codelineno-0-251"></a> <span class="n">dr</span> <span class="o">=</span> <span class="n">DiagramResult</span><span class="p">(</span>
2847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-252" name="__codelineno-0-252"></a> <span class="n">frame_index</span><span class="o">=</span><span class="n">i</span><span class="p">,</span>
2848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-253" name="__codelineno-0-253"></a> <span class="n">diagram_type</span><span class="o">=</span><span class="n">diagram_type</span><span class="p">,</span>
2849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-254" name="__codelineno-0-254"></a> <span class="n">confidence</span><span class="o">=</span><span class="n">confidence</span><span class="p">,</span>
2850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-255" name="__codelineno-0-255"></a> <span class="n">description</span><span class="o">=</span><span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"description"</span><span class="p">),</span>
2851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-256" name="__codelineno-0-256"></a> <span class="n">text_content</span><span class="o">=</span><span class="n">text_content</span><span class="p">,</span>
2852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-257" name="__codelineno-0-257"></a> <span class="n">elements</span><span class="o">=</span><span class="n">elements</span><span class="p">,</span>
2853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-258" name="__codelineno-0-258"></a> <span class="n">relationships</span><span class="o">=</span><span class="n">relationships</span><span class="p">,</span>
2854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-259" name="__codelineno-0-259"></a> <span class="n">mermaid</span><span class="o">=</span><span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"mermaid"</span><span class="p">),</span>
2855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-260" name="__codelineno-0-260"></a> <span class="n">chart_data</span><span class="o">=</span><span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"chart_data"</span><span class="p">),</span>
2856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-261" name="__codelineno-0-261"></a> <span class="p">)</span>
2857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-262" name="__codelineno-0-262"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
2858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-263" name="__codelineno-0-263"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span>
2859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-264" name="__codelineno-0-264"></a> <span class="sa">f</span><span class="s2">"DiagramResult validation failed for frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">, "</span>
2860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-265" name="__codelineno-0-265"></a> <span class="s2">"falling back to screengrab"</span>
2861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-266" name="__codelineno-0-266"></a> <span class="p">)</span>
2862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-267" name="__codelineno-0-267"></a> <span class="n">capture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_screengrab</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">capture_idx</span><span class="p">,</span> <span class="n">captures_dir</span><span class="p">,</span> <span class="n">confidence</span><span class="p">)</span>
2863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-268" name="__codelineno-0-268"></a> <span class="n">captures</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">capture</span><span class="p">)</span>
2864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-269" name="__codelineno-0-269"></a> <span class="n">capture_idx</span> <span class="o">+=</span> <span class="mi">1</span>
2865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-270" name="__codelineno-0-270"></a> <span class="k">continue</span>
2866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-271" name="__codelineno-0-271"></a>
2867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-272" name="__codelineno-0-272"></a> <span class="c1"># Save outputs (story 3.4)</span>
2868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-273" name="__codelineno-0-273"></a> <span class="k">if</span> <span class="n">diagrams_dir</span><span class="p">:</span>
2869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-274" name="__codelineno-0-274"></a> <span class="n">diagrams_dir</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">parents</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
2870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-275" name="__codelineno-0-275"></a> <span class="n">prefix</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"diagram_</span><span class="si">{</span><span class="n">diagram_idx</span><span class="si">}</span><span class="s2">"</span>
2871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-276" name="__codelineno-0-276"></a>
2872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-277" name="__codelineno-0-277"></a> <span class="c1"># Original frame</span>
2873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-278" name="__codelineno-0-278"></a> <span class="n">img_dest</span> <span class="o">=</span> <span class="n">diagrams_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.jpg"</span>
2874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-279" name="__codelineno-0-279"></a> <span class="n">shutil</span><span class="o">.</span><span class="n">copy2</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">img_dest</span><span class="p">)</span>
2875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-280" name="__codelineno-0-280"></a> <span class="n">dr</span><span class="o">.</span><span class="n">image_path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"diagrams/</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.jpg"</span>
2876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-281" name="__codelineno-0-281"></a>
2877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-282" name="__codelineno-0-282"></a> <span class="c1"># Mermaid source</span>
2878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-283" name="__codelineno-0-283"></a> <span class="k">if</span> <span class="n">dr</span><span class="o">.</span><span class="n">mermaid</span><span class="p">:</span>
2879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-284" name="__codelineno-0-284"></a> <span class="n">mermaid_dest</span> <span class="o">=</span> <span class="n">diagrams_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.mermaid"</span>
2880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-285" name="__codelineno-0-285"></a> <span class="n">mermaid_dest</span><span class="o">.</span><span class="n">write_text</span><span class="p">(</span><span class="n">dr</span><span class="o">.</span><span class="n">mermaid</span><span class="p">)</span>
2881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-286" name="__codelineno-0-286"></a> <span class="n">dr</span><span class="o">.</span><span class="n">mermaid_path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"diagrams/</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.mermaid"</span>
2882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-287" name="__codelineno-0-287"></a>
2883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-288" name="__codelineno-0-288"></a> <span class="c1"># Analysis JSON</span>
2884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-289" name="__codelineno-0-289"></a> <span class="n">json_dest</span> <span class="o">=</span> <span class="n">diagrams_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.json"</span>
2885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-290" name="__codelineno-0-290"></a> <span class="n">json_dest</span><span class="o">.</span><span class="n">write_text</span><span class="p">(</span><span class="n">dr</span><span class="o">.</span><span class="n">model_dump_json</span><span class="p">(</span><span class="n">indent</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span>
2886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-291" name="__codelineno-0-291"></a>
2887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-292" name="__codelineno-0-292"></a> <span class="n">diagrams</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dr</span><span class="p">)</span>
2888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-293" name="__codelineno-0-293"></a> <span class="n">diagram_idx</span> <span class="o">+=</span> <span class="mi">1</span>
2889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-294" name="__codelineno-0-294"></a>
2890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-295" name="__codelineno-0-295"></a> <span class="k">else</span><span class="p">:</span>
2891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-296" name="__codelineno-0-296"></a> <span class="c1"># Screengrab fallback (0.3 <= confidence < 0.7)</span>
2892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-297" name="__codelineno-0-297"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
2893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-298" name="__codelineno-0-298"></a> <span class="sa">f</span><span class="s2">"Frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: uncertain (confidence </span><span class="si">{</span><span class="n">confidence</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2">), saving as screengrab"</span>
2894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-299" name="__codelineno-0-299"></a> <span class="p">)</span>
2895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-300" name="__codelineno-0-300"></a> <span class="n">capture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_screengrab</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">capture_idx</span><span class="p">,</span> <span class="n">captures_dir</span><span class="p">,</span> <span class="n">confidence</span><span class="p">)</span>
2896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-301" name="__codelineno-0-301"></a> <span class="n">captures</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">capture</span><span class="p">)</span>
2897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-302" name="__codelineno-0-302"></a> <span class="n">capture_idx</span> <span class="o">+=</span> <span class="mi">1</span>
2898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-303" name="__codelineno-0-303"></a>
2899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-304" name="__codelineno-0-304"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
2900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-305" name="__codelineno-0-305"></a> <span class="sa">f</span><span class="s2">"Diagram processing complete: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">diagrams</span><span class="p">)</span><span class="si">}</span><span class="s2"> diagrams, </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">captures</span><span class="p">)</span><span class="si">}</span><span class="s2"> screengrabs"</span>
2901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-306" name="__codelineno-0-306"></a> <span class="p">)</span>
2902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-307" name="__codelineno-0-307"></a> <span class="k">return</span> <span class="n">diagrams</span><span class="p">,</span> <span class="n">captures</span>
2903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-308" name="__codelineno-0-308"></a>
2904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-309" name="__codelineno-0-309"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_save_screengrab</span><span class="p">(</span>
2905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-310" name="__codelineno-0-310"></a> <span class="bp">self</span><span class="p">,</span>
2906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-311" name="__codelineno-0-311"></a> <span class="n">frame_path</span><span class="p">:</span> <span class="n">Path</span><span class="p">,</span>
2907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-312" name="__codelineno-0-312"></a> <span class="n">frame_index</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
2908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-313" name="__codelineno-0-313"></a> <span class="n">capture_index</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
2909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-314" name="__codelineno-0-314"></a> <span class="n">captures_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">],</span>
2910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-315" name="__codelineno-0-315"></a> <span class="n">confidence</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
2911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-316" name="__codelineno-0-316"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">ScreenCapture</span><span class="p">:</span>
2912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-317" name="__codelineno-0-317"></a><span class="w"> </span><span class="sd">"""Save a frame as a captioned screengrab."""</span>
2913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-318" name="__codelineno-0-318"></a> <span class="n">caption</span> <span class="o">=</span> <span class="s2">""</span>
2914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-319" name="__codelineno-0-319"></a> <span class="k">try</span><span class="p">:</span>
2915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-320" name="__codelineno-0-320"></a> <span class="n">caption</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">caption_frame</span><span class="p">(</span><span class="n">frame_path</span><span class="p">)</span>
2916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-321" name="__codelineno-0-321"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
2917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-322" name="__codelineno-0-322"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Caption failed for frame </span><span class="si">{</span><span class="n">frame_index</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
2918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-323" name="__codelineno-0-323"></a>
2919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-324" name="__codelineno-0-324"></a> <span class="n">sc</span> <span class="o">=</span> <span class="n">ScreenCapture</span><span class="p">(</span>
2920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-325" name="__codelineno-0-325"></a> <span class="n">frame_index</span><span class="o">=</span><span class="n">frame_index</span><span class="p">,</span>
2921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-326" name="__codelineno-0-326"></a> <span class="n">caption</span><span class="o">=</span><span class="n">caption</span><span class="p">,</span>
2922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-327" name="__codelineno-0-327"></a> <span class="n">confidence</span><span class="o">=</span><span class="n">confidence</span><span class="p">,</span>
2923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-328" name="__codelineno-0-328"></a> <span class="p">)</span>
2924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-329" name="__codelineno-0-329"></a>
2925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-330" name="__codelineno-0-330"></a> <span class="k">if</span> <span class="n">captures_dir</span><span class="p">:</span>
2926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-331" name="__codelineno-0-331"></a> <span class="n">captures_dir</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">parents</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
2927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-332" name="__codelineno-0-332"></a> <span class="n">prefix</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"capture_</span><span class="si">{</span><span class="n">capture_index</span><span class="si">}</span><span class="s2">"</span>
2928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-333" name="__codelineno-0-333"></a> <span class="n">img_dest</span> <span class="o">=</span> <span class="n">captures_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.jpg"</span>
2929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-334" name="__codelineno-0-334"></a> <span class="n">shutil</span><span class="o">.</span><span class="n">copy2</span><span class="p">(</span><span class="n">frame_path</span><span class="p">,</span> <span class="n">img_dest</span><span class="p">)</span>
2930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-335" name="__codelineno-0-335"></a> <span class="n">sc</span><span class="o">.</span><span class="n">image_path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"captures/</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.jpg"</span>
2931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-336" name="__codelineno-0-336"></a>
2932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-337" name="__codelineno-0-337"></a> <span class="n">json_dest</span> <span class="o">=</span> <span class="n">captures_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.json"</span>
2933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-338" name="__codelineno-0-338"></a> <span class="n">json_dest</span><span class="o">.</span><span class="n">write_text</span><span class="p">(</span><span class="n">sc</span><span class="o">.</span><span class="n">model_dump_json</span><span class="p">(</span><span class="n">indent</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span>
2934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-339" name="__codelineno-0-339"></a>
2935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-340" name="__codelineno-0-340"></a> <span class="k">return</span> <span class="n">sc</span>
2936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
2937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
2938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-children">
2942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
2953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.analyze_diagram_single_pass" class="doc doc-heading">
2956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">analyze_diagram_single_pass</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span></code>
2957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.analyze_diagram_single_pass" class="headerlink" title="Permanent link">¶</a></h4>
2959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
2962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Full single-pass diagram analysis — description, text, mermaid, chart data.</p>
2964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Returns parsed dict or empty dict on failure.</p>
2965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
2968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/diagram_analyzer.py</code></summary>
2969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-119">119</a></span>
2970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-120">120</a></span>
2971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-121">121</a></span>
2972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-122">122</a></span>
2973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-123">123</a></span>
2974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-124">124</a></span>
2975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-125">125</a></span>
2976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-126">126</a></span>
2977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-127">127</a></span>
2978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-128">128</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="k">def</span><span class="w"> </span><span class="nf">analyze_diagram_single_pass</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">dict</span><span class="p">:</span>
2979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-120" name="__codelineno-0-120"></a><span class="w"> </span><span class="sd">"""</span>
2980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-121" name="__codelineno-0-121"></a><span class="sd"> Full single-pass diagram analysis — description, text, mermaid, chart data.</span>
2981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-122" name="__codelineno-0-122"></a>
2982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> Returns parsed dict or empty dict on failure.</span>
2983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-124" name="__codelineno-0-124"></a><span class="sd"> """</span>
2984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="n">image_bytes</span> <span class="o">=</span> <span class="n">_read_image_bytes</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span>
2985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">analyze_image</span><span class="p">(</span><span class="n">image_bytes</span><span class="p">,</span> <span class="n">_ANALYSIS_PROMPT</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">4096</span><span class="p">)</span>
2986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="n">result</span> <span class="o">=</span> <span class="n">_parse_json_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
2987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="k">return</span> <span class="n">result</span> <span class="ow">or</span> <span class="p">{}</span>
2988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
2989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
2990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
2991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
2993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
2995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.caption_frame" class="doc doc-heading">
2998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">caption_frame</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span></code>
2999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.caption_frame" class="headerlink" title="Permanent link">¶</a></h4>
3001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
3004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Get a brief caption for a screengrab fallback.</p>
3006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
3009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/diagram_analyzer.py</code></summary>
3010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-130">130</a></span>
3011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-131">131</a></span>
3012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-132">132</a></span>
3013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-133">133</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-130" name="__codelineno-0-130"></a><span class="k">def</span><span class="w"> </span><span class="nf">caption_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span>
3014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-131" name="__codelineno-0-131"></a><span class="w"> </span><span class="sd">"""Get a brief caption for a screengrab fallback."""</span>
3015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="n">image_bytes</span> <span class="o">=</span> <span class="n">_read_image_bytes</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span>
3016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">analyze_image</span><span class="p">(</span><span class="n">image_bytes</span><span class="p">,</span> <span class="n">_CAPTION_PROMPT</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">256</span><span class="p">)</span>
3017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
3018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
3019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
3024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.classify_frame" class="doc doc-heading">
3027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">classify_frame</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span></code>
3028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.classify_frame" class="headerlink" title="Permanent link">¶</a></h4>
3030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
3033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Classify a single frame using vision model.</p>
3035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Returns dict with is_diagram, diagram_type, confidence, brief_description.</p>
3036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
3039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/diagram_analyzer.py</code></summary>
3040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-101">101</a></span>
3041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-102">102</a></span>
3042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-103">103</a></span>
3043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-104">104</a></span>
3044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-105">105</a></span>
3045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-106">106</a></span>
3046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-107">107</a></span>
3047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-108">108</a></span>
3048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-109">109</a></span>
3049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-110">110</a></span>
3050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-111">111</a></span>
3051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-112">112</a></span>
3052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-113">113</a></span>
3053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-114">114</a></span>
3054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-115">115</a></span>
3055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-116">116</a></span>
3056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-117">117</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-101" name="__codelineno-0-101"></a><span class="k">def</span><span class="w"> </span><span class="nf">classify_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">dict</span><span class="p">:</span>
3057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="w"> </span><span class="sd">"""</span>
3058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="sd"> Classify a single frame using vision model.</span>
3059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-104" name="__codelineno-0-104"></a>
3060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-105" name="__codelineno-0-105"></a><span class="sd"> Returns dict with is_diagram, diagram_type, confidence, brief_description.</span>
3061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-106" name="__codelineno-0-106"></a><span class="sd"> """</span>
3062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="n">image_bytes</span> <span class="o">=</span> <span class="n">_read_image_bytes</span><span class="p">(</span><span class="n">image_path</span><span class="p">)</span>
3063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">analyze_image</span><span class="p">(</span><span class="n">image_bytes</span><span class="p">,</span> <span class="n">_CLASSIFY_PROMPT</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">512</span><span class="p">)</span>
3064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="n">result</span> <span class="o">=</span> <span class="n">_parse_json_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
3065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="k">if</span> <span class="n">result</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
3066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="k">return</span> <span class="p">{</span>
3067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="s2">"is_diagram"</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
3068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="s2">"diagram_type"</span><span class="p">:</span> <span class="s2">"unknown"</span><span class="p">,</span>
3069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="s2">"confidence"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
3070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-115" name="__codelineno-0-115"></a> <span class="s2">"brief_description"</span><span class="p">:</span> <span class="s2">""</span><span class="p">,</span>
3071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="p">}</span>
3072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="k">return</span> <span class="n">result</span>
3073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
3074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
3075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
3080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.process_frames" class="doc doc-heading">
3083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">process_frames</span><span class="p">(</span><span class="n">frame_paths</span><span class="p">,</span> <span class="n">diagrams_dir</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">captures_dir</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span></code>
3084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.diagram_analyzer.DiagramAnalyzer.process_frames" class="headerlink" title="Permanent link">¶</a></h4>
3086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
3089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Process a list of extracted frames: classify, analyze diagrams, screengrab fallback.</p>
3091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="thresholds" open>
3094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Thresholds</summary>
3095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
3096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>confidence >= 0.7 → full diagram analysis (story 3.2)</li>
3097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>0.3 <= confidence < 0.7 → screengrab fallback (story 3.3)</li>
3098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>confidence < 0.3 → skip</li>
3099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
3100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details> <p>Returns (diagrams, screen_captures).</p>
3101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
3104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/diagram_analyzer.py</code></summary>
3105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-135">135</a></span>
3106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-136">136</a></span>
3107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-137">137</a></span>
3108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-138">138</a></span>
3109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-139">139</a></span>
3110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-140">140</a></span>
3111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-141">141</a></span>
3112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-142">142</a></span>
3113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-143">143</a></span>
3114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-144">144</a></span>
3115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-145">145</a></span>
3116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-146">146</a></span>
3117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-147">147</a></span>
3118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-148">148</a></span>
3119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-149">149</a></span>
3120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-150">150</a></span>
3121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-151">151</a></span>
3122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-152">152</a></span>
3123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-153">153</a></span>
3124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-154">154</a></span>
3125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-155">155</a></span>
3126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-156">156</a></span>
3127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-157">157</a></span>
3128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-158">158</a></span>
3129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-159">159</a></span>
3130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-160">160</a></span>
3131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-161">161</a></span>
3132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-162">162</a></span>
3133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-163">163</a></span>
3134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-164">164</a></span>
3135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-165">165</a></span>
3136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-166">166</a></span>
3137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-167">167</a></span>
3138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-168">168</a></span>
3139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-169">169</a></span>
3140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-170">170</a></span>
3141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-171">171</a></span>
3142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-172">172</a></span>
3143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-173">173</a></span>
3144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-174">174</a></span>
3145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-175">175</a></span>
3146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-176">176</a></span>
3147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-177">177</a></span>
3148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-178">178</a></span>
3149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-179">179</a></span>
3150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-180">180</a></span>
3151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-181">181</a></span>
3152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-182">182</a></span>
3153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-183">183</a></span>
3154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-184">184</a></span>
3155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-185">185</a></span>
3156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-186">186</a></span>
3157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-187">187</a></span>
3158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-188">188</a></span>
3159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-189">189</a></span>
3160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-190">190</a></span>
3161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-191">191</a></span>
3162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-192">192</a></span>
3163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-193">193</a></span>
3164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-194">194</a></span>
3165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-195">195</a></span>
3166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-196">196</a></span>
3167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-197">197</a></span>
3168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-198">198</a></span>
3169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-199">199</a></span>
3170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-200">200</a></span>
3171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-201">201</a></span>
3172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-202">202</a></span>
3173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-203">203</a></span>
3174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-204">204</a></span>
3175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-205">205</a></span>
3176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-206">206</a></span>
3177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-207">207</a></span>
3178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-208">208</a></span>
3179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-209">209</a></span>
3180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-210">210</a></span>
3181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-211">211</a></span>
3182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-212">212</a></span>
3183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-213">213</a></span>
3184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-214">214</a></span>
3185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-215">215</a></span>
3186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-216">216</a></span>
3187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-217">217</a></span>
3188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-218">218</a></span>
3189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-219">219</a></span>
3190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-220">220</a></span>
3191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-221">221</a></span>
3192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-222">222</a></span>
3193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-223">223</a></span>
3194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-224">224</a></span>
3195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-225">225</a></span>
3196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-226">226</a></span>
3197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-227">227</a></span>
3198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-228">228</a></span>
3199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-229">229</a></span>
3200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-230">230</a></span>
3201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-231">231</a></span>
3202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-232">232</a></span>
3203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-233">233</a></span>
3204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-234">234</a></span>
3205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-235">235</a></span>
3206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-236">236</a></span>
3207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-237">237</a></span>
3208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-238">238</a></span>
3209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-239">239</a></span>
3210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-240">240</a></span>
3211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-241">241</a></span>
3212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-242">242</a></span>
3213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-243">243</a></span>
3214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-244">244</a></span>
3215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-245">245</a></span>
3216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-246">246</a></span>
3217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-247">247</a></span>
3218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-248">248</a></span>
3219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-249">249</a></span>
3220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-250">250</a></span>
3221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-251">251</a></span>
3222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-252">252</a></span>
3223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-253">253</a></span>
3224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-254">254</a></span>
3225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-255">255</a></span>
3226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-256">256</a></span>
3227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-257">257</a></span>
3228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-258">258</a></span>
3229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-259">259</a></span>
3230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-260">260</a></span>
3231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-261">261</a></span>
3232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-262">262</a></span>
3233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-263">263</a></span>
3234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-264">264</a></span>
3235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-265">265</a></span>
3236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-266">266</a></span>
3237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-267">267</a></span>
3238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-268">268</a></span>
3239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-269">269</a></span>
3240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-270">270</a></span>
3241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-271">271</a></span>
3242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-272">272</a></span>
3243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-273">273</a></span>
3244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-274">274</a></span>
3245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-275">275</a></span>
3246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-276">276</a></span>
3247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-277">277</a></span>
3248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-278">278</a></span>
3249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-279">279</a></span>
3250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-280">280</a></span>
3251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-281">281</a></span>
3252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-282">282</a></span>
3253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-283">283</a></span>
3254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-284">284</a></span>
3255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-285">285</a></span>
3256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-286">286</a></span>
3257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-287">287</a></span>
3258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-288">288</a></span>
3259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-289">289</a></span>
3260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-290">290</a></span>
3261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-291">291</a></span>
3262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-292">292</a></span>
3263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-293">293</a></span>
3264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-294">294</a></span>
3265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-295">295</a></span>
3266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-296">296</a></span>
3267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-297">297</a></span>
3268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-298">298</a></span>
3269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-299">299</a></span>
3270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-300">300</a></span>
3271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-301">301</a></span>
3272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-302">302</a></span>
3273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-303">303</a></span>
3274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-304">304</a></span>
3275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-305">305</a></span>
3276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-306">306</a></span>
3277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-307">307</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="k">def</span><span class="w"> </span><span class="nf">process_frames</span><span class="p">(</span>
3278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="bp">self</span><span class="p">,</span>
3279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="n">frame_paths</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">]],</span>
3280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">diagrams_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
3281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">captures_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
3282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Tuple</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">DiagramResult</span><span class="p">],</span> <span class="n">List</span><span class="p">[</span><span class="n">ScreenCapture</span><span class="p">]]:</span>
3283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="w"> </span><span class="sd">"""</span>
3284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-142" name="__codelineno-0-142"></a><span class="sd"> Process a list of extracted frames: classify, analyze diagrams, screengrab fallback.</span>
3285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-143" name="__codelineno-0-143"></a>
3286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-144" name="__codelineno-0-144"></a><span class="sd"> Thresholds:</span>
3287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> - confidence >= 0.7 → full diagram analysis (story 3.2)</span>
3288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-146" name="__codelineno-0-146"></a><span class="sd"> - 0.3 <= confidence < 0.7 → screengrab fallback (story 3.3)</span>
3289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-147" name="__codelineno-0-147"></a><span class="sd"> - confidence < 0.3 → skip</span>
3290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-148" name="__codelineno-0-148"></a>
3291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> Returns (diagrams, screen_captures).</span>
3292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-150" name="__codelineno-0-150"></a><span class="sd"> """</span>
3293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-151" name="__codelineno-0-151"></a> <span class="n">diagrams</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">DiagramResult</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
3294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-152" name="__codelineno-0-152"></a> <span class="n">captures</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ScreenCapture</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
3295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-153" name="__codelineno-0-153"></a> <span class="n">diagram_idx</span> <span class="o">=</span> <span class="mi">0</span>
3296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-154" name="__codelineno-0-154"></a> <span class="n">capture_idx</span> <span class="o">=</span> <span class="mi">0</span>
3297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-155" name="__codelineno-0-155"></a>
3298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">fp</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">tqdm</span><span class="p">(</span><span class="n">frame_paths</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="s2">"Analyzing frames"</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="s2">"frame"</span><span class="p">)):</span>
3299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-157" name="__codelineno-0-157"></a> <span class="n">fp</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">fp</span><span class="p">)</span>
3300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Classifying frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">/</span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">frame_paths</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">fp</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
3301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-159" name="__codelineno-0-159"></a>
3302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="k">try</span><span class="p">:</span>
3303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="n">classification</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">classify_frame</span><span class="p">(</span><span class="n">fp</span><span class="p">)</span>
3304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
3305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Classification failed for frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
3306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="k">continue</span>
3307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-165" name="__codelineno-0-165"></a>
3308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-166" name="__codelineno-0-166"></a> <span class="n">confidence</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">classification</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"confidence"</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">))</span>
3309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-167" name="__codelineno-0-167"></a>
3310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-168" name="__codelineno-0-168"></a> <span class="k">if</span> <span class="n">confidence</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">confidence_threshold</span><span class="p">:</span>
3311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-169" name="__codelineno-0-169"></a> <span class="n">logger</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: confidence </span><span class="si">{</span><span class="n">confidence</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> below threshold, skipping"</span><span class="p">)</span>
3312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-170" name="__codelineno-0-170"></a> <span class="k">continue</span>
3313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-171" name="__codelineno-0-171"></a>
3314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-172" name="__codelineno-0-172"></a> <span class="k">if</span> <span class="n">confidence</span> <span class="o">>=</span> <span class="mf">0.7</span><span class="p">:</span>
3315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-173" name="__codelineno-0-173"></a> <span class="c1"># Full diagram analysis</span>
3316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-174" name="__codelineno-0-174"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
3317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-175" name="__codelineno-0-175"></a> <span class="sa">f</span><span class="s2">"Frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: diagram detected (confidence </span><span class="si">{</span><span class="n">confidence</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2">), analyzing..."</span>
3318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-176" name="__codelineno-0-176"></a> <span class="p">)</span>
3319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-177" name="__codelineno-0-177"></a> <span class="k">try</span><span class="p">:</span>
3320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-178" name="__codelineno-0-178"></a> <span class="n">analysis</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">analyze_diagram_single_pass</span><span class="p">(</span><span class="n">fp</span><span class="p">)</span>
3321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-179" name="__codelineno-0-179"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
3322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-180" name="__codelineno-0-180"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span>
3323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-181" name="__codelineno-0-181"></a> <span class="sa">f</span><span class="s2">"Diagram analysis failed for frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">, falling back to screengrab"</span>
3324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="p">)</span>
3325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">analysis</span> <span class="o">=</span> <span class="p">{}</span>
3326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-184" name="__codelineno-0-184"></a>
3327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-185" name="__codelineno-0-185"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">analysis</span><span class="p">:</span>
3328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-186" name="__codelineno-0-186"></a> <span class="c1"># Analysis failed — fall back to screengrab</span>
3329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-187" name="__codelineno-0-187"></a> <span class="n">capture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_screengrab</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">capture_idx</span><span class="p">,</span> <span class="n">captures_dir</span><span class="p">,</span> <span class="n">confidence</span><span class="p">)</span>
3330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-188" name="__codelineno-0-188"></a> <span class="n">captures</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">capture</span><span class="p">)</span>
3331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-189" name="__codelineno-0-189"></a> <span class="n">capture_idx</span> <span class="o">+=</span> <span class="mi">1</span>
3332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-190" name="__codelineno-0-190"></a> <span class="k">continue</span>
3333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-191" name="__codelineno-0-191"></a>
3334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-192" name="__codelineno-0-192"></a> <span class="c1"># Build DiagramResult</span>
3335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-193" name="__codelineno-0-193"></a> <span class="n">dtype</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"diagram_type"</span><span class="p">,</span> <span class="n">classification</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"diagram_type"</span><span class="p">,</span> <span class="s2">"unknown"</span><span class="p">))</span>
3336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-194" name="__codelineno-0-194"></a> <span class="k">try</span><span class="p">:</span>
3337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-195" name="__codelineno-0-195"></a> <span class="n">diagram_type</span> <span class="o">=</span> <span class="n">DiagramType</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span>
3338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-196" name="__codelineno-0-196"></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
3339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-197" name="__codelineno-0-197"></a> <span class="n">diagram_type</span> <span class="o">=</span> <span class="n">DiagramType</span><span class="o">.</span><span class="n">unknown</span>
3340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-198" name="__codelineno-0-198"></a>
3341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-199" name="__codelineno-0-199"></a> <span class="c1"># Normalize relationships: llava sometimes returns dicts instead of strings</span>
3342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-200" name="__codelineno-0-200"></a> <span class="n">raw_rels</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"relationships"</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
3343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-201" name="__codelineno-0-201"></a> <span class="n">relationships</span> <span class="o">=</span> <span class="p">[]</span>
3344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-202" name="__codelineno-0-202"></a> <span class="k">for</span> <span class="n">rel</span> <span class="ow">in</span> <span class="n">raw_rels</span><span class="p">:</span>
3345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-203" name="__codelineno-0-203"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">rel</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
3346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-204" name="__codelineno-0-204"></a> <span class="n">relationships</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">rel</span><span class="p">)</span>
3347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-205" name="__codelineno-0-205"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">rel</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
3348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-206" name="__codelineno-0-206"></a> <span class="n">src</span> <span class="o">=</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"source"</span><span class="p">,</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"from"</span><span class="p">,</span> <span class="s2">"?"</span><span class="p">))</span>
3349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-207" name="__codelineno-0-207"></a> <span class="n">dst</span> <span class="o">=</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"destination"</span><span class="p">,</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"to"</span><span class="p">,</span> <span class="s2">"?"</span><span class="p">))</span>
3350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-208" name="__codelineno-0-208"></a> <span class="n">label</span> <span class="o">=</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"label"</span><span class="p">,</span> <span class="n">rel</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"relationship"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span>
3351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-209" name="__codelineno-0-209"></a> <span class="n">relationships</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
3352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-210" name="__codelineno-0-210"></a> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">src</span><span class="si">}</span><span class="s2"> -> </span><span class="si">{</span><span class="n">dst</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">label</span><span class="si">}</span><span class="s2">"</span> <span class="k">if</span> <span class="n">label</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">src</span><span class="si">}</span><span class="s2"> -> </span><span class="si">{</span><span class="n">dst</span><span class="si">}</span><span class="s2">"</span>
3353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-211" name="__codelineno-0-211"></a> <span class="p">)</span>
3354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-212" name="__codelineno-0-212"></a> <span class="k">else</span><span class="p">:</span>
3355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-213" name="__codelineno-0-213"></a> <span class="n">relationships</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">rel</span><span class="p">))</span>
3356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-214" name="__codelineno-0-214"></a>
3357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-215" name="__codelineno-0-215"></a> <span class="c1"># Normalize elements: llava may return dicts or nested lists</span>
3358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-216" name="__codelineno-0-216"></a> <span class="n">raw_elements</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"elements"</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
3359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-217" name="__codelineno-0-217"></a> <span class="n">elements</span> <span class="o">=</span> <span class="p">[]</span>
3360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-218" name="__codelineno-0-218"></a> <span class="k">for</span> <span class="n">elem</span> <span class="ow">in</span> <span class="n">raw_elements</span><span class="p">:</span>
3361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-219" name="__codelineno-0-219"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">elem</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
3362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-220" name="__codelineno-0-220"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">elem</span><span class="p">)</span>
3363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-221" name="__codelineno-0-221"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">elem</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
3364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-222" name="__codelineno-0-222"></a> <span class="n">name</span> <span class="o">=</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"name"</span><span class="p">,</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"element"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span>
3365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-223" name="__codelineno-0-223"></a> <span class="n">etype</span> <span class="o">=</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"type"</span><span class="p">,</span> <span class="n">elem</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"element_type"</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span>
3366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-224" name="__codelineno-0-224"></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">and</span> <span class="n">etype</span><span class="p">:</span>
3367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-225" name="__codelineno-0-225"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">etype</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
3368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-226" name="__codelineno-0-226"></a> <span class="k">elif</span> <span class="n">name</span><span class="p">:</span>
3369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-227" name="__codelineno-0-227"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
3370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-228" name="__codelineno-0-228"></a> <span class="k">else</span><span class="p">:</span>
3371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-229" name="__codelineno-0-229"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">elem</span><span class="p">))</span>
3372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-230" name="__codelineno-0-230"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">elem</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
3373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-231" name="__codelineno-0-231"></a> <span class="n">elements</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">elem</span><span class="p">)</span>
3374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-232" name="__codelineno-0-232"></a> <span class="k">else</span><span class="p">:</span>
3375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-233" name="__codelineno-0-233"></a> <span class="n">elements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">elem</span><span class="p">))</span>
3376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-234" name="__codelineno-0-234"></a>
3377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-235" name="__codelineno-0-235"></a> <span class="c1"># Normalize text_content: llava may return dict instead of string</span>
3378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-236" name="__codelineno-0-236"></a> <span class="n">raw_text</span> <span class="o">=</span> <span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"text_content"</span><span class="p">)</span>
3379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-237" name="__codelineno-0-237"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">raw_text</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
3380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-238" name="__codelineno-0-238"></a> <span class="n">parts</span> <span class="o">=</span> <span class="p">[]</span>
3381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-239" name="__codelineno-0-239"></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">raw_text</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
3382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-240" name="__codelineno-0-240"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
3383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-241" name="__codelineno-0-241"></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">v</span><span class="p">)</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
3384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-242" name="__codelineno-0-242"></a> <span class="k">else</span><span class="p">:</span>
3385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-243" name="__codelineno-0-243"></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">v</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
3386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-244" name="__codelineno-0-244"></a> <span class="n">text_content</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span>
3387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-245" name="__codelineno-0-245"></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">raw_text</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
3388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-246" name="__codelineno-0-246"></a> <span class="n">text_content</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">raw_text</span><span class="p">)</span>
3389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-247" name="__codelineno-0-247"></a> <span class="k">else</span><span class="p">:</span>
3390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-248" name="__codelineno-0-248"></a> <span class="n">text_content</span> <span class="o">=</span> <span class="n">raw_text</span>
3391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-249" name="__codelineno-0-249"></a>
3392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-250" name="__codelineno-0-250"></a> <span class="k">try</span><span class="p">:</span>
3393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-251" name="__codelineno-0-251"></a> <span class="n">dr</span> <span class="o">=</span> <span class="n">DiagramResult</span><span class="p">(</span>
3394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-252" name="__codelineno-0-252"></a> <span class="n">frame_index</span><span class="o">=</span><span class="n">i</span><span class="p">,</span>
3395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-253" name="__codelineno-0-253"></a> <span class="n">diagram_type</span><span class="o">=</span><span class="n">diagram_type</span><span class="p">,</span>
3396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-254" name="__codelineno-0-254"></a> <span class="n">confidence</span><span class="o">=</span><span class="n">confidence</span><span class="p">,</span>
3397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-255" name="__codelineno-0-255"></a> <span class="n">description</span><span class="o">=</span><span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"description"</span><span class="p">),</span>
3398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-256" name="__codelineno-0-256"></a> <span class="n">text_content</span><span class="o">=</span><span class="n">text_content</span><span class="p">,</span>
3399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-257" name="__codelineno-0-257"></a> <span class="n">elements</span><span class="o">=</span><span class="n">elements</span><span class="p">,</span>
3400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-258" name="__codelineno-0-258"></a> <span class="n">relationships</span><span class="o">=</span><span class="n">relationships</span><span class="p">,</span>
3401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-259" name="__codelineno-0-259"></a> <span class="n">mermaid</span><span class="o">=</span><span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"mermaid"</span><span class="p">),</span>
3402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-260" name="__codelineno-0-260"></a> <span class="n">chart_data</span><span class="o">=</span><span class="n">analysis</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"chart_data"</span><span class="p">),</span>
3403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-261" name="__codelineno-0-261"></a> <span class="p">)</span>
3404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-262" name="__codelineno-0-262"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
3405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-263" name="__codelineno-0-263"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span>
3406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-264" name="__codelineno-0-264"></a> <span class="sa">f</span><span class="s2">"DiagramResult validation failed for frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">, "</span>
3407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-265" name="__codelineno-0-265"></a> <span class="s2">"falling back to screengrab"</span>
3408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-266" name="__codelineno-0-266"></a> <span class="p">)</span>
3409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-267" name="__codelineno-0-267"></a> <span class="n">capture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_screengrab</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">capture_idx</span><span class="p">,</span> <span class="n">captures_dir</span><span class="p">,</span> <span class="n">confidence</span><span class="p">)</span>
3410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-268" name="__codelineno-0-268"></a> <span class="n">captures</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">capture</span><span class="p">)</span>
3411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-269" name="__codelineno-0-269"></a> <span class="n">capture_idx</span> <span class="o">+=</span> <span class="mi">1</span>
3412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-270" name="__codelineno-0-270"></a> <span class="k">continue</span>
3413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-271" name="__codelineno-0-271"></a>
3414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-272" name="__codelineno-0-272"></a> <span class="c1"># Save outputs (story 3.4)</span>
3415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-273" name="__codelineno-0-273"></a> <span class="k">if</span> <span class="n">diagrams_dir</span><span class="p">:</span>
3416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-274" name="__codelineno-0-274"></a> <span class="n">diagrams_dir</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">parents</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
3417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-275" name="__codelineno-0-275"></a> <span class="n">prefix</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"diagram_</span><span class="si">{</span><span class="n">diagram_idx</span><span class="si">}</span><span class="s2">"</span>
3418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-276" name="__codelineno-0-276"></a>
3419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-277" name="__codelineno-0-277"></a> <span class="c1"># Original frame</span>
3420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-278" name="__codelineno-0-278"></a> <span class="n">img_dest</span> <span class="o">=</span> <span class="n">diagrams_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.jpg"</span>
3421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-279" name="__codelineno-0-279"></a> <span class="n">shutil</span><span class="o">.</span><span class="n">copy2</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">img_dest</span><span class="p">)</span>
3422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-280" name="__codelineno-0-280"></a> <span class="n">dr</span><span class="o">.</span><span class="n">image_path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"diagrams/</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.jpg"</span>
3423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-281" name="__codelineno-0-281"></a>
3424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-282" name="__codelineno-0-282"></a> <span class="c1"># Mermaid source</span>
3425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-283" name="__codelineno-0-283"></a> <span class="k">if</span> <span class="n">dr</span><span class="o">.</span><span class="n">mermaid</span><span class="p">:</span>
3426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-284" name="__codelineno-0-284"></a> <span class="n">mermaid_dest</span> <span class="o">=</span> <span class="n">diagrams_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.mermaid"</span>
3427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-285" name="__codelineno-0-285"></a> <span class="n">mermaid_dest</span><span class="o">.</span><span class="n">write_text</span><span class="p">(</span><span class="n">dr</span><span class="o">.</span><span class="n">mermaid</span><span class="p">)</span>
3428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-286" name="__codelineno-0-286"></a> <span class="n">dr</span><span class="o">.</span><span class="n">mermaid_path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"diagrams/</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.mermaid"</span>
3429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-287" name="__codelineno-0-287"></a>
3430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-288" name="__codelineno-0-288"></a> <span class="c1"># Analysis JSON</span>
3431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-289" name="__codelineno-0-289"></a> <span class="n">json_dest</span> <span class="o">=</span> <span class="n">diagrams_dir</span> <span class="o">/</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">.json"</span>
3432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-290" name="__codelineno-0-290"></a> <span class="n">json_dest</span><span class="o">.</span><span class="n">write_text</span><span class="p">(</span><span class="n">dr</span><span class="o">.</span><span class="n">model_dump_json</span><span class="p">(</span><span class="n">indent</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span>
3433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-291" name="__codelineno-0-291"></a>
3434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-292" name="__codelineno-0-292"></a> <span class="n">diagrams</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dr</span><span class="p">)</span>
3435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-293" name="__codelineno-0-293"></a> <span class="n">diagram_idx</span> <span class="o">+=</span> <span class="mi">1</span>
3436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-294" name="__codelineno-0-294"></a>
3437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-295" name="__codelineno-0-295"></a> <span class="k">else</span><span class="p">:</span>
3438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-296" name="__codelineno-0-296"></a> <span class="c1"># Screengrab fallback (0.3 <= confidence < 0.7)</span>
3439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-297" name="__codelineno-0-297"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
3440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-298" name="__codelineno-0-298"></a> <span class="sa">f</span><span class="s2">"Frame </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">: uncertain (confidence </span><span class="si">{</span><span class="n">confidence</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2">), saving as screengrab"</span>
3441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-299" name="__codelineno-0-299"></a> <span class="p">)</span>
3442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-300" name="__codelineno-0-300"></a> <span class="n">capture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_screengrab</span><span class="p">(</span><span class="n">fp</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">capture_idx</span><span class="p">,</span> <span class="n">captures_dir</span><span class="p">,</span> <span class="n">confidence</span><span class="p">)</span>
3443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-301" name="__codelineno-0-301"></a> <span class="n">captures</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">capture</span><span class="p">)</span>
3444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-302" name="__codelineno-0-302"></a> <span class="n">capture_idx</span> <span class="o">+=</span> <span class="mi">1</span>
3445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-303" name="__codelineno-0-303"></a>
3446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-304" name="__codelineno-0-304"></a> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
3447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-305" name="__codelineno-0-305"></a> <span class="sa">f</span><span class="s2">"Diagram processing complete: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">diagrams</span><span class="p">)</span><span class="si">}</span><span class="s2"> diagrams, </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">captures</span><span class="p">)</span><span class="si">}</span><span class="s2"> screengrabs"</span>
3448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-306" name="__codelineno-0-306"></a> <span class="p">)</span>
3449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-307" name="__codelineno-0-307"></a> <span class="k">return</span> <span class="n">diagrams</span><span class="p">,</span> <span class="n">captures</span>
3450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
3451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
3452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
3472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-module">
3474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="video_processor.analyzers.content_analyzer" class="doc doc-heading">
3478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code>video_processor.analyzers.content_analyzer</code>
3479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer" class="headerlink" title="Permanent link">¶</a></h2>
3482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents first">
3484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Content cross-referencing between transcript and diagram entities.</p>
3486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-children">
3497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-class">
3507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="video_processor.analyzers.content_analyzer.ContentAnalyzer" class="doc doc-heading">
3511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code>ContentAnalyzer</code>
3512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer" class="headerlink" title="Permanent link">¶</a></h3>
3515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
3518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Cross-references transcript and diagram entities for richer knowledge.</p>
3522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
3531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/content_analyzer.py</code></summary>
3532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-13"> 13</a></span>
3533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-14"> 14</a></span>
3534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-15"> 15</a></span>
3535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-16"> 16</a></span>
3536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-17"> 17</a></span>
3537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-18"> 18</a></span>
3538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-19"> 19</a></span>
3539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-20"> 20</a></span>
3540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-21"> 21</a></span>
3541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-22"> 22</a></span>
3542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-23"> 23</a></span>
3543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-24"> 24</a></span>
3544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-25"> 25</a></span>
3545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-26"> 26</a></span>
3546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-27"> 27</a></span>
3547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-28"> 28</a></span>
3548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-29"> 29</a></span>
3549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-30"> 30</a></span>
3550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-31"> 31</a></span>
3551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-32"> 32</a></span>
3552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-33"> 33</a></span>
3553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-34"> 34</a></span>
3554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-35"> 35</a></span>
3555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-36"> 36</a></span>
3556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-37"> 37</a></span>
3557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-38"> 38</a></span>
3558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-39"> 39</a></span>
3559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-40"> 40</a></span>
3560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-41"> 41</a></span>
3561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-42"> 42</a></span>
3562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-43"> 43</a></span>
3563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-44"> 44</a></span>
3564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-45"> 45</a></span>
3565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-46"> 46</a></span>
3566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-47"> 47</a></span>
3567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-48"> 48</a></span>
3568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-49"> 49</a></span>
3569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-50"> 50</a></span>
3570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-51"> 51</a></span>
3571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-52"> 52</a></span>
3572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-53"> 53</a></span>
3573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-54"> 54</a></span>
3574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-55"> 55</a></span>
3575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-56"> 56</a></span>
3576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-57"> 57</a></span>
3577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-58"> 58</a></span>
3578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-59"> 59</a></span>
3579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-60"> 60</a></span>
3580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-61"> 61</a></span>
3581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-62"> 62</a></span>
3582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-63"> 63</a></span>
3583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-64"> 64</a></span>
3584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-65"> 65</a></span>
3585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-66"> 66</a></span>
3586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-67"> 67</a></span>
3587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-68"> 68</a></span>
3588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-69"> 69</a></span>
3589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-70"> 70</a></span>
3590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-71"> 71</a></span>
3591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-72"> 72</a></span>
3592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-73"> 73</a></span>
3593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-74"> 74</a></span>
3594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-75"> 75</a></span>
3595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-76"> 76</a></span>
3596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-77"> 77</a></span>
3597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-78"> 78</a></span>
3598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-79"> 79</a></span>
3599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-80"> 80</a></span>
3600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-81"> 81</a></span>
3601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-82"> 82</a></span>
3602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-83"> 83</a></span>
3603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-84"> 84</a></span>
3604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-85"> 85</a></span>
3605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-86"> 86</a></span>
3606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-87"> 87</a></span>
3607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-88"> 88</a></span>
3608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-89"> 89</a></span>
3609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-90"> 90</a></span>
3610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-91"> 91</a></span>
3611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-92"> 92</a></span>
3612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-93"> 93</a></span>
3613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-94"> 94</a></span>
3614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-95"> 95</a></span>
3615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-96"> 96</a></span>
3616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-97"> 97</a></span>
3617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-98"> 98</a></span>
3618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-99"> 99</a></span>
3619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-100">100</a></span>
3620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-101">101</a></span>
3621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-102">102</a></span>
3622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-103">103</a></span>
3623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-104">104</a></span>
3624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-105">105</a></span>
3625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-106">106</a></span>
3626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-107">107</a></span>
3627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-108">108</a></span>
3628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-109">109</a></span>
3629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-110">110</a></span>
3630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-111">111</a></span>
3631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-112">112</a></span>
3632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-113">113</a></span>
3633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-114">114</a></span>
3634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-115">115</a></span>
3635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-116">116</a></span>
3636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-117">117</a></span>
3637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-118">118</a></span>
3638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-119">119</a></span>
3639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-120">120</a></span>
3640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-121">121</a></span>
3641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-122">122</a></span>
3642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-123">123</a></span>
3643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-124">124</a></span>
3644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-125">125</a></span>
3645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-126">126</a></span>
3646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-127">127</a></span>
3647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-128">128</a></span>
3648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-129">129</a></span>
3649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-130">130</a></span>
3650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-131">131</a></span>
3651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-132">132</a></span>
3652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-133">133</a></span>
3653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-134">134</a></span>
3654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-135">135</a></span>
3655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-136">136</a></span>
3656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-137">137</a></span>
3657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-138">138</a></span>
3658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-139">139</a></span>
3659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-140">140</a></span>
3660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-141">141</a></span>
3661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-142">142</a></span>
3662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-143">143</a></span>
3663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-144">144</a></span>
3664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-145">145</a></span>
3665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-146">146</a></span>
3666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-147">147</a></span>
3667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-148">148</a></span>
3668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-149">149</a></span>
3669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-150">150</a></span>
3670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-151">151</a></span>
3671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-152">152</a></span>
3672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-153">153</a></span>
3673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-154">154</a></span>
3674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-155">155</a></span>
3675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-156">156</a></span>
3676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-157">157</a></span>
3677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-158">158</a></span>
3678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-159">159</a></span>
3679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-160">160</a></span>
3680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-161">161</a></span>
3681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-162">162</a></span>
3682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-163">163</a></span>
3683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-164">164</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-13" name="__codelineno-0-13"></a><span class="k">class</span><span class="w"> </span><span class="nc">ContentAnalyzer</span><span class="p">:</span>
3684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-14" name="__codelineno-0-14"></a><span class="w"> </span><span class="sd">"""Cross-references transcript and diagram entities for richer knowledge."""</span>
3685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-15" name="__codelineno-0-15"></a>
3686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-16" name="__codelineno-0-16"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">provider_manager</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">ProviderManager</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">):</span>
3687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-17" name="__codelineno-0-17"></a> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span> <span class="o">=</span> <span class="n">provider_manager</span>
3688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-18" name="__codelineno-0-18"></a>
3689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="k">def</span><span class="w"> </span><span class="nf">cross_reference</span><span class="p">(</span>
3690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="bp">self</span><span class="p">,</span>
3691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">transcript_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
3692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="n">diagram_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
3693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">]:</span>
3694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-24" name="__codelineno-0-24"></a><span class="w"> </span><span class="sd">"""</span>
3695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="sd"> Merge entities from transcripts and diagrams.</span>
3696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-26" name="__codelineno-0-26"></a>
3697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="sd"> Merges by exact name overlap first, then uses LLM for fuzzy matching</span>
3698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="sd"> of remaining entities. Adds source attribution.</span>
3699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-29" name="__codelineno-0-29"></a><span class="sd"> """</span>
3700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">merged</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Entity</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
3701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-31" name="__codelineno-0-31"></a>
3702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="c1"># Index transcript entities</span>
3703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">transcript_entities</span><span class="p">:</span>
3704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">key</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">merged</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">Entity</span><span class="p">(</span>
3706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="n">name</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
3707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="nb">type</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">type</span><span class="p">,</span>
3708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-38" name="__codelineno-0-38"></a> <span class="n">descriptions</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">descriptions</span><span class="p">),</span>
3709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-39" name="__codelineno-0-39"></a> <span class="n">source</span><span class="o">=</span><span class="s2">"transcript"</span><span class="p">,</span>
3710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-40" name="__codelineno-0-40"></a> <span class="n">occurrences</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">occurrences</span><span class="p">),</span>
3711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-41" name="__codelineno-0-41"></a> <span class="p">)</span>
3712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-42" name="__codelineno-0-42"></a>
3713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="c1"># Merge diagram entities</span>
3714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">diagram_entities</span><span class="p">:</span>
3715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">key</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="k">if</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">merged</span><span class="p">:</span>
3717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
3718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="n">existing</span><span class="o">.</span><span class="n">source</span> <span class="o">=</span> <span class="s2">"both"</span>
3719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="n">existing</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">existing</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="n">descriptions</span><span class="p">))</span>
3720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="n">existing</span><span class="o">.</span><span class="n">occurrences</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">occurrences</span><span class="p">)</span>
3721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="k">else</span><span class="p">:</span>
3722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-52" name="__codelineno-0-52"></a> <span class="n">merged</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">Entity</span><span class="p">(</span>
3723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="n">name</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
3724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="nb">type</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">type</span><span class="p">,</span>
3725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="n">descriptions</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">descriptions</span><span class="p">),</span>
3726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">source</span><span class="o">=</span><span class="s2">"diagram"</span><span class="p">,</span>
3727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">occurrences</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">occurrences</span><span class="p">),</span>
3728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="p">)</span>
3729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-59" name="__codelineno-0-59"></a>
3730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="c1"># LLM fuzzy matching for unmatched entities</span>
3731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
3732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">unmatched_t</span> <span class="o">=</span> <span class="p">[</span>
3733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">e</span>
3734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">transcript_entities</span>
3735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">{</span><span class="n">d</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">diagram_entities</span><span class="p">}</span>
3736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="p">]</span>
3737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-67" name="__codelineno-0-67"></a> <span class="n">unmatched_d</span> <span class="o">=</span> <span class="p">[</span>
3738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="n">e</span>
3739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">diagram_entities</span>
3740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-70" name="__codelineno-0-70"></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">{</span><span class="n">t</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">transcript_entities</span><span class="p">}</span>
3741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="p">]</span>
3742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-72" name="__codelineno-0-72"></a>
3743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="k">if</span> <span class="n">unmatched_t</span> <span class="ow">and</span> <span class="n">unmatched_d</span><span class="p">:</span>
3744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fuzzy_match</span><span class="p">(</span><span class="n">unmatched_t</span><span class="p">,</span> <span class="n">unmatched_d</span><span class="p">)</span>
3745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="k">for</span> <span class="n">t_name</span><span class="p">,</span> <span class="n">d_name</span> <span class="ow">in</span> <span class="n">matches</span><span class="p">:</span>
3746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">t_key</span> <span class="o">=</span> <span class="n">t_name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="n">d_key</span> <span class="o">=</span> <span class="n">d_name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="k">if</span> <span class="n">t_key</span> <span class="ow">in</span> <span class="n">merged</span> <span class="ow">and</span> <span class="n">d_key</span> <span class="ow">in</span> <span class="n">merged</span><span class="p">:</span>
3749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="n">t_entity</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="n">t_key</span><span class="p">]</span>
3750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">d_entity</span> <span class="o">=</span> <span class="n">merged</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">d_key</span><span class="p">)</span>
3751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="n">t_entity</span><span class="o">.</span><span class="n">source</span> <span class="o">=</span> <span class="s2">"both"</span>
3752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">t_entity</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
3753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="nb">set</span><span class="p">(</span><span class="n">t_entity</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">+</span> <span class="n">d_entity</span><span class="o">.</span><span class="n">descriptions</span><span class="p">)</span>
3754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="p">)</span>
3755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">t_entity</span><span class="o">.</span><span class="n">occurrences</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">d_entity</span><span class="o">.</span><span class="n">occurrences</span><span class="p">)</span>
3756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-86" name="__codelineno-0-86"></a>
3757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">merged</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
3758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-88" name="__codelineno-0-88"></a>
3759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-89" name="__codelineno-0-89"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_fuzzy_match</span><span class="p">(</span>
3760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="bp">self</span><span class="p">,</span>
3761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="n">transcript_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
3762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-92" name="__codelineno-0-92"></a> <span class="n">diagram_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
3763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="nb">tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]:</span>
3764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="w"> </span><span class="sd">"""Use LLM to fuzzy-match entity names across sources."""</span>
3765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-95" name="__codelineno-0-95"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
3766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-96" name="__codelineno-0-96"></a> <span class="k">return</span> <span class="p">[]</span>
3767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-97" name="__codelineno-0-97"></a>
3768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">t_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">transcript_entities</span><span class="p">]</span>
3769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">d_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">diagram_entities</span><span class="p">]</span>
3770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-100" name="__codelineno-0-100"></a>
3771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-101" name="__codelineno-0-101"></a> <span class="n">prompt</span> <span class="o">=</span> <span class="p">(</span>
3772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-102" name="__codelineno-0-102"></a> <span class="s2">"Match entities that refer to the same thing across these two lists.</span><span class="se">\n\n</span><span class="s2">"</span>
3773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-103" name="__codelineno-0-103"></a> <span class="sa">f</span><span class="s2">"Transcript entities: </span><span class="si">{</span><span class="n">t_names</span><span class="si">}</span><span class="se">\n</span><span class="s2">"</span>
3774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-104" name="__codelineno-0-104"></a> <span class="sa">f</span><span class="s2">"Diagram entities: </span><span class="si">{</span><span class="n">d_names</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
3775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="s2">"Return a JSON array of matched pairs:</span><span class="se">\n</span><span class="s2">"</span>
3776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-106" name="__codelineno-0-106"></a> <span class="s1">'[{"transcript": "name from list 1", "diagram": "name from list 2"}]</span><span class="se">\n\n</span><span class="s1">'</span>
3777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="s2">"Only include confident matches. Return empty array if no matches.</span><span class="se">\n</span><span class="s2">"</span>
3778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="s2">"Return ONLY the JSON array."</span>
3779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="p">)</span>
3780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-110" name="__codelineno-0-110"></a>
3781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="k">try</span><span class="p">:</span>
3782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">chat</span><span class="p">([{</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"user"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">prompt</span><span class="p">}],</span> <span class="n">temperature</span><span class="o">=</span><span class="mf">0.2</span><span class="p">)</span>
3783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="n">parsed</span> <span class="o">=</span> <span class="n">parse_json_from_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
3784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parsed</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
3785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-115" name="__codelineno-0-115"></a> <span class="k">return</span> <span class="p">[</span>
3786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s2">"transcript"</span><span class="p">],</span> <span class="n">item</span><span class="p">[</span><span class="s2">"diagram"</span><span class="p">])</span>
3787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">parsed</span>
3788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-118" name="__codelineno-0-118"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">"transcript"</span> <span class="ow">in</span> <span class="n">item</span> <span class="ow">and</span> <span class="s2">"diagram"</span> <span class="ow">in</span> <span class="n">item</span>
3789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="p">]</span>
3790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
3791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-121" name="__codelineno-0-121"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Fuzzy matching failed: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
3792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-122" name="__codelineno-0-122"></a>
3793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="k">return</span> <span class="p">[]</span>
3794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-124" name="__codelineno-0-124"></a>
3795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="k">def</span><span class="w"> </span><span class="nf">enrich_key_points</span><span class="p">(</span>
3796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="bp">self</span><span class="p">,</span>
3797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="n">key_points</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">KeyPoint</span><span class="p">],</span>
3798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="n">diagrams</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span>
3799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="n">transcript_text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
3800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">KeyPoint</span><span class="p">]:</span>
3801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-131" name="__codelineno-0-131"></a><span class="w"> </span><span class="sd">"""</span>
3802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-132" name="__codelineno-0-132"></a><span class="sd"> Link key points to relevant diagrams by entity overlap and temporal proximity.</span>
3803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-133" name="__codelineno-0-133"></a><span class="sd"> """</span>
3804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-134" name="__codelineno-0-134"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">diagrams</span><span class="p">:</span>
3805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">return</span> <span class="n">key_points</span>
3806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-136" name="__codelineno-0-136"></a>
3807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="c1"># Build diagram entity index</span>
3808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">diagram_entities</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
3809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">d</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">diagrams</span><span class="p">):</span>
3810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="k">else</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span>
3811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="n">text</span> <span class="o">=</span> <span class="p">(</span>
3812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="k">else</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span>
3813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="p">)</span>
3814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="n">entities</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">elements</span><span class="p">)</span>
3815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-145" name="__codelineno-0-145"></a> <span class="k">if</span> <span class="n">text</span><span class="p">:</span>
3816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="n">entities</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">word</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">()</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">word</span><span class="p">)</span> <span class="o">></span> <span class="mi">3</span><span class="p">)</span>
3817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-147" name="__codelineno-0-147"></a> <span class="n">diagram_entities</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">entities</span>
3818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-148" name="__codelineno-0-148"></a>
3819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-149" name="__codelineno-0-149"></a> <span class="c1"># Match key points to diagrams</span>
3820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-150" name="__codelineno-0-150"></a> <span class="k">for</span> <span class="n">kp</span> <span class="ow">in</span> <span class="n">key_points</span><span class="p">:</span>
3821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-151" name="__codelineno-0-151"></a> <span class="n">kp_words</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">kp</span><span class="o">.</span><span class="n">point</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">())</span>
3822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-152" name="__codelineno-0-152"></a> <span class="k">if</span> <span class="n">kp</span><span class="o">.</span><span class="n">details</span><span class="p">:</span>
3823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-153" name="__codelineno-0-153"></a> <span class="n">kp_words</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">kp</span><span class="o">.</span><span class="n">details</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">())</span>
3824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-154" name="__codelineno-0-154"></a>
3825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-155" name="__codelineno-0-155"></a> <span class="n">related</span> <span class="o">=</span> <span class="p">[]</span>
3826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="k">for</span> <span class="n">idx</span><span class="p">,</span> <span class="n">d_entities</span> <span class="ow">in</span> <span class="n">diagram_entities</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
3827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-157" name="__codelineno-0-157"></a> <span class="n">overlap</span> <span class="o">=</span> <span class="n">kp_words</span> <span class="o">&</span> <span class="n">d_entities</span>
3828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">overlap</span><span class="p">)</span> <span class="o">>=</span> <span class="mi">2</span><span class="p">:</span>
3829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">related</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">idx</span><span class="p">)</span>
3830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-160" name="__codelineno-0-160"></a>
3831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="k">if</span> <span class="n">related</span><span class="p">:</span>
3832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="n">kp</span><span class="o">.</span><span class="n">related_diagrams</span> <span class="o">=</span> <span class="n">related</span>
3833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-163" name="__codelineno-0-163"></a>
3834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="k">return</span> <span class="n">key_points</span>
3835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
3836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
3837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-children">
3841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
3852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.content_analyzer.ContentAnalyzer.cross_reference" class="doc doc-heading">
3855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">cross_reference</span><span class="p">(</span><span class="n">transcript_entities</span><span class="p">,</span> <span class="n">diagram_entities</span><span class="p">)</span></code>
3856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer.cross_reference" class="headerlink" title="Permanent link">¶</a></h4>
3858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
3861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Merge entities from transcripts and diagrams.</p>
3863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Merges by exact name overlap first, then uses LLM for fuzzy matching
3864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
of remaining entities. Adds source attribution.</p>
3865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
3868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/content_analyzer.py</code></summary>
3869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-19">19</a></span>
3870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-20">20</a></span>
3871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-21">21</a></span>
3872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-22">22</a></span>
3873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-23">23</a></span>
3874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-24">24</a></span>
3875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-25">25</a></span>
3876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-26">26</a></span>
3877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-27">27</a></span>
3878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-28">28</a></span>
3879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-29">29</a></span>
3880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-30">30</a></span>
3881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-31">31</a></span>
3882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-32">32</a></span>
3883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-33">33</a></span>
3884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-34">34</a></span>
3885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-35">35</a></span>
3886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-36">36</a></span>
3887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-37">37</a></span>
3888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-38">38</a></span>
3889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-39">39</a></span>
3890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-40">40</a></span>
3891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-41">41</a></span>
3892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-42">42</a></span>
3893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-43">43</a></span>
3894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-44">44</a></span>
3895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-45">45</a></span>
3896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-46">46</a></span>
3897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-47">47</a></span>
3898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-48">48</a></span>
3899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-49">49</a></span>
3900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-50">50</a></span>
3901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-51">51</a></span>
3902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-52">52</a></span>
3903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-53">53</a></span>
3904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-54">54</a></span>
3905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-55">55</a></span>
3906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-56">56</a></span>
3907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-57">57</a></span>
3908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-58">58</a></span>
3909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-59">59</a></span>
3910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-60">60</a></span>
3911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-61">61</a></span>
3912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-62">62</a></span>
3913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-63">63</a></span>
3914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-64">64</a></span>
3915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-65">65</a></span>
3916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-66">66</a></span>
3917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-67">67</a></span>
3918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-68">68</a></span>
3919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-69">69</a></span>
3920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-70">70</a></span>
3921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-71">71</a></span>
3922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-72">72</a></span>
3923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-73">73</a></span>
3924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-74">74</a></span>
3925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-75">75</a></span>
3926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-76">76</a></span>
3927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-77">77</a></span>
3928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-78">78</a></span>
3929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-79">79</a></span>
3930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-80">80</a></span>
3931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-81">81</a></span>
3932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-82">82</a></span>
3933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-83">83</a></span>
3934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-84">84</a></span>
3935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-85">85</a></span>
3936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-86">86</a></span>
3937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-87">87</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="k">def</span><span class="w"> </span><span class="nf">cross_reference</span><span class="p">(</span>
3938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="bp">self</span><span class="p">,</span>
3939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">transcript_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
3940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="n">diagram_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
3941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-23" name="__codelineno-0-23"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">]:</span>
3942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-24" name="__codelineno-0-24"></a><span class="w"> </span><span class="sd">"""</span>
3943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="sd"> Merge entities from transcripts and diagrams.</span>
3944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-26" name="__codelineno-0-26"></a>
3945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="sd"> Merges by exact name overlap first, then uses LLM for fuzzy matching</span>
3946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="sd"> of remaining entities. Adds source attribution.</span>
3947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-29" name="__codelineno-0-29"></a><span class="sd"> """</span>
3948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">merged</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Entity</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
3949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-31" name="__codelineno-0-31"></a>
3950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="c1"># Index transcript entities</span>
3951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">transcript_entities</span><span class="p">:</span>
3952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">key</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">merged</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">Entity</span><span class="p">(</span>
3954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="n">name</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
3955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="nb">type</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">type</span><span class="p">,</span>
3956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-38" name="__codelineno-0-38"></a> <span class="n">descriptions</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">descriptions</span><span class="p">),</span>
3957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-39" name="__codelineno-0-39"></a> <span class="n">source</span><span class="o">=</span><span class="s2">"transcript"</span><span class="p">,</span>
3958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-40" name="__codelineno-0-40"></a> <span class="n">occurrences</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">occurrences</span><span class="p">),</span>
3959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-41" name="__codelineno-0-41"></a> <span class="p">)</span>
3960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-42" name="__codelineno-0-42"></a>
3961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="c1"># Merge diagram entities</span>
3962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">diagram_entities</span><span class="p">:</span>
3963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">key</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="k">if</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">merged</span><span class="p">:</span>
3965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
3966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="n">existing</span><span class="o">.</span><span class="n">source</span> <span class="o">=</span> <span class="s2">"both"</span>
3967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="n">existing</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">existing</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="n">descriptions</span><span class="p">))</span>
3968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="n">existing</span><span class="o">.</span><span class="n">occurrences</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">occurrences</span><span class="p">)</span>
3969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="k">else</span><span class="p">:</span>
3970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-52" name="__codelineno-0-52"></a> <span class="n">merged</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">Entity</span><span class="p">(</span>
3971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="n">name</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
3972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="nb">type</span><span class="o">=</span><span class="n">e</span><span class="o">.</span><span class="n">type</span><span class="p">,</span>
3973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="n">descriptions</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">descriptions</span><span class="p">),</span>
3974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">source</span><span class="o">=</span><span class="s2">"diagram"</span><span class="p">,</span>
3975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">occurrences</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">occurrences</span><span class="p">),</span>
3976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="p">)</span>
3977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-59" name="__codelineno-0-59"></a>
3978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="c1"># LLM fuzzy matching for unmatched entities</span>
3979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
3980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">unmatched_t</span> <span class="o">=</span> <span class="p">[</span>
3981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">e</span>
3982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">transcript_entities</span>
3983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">{</span><span class="n">d</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">diagram_entities</span><span class="p">}</span>
3984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="p">]</span>
3985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-67" name="__codelineno-0-67"></a> <span class="n">unmatched_d</span> <span class="o">=</span> <span class="p">[</span>
3986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="n">e</span>
3987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">diagram_entities</span>
3988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-70" name="__codelineno-0-70"></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">{</span><span class="n">t</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">transcript_entities</span><span class="p">}</span>
3989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="p">]</span>
3990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-72" name="__codelineno-0-72"></a>
3991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="k">if</span> <span class="n">unmatched_t</span> <span class="ow">and</span> <span class="n">unmatched_d</span><span class="p">:</span>
3992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fuzzy_match</span><span class="p">(</span><span class="n">unmatched_t</span><span class="p">,</span> <span class="n">unmatched_d</span><span class="p">)</span>
3993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="k">for</span> <span class="n">t_name</span><span class="p">,</span> <span class="n">d_name</span> <span class="ow">in</span> <span class="n">matches</span><span class="p">:</span>
3994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">t_key</span> <span class="o">=</span> <span class="n">t_name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="n">d_key</span> <span class="o">=</span> <span class="n">d_name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
3996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="k">if</span> <span class="n">t_key</span> <span class="ow">in</span> <span class="n">merged</span> <span class="ow">and</span> <span class="n">d_key</span> <span class="ow">in</span> <span class="n">merged</span><span class="p">:</span>
3997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="n">t_entity</span> <span class="o">=</span> <span class="n">merged</span><span class="p">[</span><span class="n">t_key</span><span class="p">]</span>
3998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">d_entity</span> <span class="o">=</span> <span class="n">merged</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">d_key</span><span class="p">)</span>
3999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="n">t_entity</span><span class="o">.</span><span class="n">source</span> <span class="o">=</span> <span class="s2">"both"</span>
4000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">t_entity</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
4001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="nb">set</span><span class="p">(</span><span class="n">t_entity</span><span class="o">.</span><span class="n">descriptions</span> <span class="o">+</span> <span class="n">d_entity</span><span class="o">.</span><span class="n">descriptions</span><span class="p">)</span>
4002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="p">)</span>
4003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">t_entity</span><span class="o">.</span><span class="n">occurrences</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">d_entity</span><span class="o">.</span><span class="n">occurrences</span><span class="p">)</span>
4004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-86" name="__codelineno-0-86"></a>
4005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">merged</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
4006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
4007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
4008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
4013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.content_analyzer.ContentAnalyzer.enrich_key_points" class="doc doc-heading">
4016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">enrich_key_points</span><span class="p">(</span><span class="n">key_points</span><span class="p">,</span> <span class="n">diagrams</span><span class="p">,</span> <span class="n">transcript_text</span><span class="p">)</span></code>
4017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.content_analyzer.ContentAnalyzer.enrich_key_points" class="headerlink" title="Permanent link">¶</a></h4>
4019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
4022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Link key points to relevant diagrams by entity overlap and temporal proximity.</p>
4024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
4027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/content_analyzer.py</code></summary>
4028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-125">125</a></span>
4029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-126">126</a></span>
4030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-127">127</a></span>
4031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-128">128</a></span>
4032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-129">129</a></span>
4033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-130">130</a></span>
4034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-131">131</a></span>
4035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-132">132</a></span>
4036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-133">133</a></span>
4037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-134">134</a></span>
4038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-135">135</a></span>
4039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-136">136</a></span>
4040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-137">137</a></span>
4041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-138">138</a></span>
4042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-139">139</a></span>
4043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-140">140</a></span>
4044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-141">141</a></span>
4045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-142">142</a></span>
4046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-143">143</a></span>
4047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-144">144</a></span>
4048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-145">145</a></span>
4049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-146">146</a></span>
4050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-147">147</a></span>
4051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-148">148</a></span>
4052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-149">149</a></span>
4053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-150">150</a></span>
4054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-151">151</a></span>
4055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-152">152</a></span>
4056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-153">153</a></span>
4057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-154">154</a></span>
4058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-155">155</a></span>
4059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-156">156</a></span>
4060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-157">157</a></span>
4061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-158">158</a></span>
4062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-159">159</a></span>
4063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-160">160</a></span>
4064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-161">161</a></span>
4065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-162">162</a></span>
4066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-163">163</a></span>
4067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-164">164</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-125" name="__codelineno-0-125"></a><span class="k">def</span><span class="w"> </span><span class="nf">enrich_key_points</span><span class="p">(</span>
4068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="bp">self</span><span class="p">,</span>
4069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="n">key_points</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">KeyPoint</span><span class="p">],</span>
4070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="n">diagrams</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span>
4071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="n">transcript_text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
4072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-130" name="__codelineno-0-130"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">KeyPoint</span><span class="p">]:</span>
4073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-131" name="__codelineno-0-131"></a><span class="w"> </span><span class="sd">"""</span>
4074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-132" name="__codelineno-0-132"></a><span class="sd"> Link key points to relevant diagrams by entity overlap and temporal proximity.</span>
4075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-133" name="__codelineno-0-133"></a><span class="sd"> """</span>
4076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-134" name="__codelineno-0-134"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">diagrams</span><span class="p">:</span>
4077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">return</span> <span class="n">key_points</span>
4078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-136" name="__codelineno-0-136"></a>
4079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="c1"># Build diagram entity index</span>
4080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">diagram_entities</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">set</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
4081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">d</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">diagrams</span><span class="p">):</span>
4082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="k">else</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span>
4083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="n">text</span> <span class="o">=</span> <span class="p">(</span>
4084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="k">else</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span>
4085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="p">)</span>
4086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="n">entities</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">elements</span><span class="p">)</span>
4087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-145" name="__codelineno-0-145"></a> <span class="k">if</span> <span class="n">text</span><span class="p">:</span>
4088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="n">entities</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">word</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">()</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">word</span><span class="p">)</span> <span class="o">></span> <span class="mi">3</span><span class="p">)</span>
4089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-147" name="__codelineno-0-147"></a> <span class="n">diagram_entities</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">entities</span>
4090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-148" name="__codelineno-0-148"></a>
4091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-149" name="__codelineno-0-149"></a> <span class="c1"># Match key points to diagrams</span>
4092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-150" name="__codelineno-0-150"></a> <span class="k">for</span> <span class="n">kp</span> <span class="ow">in</span> <span class="n">key_points</span><span class="p">:</span>
4093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-151" name="__codelineno-0-151"></a> <span class="n">kp_words</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">kp</span><span class="o">.</span><span class="n">point</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">())</span>
4094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-152" name="__codelineno-0-152"></a> <span class="k">if</span> <span class="n">kp</span><span class="o">.</span><span class="n">details</span><span class="p">:</span>
4095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-153" name="__codelineno-0-153"></a> <span class="n">kp_words</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">kp</span><span class="o">.</span><span class="n">details</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">())</span>
4096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-154" name="__codelineno-0-154"></a>
4097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-155" name="__codelineno-0-155"></a> <span class="n">related</span> <span class="o">=</span> <span class="p">[]</span>
4098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="k">for</span> <span class="n">idx</span><span class="p">,</span> <span class="n">d_entities</span> <span class="ow">in</span> <span class="n">diagram_entities</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
4099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-157" name="__codelineno-0-157"></a> <span class="n">overlap</span> <span class="o">=</span> <span class="n">kp_words</span> <span class="o">&</span> <span class="n">d_entities</span>
4100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">overlap</span><span class="p">)</span> <span class="o">>=</span> <span class="mi">2</span><span class="p">:</span>
4101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">related</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">idx</span><span class="p">)</span>
4102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-160" name="__codelineno-0-160"></a>
4103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="k">if</span> <span class="n">related</span><span class="p">:</span>
4104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="n">kp</span><span class="o">.</span><span class="n">related_diagrams</span> <span class="o">=</span> <span class="n">related</span>
4105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-163" name="__codelineno-0-163"></a>
4106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="k">return</span> <span class="n">key_points</span>
4107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
4108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
4109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-module">
4131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="video_processor.analyzers.action_detector" class="doc doc-heading">
4135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code>video_processor.analyzers.action_detector</code>
4136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector" class="headerlink" title="Permanent link">¶</a></h2>
4139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents first">
4141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Enhanced action item detection from transcripts and diagrams.</p>
4143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-children">
4154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-class">
4164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="video_processor.analyzers.action_detector.ActionDetector" class="doc doc-heading">
4168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code>ActionDetector</code>
4169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector" class="headerlink" title="Permanent link">¶</a></h3>
4172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
4175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Detects action items from transcripts using heuristics and LLM.</p>
4179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
4188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/action_detector.py</code></summary>
4189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-27"> 27</a></span>
4190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-28"> 28</a></span>
4191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-29"> 29</a></span>
4192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-30"> 30</a></span>
4193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-31"> 31</a></span>
4194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-32"> 32</a></span>
4195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-33"> 33</a></span>
4196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-34"> 34</a></span>
4197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-35"> 35</a></span>
4198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-36"> 36</a></span>
4199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-37"> 37</a></span>
4200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-38"> 38</a></span>
4201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-39"> 39</a></span>
4202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-40"> 40</a></span>
4203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-41"> 41</a></span>
4204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-42"> 42</a></span>
4205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-43"> 43</a></span>
4206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-44"> 44</a></span>
4207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-45"> 45</a></span>
4208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-46"> 46</a></span>
4209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-47"> 47</a></span>
4210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-48"> 48</a></span>
4211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-49"> 49</a></span>
4212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-50"> 50</a></span>
4213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-51"> 51</a></span>
4214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-52"> 52</a></span>
4215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-53"> 53</a></span>
4216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-54"> 54</a></span>
4217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-55"> 55</a></span>
4218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-56"> 56</a></span>
4219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-57"> 57</a></span>
4220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-58"> 58</a></span>
4221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-59"> 59</a></span>
4222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-60"> 60</a></span>
4223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-61"> 61</a></span>
4224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-62"> 62</a></span>
4225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-63"> 63</a></span>
4226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-64"> 64</a></span>
4227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-65"> 65</a></span>
4228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-66"> 66</a></span>
4229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-67"> 67</a></span>
4230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-68"> 68</a></span>
4231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-69"> 69</a></span>
4232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-70"> 70</a></span>
4233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-71"> 71</a></span>
4234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-72"> 72</a></span>
4235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-73"> 73</a></span>
4236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-74"> 74</a></span>
4237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-75"> 75</a></span>
4238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-76"> 76</a></span>
4239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-77"> 77</a></span>
4240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-78"> 78</a></span>
4241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-79"> 79</a></span>
4242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-80"> 80</a></span>
4243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-81"> 81</a></span>
4244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-82"> 82</a></span>
4245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-83"> 83</a></span>
4246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-84"> 84</a></span>
4247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-85"> 85</a></span>
4248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-86"> 86</a></span>
4249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-87"> 87</a></span>
4250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-88"> 88</a></span>
4251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-89"> 89</a></span>
4252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-90"> 90</a></span>
4253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-91"> 91</a></span>
4254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-92"> 92</a></span>
4255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-93"> 93</a></span>
4256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-94"> 94</a></span>
4257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-95"> 95</a></span>
4258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-96"> 96</a></span>
4259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-97"> 97</a></span>
4260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-98"> 98</a></span>
4261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-99"> 99</a></span>
4262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-100">100</a></span>
4263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-101">101</a></span>
4264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-102">102</a></span>
4265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-103">103</a></span>
4266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-104">104</a></span>
4267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-105">105</a></span>
4268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-106">106</a></span>
4269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-107">107</a></span>
4270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-108">108</a></span>
4271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-109">109</a></span>
4272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-110">110</a></span>
4273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-111">111</a></span>
4274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-112">112</a></span>
4275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-113">113</a></span>
4276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-114">114</a></span>
4277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-115">115</a></span>
4278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-116">116</a></span>
4279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-117">117</a></span>
4280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-118">118</a></span>
4281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-119">119</a></span>
4282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-120">120</a></span>
4283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-121">121</a></span>
4284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-122">122</a></span>
4285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-123">123</a></span>
4286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-124">124</a></span>
4287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-125">125</a></span>
4288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-126">126</a></span>
4289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-127">127</a></span>
4290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-128">128</a></span>
4291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-129">129</a></span>
4292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-130">130</a></span>
4293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-131">131</a></span>
4294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-132">132</a></span>
4295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-133">133</a></span>
4296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-134">134</a></span>
4297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-135">135</a></span>
4298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-136">136</a></span>
4299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-137">137</a></span>
4300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-138">138</a></span>
4301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-139">139</a></span>
4302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-140">140</a></span>
4303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-141">141</a></span>
4304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-142">142</a></span>
4305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-143">143</a></span>
4306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-144">144</a></span>
4307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-145">145</a></span>
4308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-146">146</a></span>
4309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-147">147</a></span>
4310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-148">148</a></span>
4311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-149">149</a></span>
4312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-150">150</a></span>
4313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-151">151</a></span>
4314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-152">152</a></span>
4315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-153">153</a></span>
4316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-154">154</a></span>
4317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-155">155</a></span>
4318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-156">156</a></span>
4319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-157">157</a></span>
4320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-158">158</a></span>
4321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-159">159</a></span>
4322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-160">160</a></span>
4323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-161">161</a></span>
4324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-162">162</a></span>
4325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-163">163</a></span>
4326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-164">164</a></span>
4327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-165">165</a></span>
4328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-166">166</a></span>
4329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-167">167</a></span>
4330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-168">168</a></span>
4331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-169">169</a></span>
4332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-170">170</a></span>
4333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-171">171</a></span>
4334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-172">172</a></span>
4335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-173">173</a></span>
4336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-174">174</a></span>
4337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-175">175</a></span>
4338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-176">176</a></span>
4339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-177">177</a></span>
4340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-178">178</a></span>
4341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-179">179</a></span>
4342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-180">180</a></span>
4343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-181">181</a></span>
4344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-182">182</a></span>
4345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-183">183</a></span>
4346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-184">184</a></span>
4347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-185">185</a></span>
4348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-186">186</a></span>
4349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-187">187</a></span>
4350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-188">188</a></span>
4351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-189">189</a></span>
4352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-190">190</a></span>
4353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-191">191</a></span>
4354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-192">192</a></span>
4355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-193">193</a></span>
4356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-194">194</a></span>
4357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-195">195</a></span>
4358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-196">196</a></span>
4359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-197">197</a></span>
4360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-198">198</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="k">class</span><span class="w"> </span><span class="nc">ActionDetector</span><span class="p">:</span>
4361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="w"> </span><span class="sd">"""Detects action items from transcripts using heuristics and LLM."""</span>
4362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-29" name="__codelineno-0-29"></a>
4363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">provider_manager</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">ProviderManager</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">):</span>
4364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-31" name="__codelineno-0-31"></a> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span> <span class="o">=</span> <span class="n">provider_manager</span>
4365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-32" name="__codelineno-0-32"></a>
4366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="k">def</span><span class="w"> </span><span class="nf">detect_from_transcript</span><span class="p">(</span>
4367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="bp">self</span><span class="p">,</span>
4368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
4369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="n">segments</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">TranscriptSegment</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
4370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="w"> </span><span class="sd">"""</span>
4372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> Detect action items from transcript text.</span>
4373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-40" name="__codelineno-0-40"></a>
4374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> Uses LLM extraction when available, falls back to pattern matching.</span>
4375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> Segments are used to attach timestamps.</span>
4376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> """</span>
4377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
4378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_llm_extract</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
4379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="k">else</span><span class="p">:</span>
4380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pattern_extract</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
4381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-48" name="__codelineno-0-48"></a>
4382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="c1"># Attach timestamps from segments if available</span>
4383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="k">if</span> <span class="n">segments</span> <span class="ow">and</span> <span class="n">items</span><span class="p">:</span>
4384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_attach_timestamps</span><span class="p">(</span><span class="n">items</span><span class="p">,</span> <span class="n">segments</span><span class="p">)</span>
4385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-52" name="__codelineno-0-52"></a>
4386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="k">return</span> <span class="n">items</span>
4387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-54" name="__codelineno-0-54"></a>
4388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="k">def</span><span class="w"> </span><span class="nf">detect_from_diagrams</span><span class="p">(</span>
4389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="bp">self</span><span class="p">,</span>
4390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">diagrams</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span>
4391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="w"> </span><span class="sd">"""</span>
4393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-60" name="__codelineno-0-60"></a><span class="sd"> Extract action items mentioned in diagram text content.</span>
4394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-61" name="__codelineno-0-61"></a>
4395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-62" name="__codelineno-0-62"></a><span class="sd"> Looks for action-oriented language in diagram text/elements.</span>
4396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-63" name="__codelineno-0-63"></a><span class="sd"> """</span>
4397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="n">items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
4398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-65" name="__codelineno-0-65"></a>
4399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="k">for</span> <span class="n">diagram</span> <span class="ow">in</span> <span class="n">diagrams</span><span class="p">:</span>
4400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-67" name="__codelineno-0-67"></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">""</span>
4401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">diagram</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
4402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="n">text</span> <span class="o">=</span> <span class="n">diagram</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">""</span>
4403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-70" name="__codelineno-0-70"></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">diagram</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span>
4404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="k">else</span><span class="p">:</span>
4405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="n">text</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">diagram</span><span class="p">,</span> <span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">""</span>
4406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="n">elements</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">diagram</span><span class="p">,</span> <span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span>
4407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-74" name="__codelineno-0-74"></a>
4408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="n">combined</span> <span class="o">=</span> <span class="n">text</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">elements</span><span class="p">)</span>
4409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">combined</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span>
4410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="k">continue</span>
4411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-78" name="__codelineno-0-78"></a>
4412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
4413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">diagram_items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_llm_extract</span><span class="p">(</span><span class="n">combined</span><span class="p">)</span>
4414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="k">else</span><span class="p">:</span>
4415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">diagram_items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pattern_extract</span><span class="p">(</span><span class="n">combined</span><span class="p">)</span>
4416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-83" name="__codelineno-0-83"></a>
4417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">diagram_items</span><span class="p">:</span>
4418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">item</span><span class="o">.</span><span class="n">source</span> <span class="o">=</span> <span class="s2">"diagram"</span>
4419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-86" name="__codelineno-0-86"></a> <span class="n">items</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">diagram_items</span><span class="p">)</span>
4420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-87" name="__codelineno-0-87"></a>
4421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="k">return</span> <span class="n">items</span>
4422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-89" name="__codelineno-0-89"></a>
4423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="k">def</span><span class="w"> </span><span class="nf">merge_action_items</span><span class="p">(</span>
4424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="bp">self</span><span class="p">,</span>
4425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-92" name="__codelineno-0-92"></a> <span class="n">transcript_items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">],</span>
4426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="n">diagram_items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">],</span>
4427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-94" name="__codelineno-0-94"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="w"> </span><span class="sd">"""</span>
4429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> Merge action items from transcript and diagram sources.</span>
4430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-97" name="__codelineno-0-97"></a>
4431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-98" name="__codelineno-0-98"></a><span class="sd"> Deduplicates by checking for similar action text.</span>
4432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-99" name="__codelineno-0-99"></a><span class="sd"> """</span>
4433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="n">merged</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">transcript_items</span><span class="p">)</span>
4434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-101" name="__codelineno-0-101"></a> <span class="n">existing_actions</span> <span class="o">=</span> <span class="p">{</span><span class="n">a</span><span class="o">.</span><span class="n">action</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">merged</span><span class="p">}</span>
4435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-102" name="__codelineno-0-102"></a>
4436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-103" name="__codelineno-0-103"></a> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">diagram_items</span><span class="p">:</span>
4437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-104" name="__codelineno-0-104"></a> <span class="n">normalized</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">action</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
4438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="k">if</span> <span class="n">normalized</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">existing_actions</span><span class="p">:</span>
4439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-106" name="__codelineno-0-106"></a> <span class="n">merged</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
4440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="n">existing_actions</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">normalized</span><span class="p">)</span>
4441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-108" name="__codelineno-0-108"></a>
4442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="k">return</span> <span class="n">merged</span>
4443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-110" name="__codelineno-0-110"></a>
4444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_llm_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-112" name="__codelineno-0-112"></a><span class="w"> </span><span class="sd">"""Extract action items using LLM."""</span>
4446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
4447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="k">return</span> <span class="p">[]</span>
4448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-115" name="__codelineno-0-115"></a>
4449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="n">prompt</span> <span class="o">=</span> <span class="p">(</span>
4450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="s2">"Extract all action items, tasks, and commitments "</span>
4451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-118" name="__codelineno-0-118"></a> <span class="s2">"from the following text.</span><span class="se">\n\n</span><span class="s2">"</span>
4452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="sa">f</span><span class="s2">"TEXT:</span><span class="se">\n</span><span class="si">{</span><span class="n">text</span><span class="p">[:</span><span class="mi">8000</span><span class="p">]</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
4453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="s2">"Return a JSON array:</span><span class="se">\n</span><span class="s2">"</span>
4454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-121" name="__codelineno-0-121"></a> <span class="s1">'[{"action": "...", "assignee": "...", "deadline": "...", '</span>
4455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-122" name="__codelineno-0-122"></a> <span class="s1">'"priority": "...", "context": "..."}]</span><span class="se">\n\n</span><span class="s1">'</span>
4456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="s2">"Only include clear, actionable items. "</span>
4457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-124" name="__codelineno-0-124"></a> <span class="s2">"Set fields to null if not mentioned.</span><span class="se">\n</span><span class="s2">"</span>
4458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="s2">"Return ONLY the JSON array."</span>
4459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="p">)</span>
4460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-127" name="__codelineno-0-127"></a>
4461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="k">try</span><span class="p">:</span>
4462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="o">.</span><span class="n">chat</span><span class="p">(</span>
4463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="p">[{</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"user"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">prompt</span><span class="p">}],</span>
4464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-131" name="__codelineno-0-131"></a> <span class="n">temperature</span><span class="o">=</span><span class="mf">0.3</span><span class="p">,</span>
4465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="p">)</span>
4466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="n">parsed</span> <span class="o">=</span> <span class="n">parse_json_from_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
4467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-134" name="__codelineno-0-134"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parsed</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
4468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">return</span> <span class="p">[</span>
4469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="n">ActionItem</span><span class="p">(</span>
4470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="n">action</span><span class="o">=</span><span class="n">item</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"action"</span><span class="p">,</span> <span class="s2">""</span><span class="p">),</span>
4471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">assignee</span><span class="o">=</span><span class="n">item</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"assignee"</span><span class="p">),</span>
4472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">deadline</span><span class="o">=</span><span class="n">item</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"deadline"</span><span class="p">),</span>
4473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="n">priority</span><span class="o">=</span><span class="n">item</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"priority"</span><span class="p">),</span>
4474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="n">context</span><span class="o">=</span><span class="n">item</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"context"</span><span class="p">),</span>
4475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="n">source</span><span class="o">=</span><span class="s2">"transcript"</span><span class="p">,</span>
4476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="p">)</span>
4477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">parsed</span>
4478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-145" name="__codelineno-0-145"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="ow">and</span> <span class="n">item</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"action"</span><span class="p">)</span>
4479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="p">]</span>
4480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-147" name="__codelineno-0-147"></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
4481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-148" name="__codelineno-0-148"></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="sa">f</span><span class="s2">"LLM action extraction failed: </span><span class="si">{</span><span class="n">e</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
4482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-149" name="__codelineno-0-149"></a>
4483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-150" name="__codelineno-0-150"></a> <span class="k">return</span> <span class="p">[]</span>
4484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-151" name="__codelineno-0-151"></a>
4485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-152" name="__codelineno-0-152"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_pattern_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="w"> </span><span class="sd">"""Extract action items using regex pattern matching."""</span>
4487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-154" name="__codelineno-0-154"></a> <span class="n">items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
4488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-155" name="__codelineno-0-155"></a> <span class="n">sentences</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="sa">r</span><span class="s2">"[.!?]\s+"</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
4489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-156" name="__codelineno-0-156"></a>
4490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-157" name="__codelineno-0-157"></a> <span class="k">for</span> <span class="n">sentence</span> <span class="ow">in</span> <span class="n">sentences</span><span class="p">:</span>
4491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="n">sentence</span> <span class="o">=</span> <span class="n">sentence</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
4492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">sentence</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">sentence</span><span class="p">)</span> <span class="o"><</span> <span class="mi">10</span><span class="p">:</span>
4493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="k">continue</span>
4494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-161" name="__codelineno-0-161"></a>
4495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="k">for</span> <span class="n">pattern</span> <span class="ow">in</span> <span class="n">_ACTION_PATTERNS</span><span class="p">:</span>
4496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="k">if</span> <span class="n">pattern</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="n">sentence</span><span class="p">):</span>
4497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
4498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-165" name="__codelineno-0-165"></a> <span class="n">ActionItem</span><span class="p">(</span>
4499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-166" name="__codelineno-0-166"></a> <span class="n">action</span><span class="o">=</span><span class="n">sentence</span><span class="p">,</span>
4500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-167" name="__codelineno-0-167"></a> <span class="n">source</span><span class="o">=</span><span class="s2">"transcript"</span><span class="p">,</span>
4501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-168" name="__codelineno-0-168"></a> <span class="p">)</span>
4502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-169" name="__codelineno-0-169"></a> <span class="p">)</span>
4503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-170" name="__codelineno-0-170"></a> <span class="k">break</span> <span class="c1"># One match per sentence is enough</span>
4504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-171" name="__codelineno-0-171"></a>
4505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-172" name="__codelineno-0-172"></a> <span class="k">return</span> <span class="n">items</span>
4506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-173" name="__codelineno-0-173"></a>
4507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-174" name="__codelineno-0-174"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_attach_timestamps</span><span class="p">(</span>
4508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-175" name="__codelineno-0-175"></a> <span class="bp">self</span><span class="p">,</span>
4509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-176" name="__codelineno-0-176"></a> <span class="n">items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">],</span>
4510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-177" name="__codelineno-0-177"></a> <span class="n">segments</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">TranscriptSegment</span><span class="p">],</span>
4511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-178" name="__codelineno-0-178"></a> <span class="p">)</span> <span class="o">-></span> <span class="kc">None</span><span class="p">:</span>
4512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-179" name="__codelineno-0-179"></a><span class="w"> </span><span class="sd">"""Attach timestamps to action items by finding matching segments."""</span>
4513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-180" name="__codelineno-0-180"></a> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">items</span><span class="p">:</span>
4514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-181" name="__codelineno-0-181"></a> <span class="n">action_lower</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">action</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
4515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">best_overlap</span> <span class="o">=</span> <span class="mi">0</span>
4516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">best_segment</span> <span class="o">=</span> <span class="kc">None</span>
4517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-184" name="__codelineno-0-184"></a>
4518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-185" name="__codelineno-0-185"></a> <span class="k">for</span> <span class="n">seg</span> <span class="ow">in</span> <span class="n">segments</span><span class="p">:</span>
4519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-186" name="__codelineno-0-186"></a> <span class="n">seg_lower</span> <span class="o">=</span> <span class="n">seg</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
4520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-187" name="__codelineno-0-187"></a> <span class="c1"># Check word overlap</span>
4521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-188" name="__codelineno-0-188"></a> <span class="n">action_words</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">action_lower</span><span class="o">.</span><span class="n">split</span><span class="p">())</span>
4522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-189" name="__codelineno-0-189"></a> <span class="n">seg_words</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">seg_lower</span><span class="o">.</span><span class="n">split</span><span class="p">())</span>
4523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-190" name="__codelineno-0-190"></a> <span class="n">overlap</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">action_words</span> <span class="o">&</span> <span class="n">seg_words</span><span class="p">)</span>
4524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-191" name="__codelineno-0-191"></a>
4525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-192" name="__codelineno-0-192"></a> <span class="k">if</span> <span class="n">overlap</span> <span class="o">></span> <span class="n">best_overlap</span><span class="p">:</span>
4526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-193" name="__codelineno-0-193"></a> <span class="n">best_overlap</span> <span class="o">=</span> <span class="n">overlap</span>
4527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-194" name="__codelineno-0-194"></a> <span class="n">best_segment</span> <span class="o">=</span> <span class="n">seg</span>
4528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-195" name="__codelineno-0-195"></a>
4529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-196" name="__codelineno-0-196"></a> <span class="k">if</span> <span class="n">best_segment</span> <span class="ow">and</span> <span class="n">best_overlap</span> <span class="o">>=</span> <span class="mi">3</span><span class="p">:</span>
4530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-197" name="__codelineno-0-197"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">item</span><span class="o">.</span><span class="n">context</span><span class="p">:</span>
4531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-198" name="__codelineno-0-198"></a> <span class="n">item</span><span class="o">.</span><span class="n">context</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"at </span><span class="si">{</span><span class="n">best_segment</span><span class="o">.</span><span class="n">start</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2">s"</span>
4532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
4533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
4534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-children">
4538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
4549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.action_detector.ActionDetector.detect_from_diagrams" class="doc doc-heading">
4552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">detect_from_diagrams</span><span class="p">(</span><span class="n">diagrams</span><span class="p">)</span></code>
4553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.detect_from_diagrams" class="headerlink" title="Permanent link">¶</a></h4>
4555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
4558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Extract action items mentioned in diagram text content.</p>
4560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Looks for action-oriented language in diagram text/elements.</p>
4561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
4564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/action_detector.py</code></summary>
4565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-55">55</a></span>
4566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-56">56</a></span>
4567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-57">57</a></span>
4568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-58">58</a></span>
4569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-59">59</a></span>
4570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-60">60</a></span>
4571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-61">61</a></span>
4572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-62">62</a></span>
4573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-63">63</a></span>
4574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-64">64</a></span>
4575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-65">65</a></span>
4576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-66">66</a></span>
4577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-67">67</a></span>
4578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-68">68</a></span>
4579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-69">69</a></span>
4580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-70">70</a></span>
4581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-71">71</a></span>
4582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-72">72</a></span>
4583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-73">73</a></span>
4584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-74">74</a></span>
4585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-75">75</a></span>
4586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-76">76</a></span>
4587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-77">77</a></span>
4588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-78">78</a></span>
4589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-79">79</a></span>
4590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-80">80</a></span>
4591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-81">81</a></span>
4592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-82">82</a></span>
4593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-83">83</a></span>
4594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-84">84</a></span>
4595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-85">85</a></span>
4596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-86">86</a></span>
4597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-87">87</a></span>
4598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-88">88</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="k">def</span><span class="w"> </span><span class="nf">detect_from_diagrams</span><span class="p">(</span>
4599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="bp">self</span><span class="p">,</span>
4600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">diagrams</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span>
4601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-58" name="__codelineno-0-58"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="w"> </span><span class="sd">"""</span>
4603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-60" name="__codelineno-0-60"></a><span class="sd"> Extract action items mentioned in diagram text content.</span>
4604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-61" name="__codelineno-0-61"></a>
4605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-62" name="__codelineno-0-62"></a><span class="sd"> Looks for action-oriented language in diagram text/elements.</span>
4606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-63" name="__codelineno-0-63"></a><span class="sd"> """</span>
4607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="n">items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
4608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-65" name="__codelineno-0-65"></a>
4609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="k">for</span> <span class="n">diagram</span> <span class="ow">in</span> <span class="n">diagrams</span><span class="p">:</span>
4610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-67" name="__codelineno-0-67"></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">""</span>
4611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">diagram</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
4612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="n">text</span> <span class="o">=</span> <span class="n">diagram</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">""</span>
4613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-70" name="__codelineno-0-70"></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">diagram</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span>
4614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="k">else</span><span class="p">:</span>
4615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="n">text</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">diagram</span><span class="p">,</span> <span class="s2">"text_content"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">""</span>
4616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="n">elements</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">diagram</span><span class="p">,</span> <span class="s2">"elements"</span><span class="p">,</span> <span class="p">[])</span>
4617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-74" name="__codelineno-0-74"></a>
4618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="n">combined</span> <span class="o">=</span> <span class="n">text</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">elements</span><span class="p">)</span>
4619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">combined</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span>
4620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="k">continue</span>
4621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-78" name="__codelineno-0-78"></a>
4622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
4623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">diagram_items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_llm_extract</span><span class="p">(</span><span class="n">combined</span><span class="p">)</span>
4624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="k">else</span><span class="p">:</span>
4625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">diagram_items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pattern_extract</span><span class="p">(</span><span class="n">combined</span><span class="p">)</span>
4626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-83" name="__codelineno-0-83"></a>
4627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">diagram_items</span><span class="p">:</span>
4628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">item</span><span class="o">.</span><span class="n">source</span> <span class="o">=</span> <span class="s2">"diagram"</span>
4629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-86" name="__codelineno-0-86"></a> <span class="n">items</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">diagram_items</span><span class="p">)</span>
4630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-87" name="__codelineno-0-87"></a>
4631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="k">return</span> <span class="n">items</span>
4632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
4633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
4634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
4639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.action_detector.ActionDetector.detect_from_transcript" class="doc doc-heading">
4642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">detect_from_transcript</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">segments</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span></code>
4643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.detect_from_transcript" class="headerlink" title="Permanent link">¶</a></h4>
4645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
4648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Detect action items from transcript text.</p>
4650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Uses LLM extraction when available, falls back to pattern matching.
4651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Segments are used to attach timestamps.</p>
4652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
4655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/action_detector.py</code></summary>
4656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-33">33</a></span>
4657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-34">34</a></span>
4658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-35">35</a></span>
4659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-36">36</a></span>
4660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-37">37</a></span>
4661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-38">38</a></span>
4662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-39">39</a></span>
4663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-40">40</a></span>
4664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-41">41</a></span>
4665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-42">42</a></span>
4666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-43">43</a></span>
4667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-44">44</a></span>
4668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-45">45</a></span>
4669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-46">46</a></span>
4670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-47">47</a></span>
4671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-48">48</a></span>
4672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-49">49</a></span>
4673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-50">50</a></span>
4674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-51">51</a></span>
4675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-52">52</a></span>
4676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-53">53</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-33" name="__codelineno-0-33"></a><span class="k">def</span><span class="w"> </span><span class="nf">detect_from_transcript</span><span class="p">(</span>
4677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="bp">self</span><span class="p">,</span>
4678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
4679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="n">segments</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">TranscriptSegment</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
4680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="w"> </span><span class="sd">"""</span>
4682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> Detect action items from transcript text.</span>
4683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-40" name="__codelineno-0-40"></a>
4684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> Uses LLM extraction when available, falls back to pattern matching.</span>
4685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> Segments are used to attach timestamps.</span>
4686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> """</span>
4687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pm</span><span class="p">:</span>
4688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_llm_extract</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
4689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="k">else</span><span class="p">:</span>
4690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">items</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pattern_extract</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
4691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-48" name="__codelineno-0-48"></a>
4692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="c1"># Attach timestamps from segments if available</span>
4693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="k">if</span> <span class="n">segments</span> <span class="ow">and</span> <span class="n">items</span><span class="p">:</span>
4694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_attach_timestamps</span><span class="p">(</span><span class="n">items</span><span class="p">,</span> <span class="n">segments</span><span class="p">)</span>
4695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-52" name="__codelineno-0-52"></a>
4696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="k">return</span> <span class="n">items</span>
4697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
4698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
4699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-object doc-function">
4704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h4 id="video_processor.analyzers.action_detector.ActionDetector.merge_action_items" class="doc doc-heading">
4707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<code class="highlight language-python"><span class="n">merge_action_items</span><span class="p">(</span><span class="n">transcript_items</span><span class="p">,</span> <span class="n">diagram_items</span><span class="p">)</span></code>
4708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="#video_processor.analyzers.action_detector.ActionDetector.merge_action_items" class="headerlink" title="Permanent link">¶</a></h4>
4710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="doc doc-contents ">
4713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Merge action items from transcript and diagram sources.</p>
4715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Deduplicates by checking for similar action text.</p>
4716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<details class="mkdocstrings-source">
4719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<summary>Source code in <code>video_processor/analyzers/action_detector.py</code></summary>
4720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-90"> 90</a></span>
4721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-91"> 91</a></span>
4722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-92"> 92</a></span>
4723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-93"> 93</a></span>
4724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-94"> 94</a></span>
4725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-95"> 95</a></span>
4726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-96"> 96</a></span>
4727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-97"> 97</a></span>
4728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-98"> 98</a></span>
4729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-99"> 99</a></span>
4730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-100">100</a></span>
4731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-101">101</a></span>
4732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-102">102</a></span>
4733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-103">103</a></span>
4734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-104">104</a></span>
4735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-105">105</a></span>
4736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-106">106</a></span>
4737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-107">107</a></span>
4738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-108">108</a></span>
4739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<span class="normal"><a href="#__codelineno-0-109">109</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="k">def</span><span class="w"> </span><span class="nf">merge_action_items</span><span class="p">(</span>
4740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="bp">self</span><span class="p">,</span>
4741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-92" name="__codelineno-0-92"></a> <span class="n">transcript_items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">],</span>
4742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="n">diagram_items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">],</span>
4743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]:</span>
4744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="w"> </span><span class="sd">"""</span>
4745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> Merge action items from transcript and diagram sources.</span>
4746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-97" name="__codelineno-0-97"></a>
4747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-98" name="__codelineno-0-98"></a><span class="sd"> Deduplicates by checking for similar action text.</span>
4748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-99" name="__codelineno-0-99"></a><span class="sd"> """</span>
4749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="n">merged</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">transcript_items</span><span class="p">)</span>
4750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-101" name="__codelineno-0-101"></a> <span class="n">existing_actions</span> <span class="o">=</span> <span class="p">{</span><span class="n">a</span><span class="o">.</span><span class="n">action</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">merged</span><span class="p">}</span>
4751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-102" name="__codelineno-0-102"></a>
4752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-103" name="__codelineno-0-103"></a> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">diagram_items</span><span class="p">:</span>
4753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-104" name="__codelineno-0-104"></a> <span class="n">normalized</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">action</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
4754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="k">if</span> <span class="n">normalized</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">existing_actions</span><span class="p">:</span>
4755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-106" name="__codelineno-0-106"></a> <span class="n">merged</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
4756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="n">existing_actions</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">normalized</span><span class="p">)</span>
4757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-108" name="__codelineno-0-108"></a>
4758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="k">return</span> <span class="n">merged</span>
4759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div></td></tr></table></div>
4760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</details>
4761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
4779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div><hr />
4781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</a></h2>
4782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>The analyzers module contains the core content extraction logic for PlanOpticon. These analyzers process video frames and transcripts to extract structured knowledge: diagrams, key points, action items, and cross-referenced entities.</p>
4783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>All analyzers accept an optional <code>ProviderManager</code> instance. When provided, they use LLM capabilities for richer extraction. Without one, they fall back to heuristic/pattern-based methods where possible.</p>
4784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<hr />
4785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="diagramanalyzer">DiagramAnalyzer<a class="headerlink" href="#diagramanalyzer" title="Permanent link">¶</a></h2>
4786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.analyzers.diagram_analyzer</span><span class="w"> </span><span class="kn">import</span> <span class="n">DiagramAnalyzer</span>
4787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
4788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Vision model-based diagram detection and analysis. Classifies video frames as diagrams, slides, screenshots, or other content, then performs full extraction on high-confidence frames.</p>
4789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="constructor">Constructor<a class="headerlink" href="#constructor" title="Permanent link">¶</a></h3>
4790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
4791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a> <span class="bp">self</span><span class="p">,</span>
4792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a> <span class="n">provider_manager</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">ProviderManager</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
4793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a> <span class="n">confidence_threshold</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.3</span><span class="p">,</span>
4794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="p">)</span>
4795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
4796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
4797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
4798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
4800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
4801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Default</th>
4802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
4803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
4805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
4806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>provider_manager</code></td>
4808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>Optional[ProviderManager]</code></td>
4809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>None</code></td>
4810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>LLM provider (creates a default if not provided)</td>
4811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>confidence_threshold</code></td>
4814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>float</code></td>
4815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>0.3</code></td>
4816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Minimum confidence to process a frame at all</td>
4817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
4819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
4820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="classify_frame">classify_frame()<a class="headerlink" href="#classify_frame" title="Permanent link">¶</a></h3>
4821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">classify_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">dict</span>
4822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
4823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Classify a single frame using a vision model. Determines whether the frame contains a diagram, slide, or other visual content worth extracting.</p>
4824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Parameters:</strong></p>
4825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
4826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
4827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
4829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
4830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
4831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
4833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
4834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>image_path</code></td>
4836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>Union[str, Path]</code></td>
4837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Path to the frame image file</td>
4838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
4840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
4841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>dict</code> with the following keys:</p>
4842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
4843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
4844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Key</th>
4846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
4847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
4848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
4850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
4851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>is_diagram</code></td>
4853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>bool</code></td>
4854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Whether the frame contains extractable content</td>
4855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>diagram_type</code></td>
4858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
4859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>One of: <code>flowchart</code>, <code>sequence</code>, <code>architecture</code>, <code>whiteboard</code>, <code>chart</code>, <code>table</code>, <code>slide</code>, <code>screenshot</code>, <code>unknown</code></td>
4860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>confidence</code></td>
4863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>float</code></td>
4864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Detection confidence from 0.0 to 1.0</td>
4865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>content_type</code></td>
4868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
4869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Content category: <code>slide</code>, <code>diagram</code>, <code>document</code>, <code>screen_share</code>, <code>whiteboard</code>, <code>chart</code>, <code>person</code>, <code>other</code></td>
4870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>brief_description</code></td>
4873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
4874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>One-sentence description of the frame content</td>
4875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
4877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
4878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Important:</strong> Frames showing people, webcam feeds, or video conference participant views return <code>confidence: 0.0</code>. The classifier is tuned to detect only shared/presented content.</p>
4879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="n">analyzer</span> <span class="o">=</span> <span class="n">DiagramAnalyzer</span><span class="p">()</span>
4880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="n">result</span> <span class="o">=</span> <span class="n">analyzer</span><span class="o">.</span><span class="n">classify_frame</span><span class="p">(</span><span class="s2">"/path/to/frame_042.jpg"</span><span class="p">)</span>
4881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="k">if</span> <span class="n">result</span><span class="p">[</span><span class="s2">"confidence"</span><span class="p">]</span> <span class="o">>=</span> <span class="mf">0.7</span><span class="p">:</span>
4882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Diagram detected: </span><span class="si">{</span><span class="n">result</span><span class="p">[</span><span class="s1">'diagram_type'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
4883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
4884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="analyze_diagram_single_pass">analyze_diagram_single_pass()<a class="headerlink" href="#analyze_diagram_single_pass" title="Permanent link">¶</a></h3>
4885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">analyze_diagram_single_pass</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">dict</span>
4886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
4887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Full single-pass diagram analysis. Extracts description, text content, elements, relationships, Mermaid syntax, and chart data in a single LLM call.</p>
4888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>dict</code> with the following keys:</p>
4889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
4890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
4891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Key</th>
4893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
4894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
4895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
4897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
4898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>diagram_type</code></td>
4900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
4901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Diagram classification</td>
4902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>description</code></td>
4905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
4906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Detailed description of the visual content</td>
4907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>text_content</code></td>
4910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
4911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>All visible text, preserving structure</td>
4912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>elements</code></td>
4915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>list[str]</code></td>
4916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Identified elements/components</td>
4917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>relationships</code></td>
4920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>list[str]</code></td>
4921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Relationships in <code>"A -> B: label"</code> format</td>
4922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>mermaid</code></td>
4925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
4926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Valid Mermaid diagram syntax</td>
4927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>chart_data</code></td>
4930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>dict \| None</code></td>
4931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Chart data with <code>labels</code>, <code>values</code>, <code>chart_type</code> (only for data charts)</td>
4932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
4934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
4935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Returns an empty <code>dict</code> on failure.</p>
4936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="caption_frame">caption_frame()<a class="headerlink" href="#caption_frame" title="Permanent link">¶</a></h3>
4937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">caption_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">image_path</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">])</span> <span class="o">-></span> <span class="nb">str</span>
4938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
4939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Get a brief 1-2 sentence caption for a frame. Used as a fallback when full diagram analysis is not warranted.</p>
4940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>str</code> -- a brief description of the frame content.</p>
4941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="process_frames">process_frames()<a class="headerlink" href="#process_frames" title="Permanent link">¶</a></h3>
4942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">process_frames</span><span class="p">(</span>
4943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a> <span class="bp">self</span><span class="p">,</span>
4944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a> <span class="n">frame_paths</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Path</span><span class="p">]],</span>
4945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a> <span class="n">diagrams_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
4946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a> <span class="n">captures_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
4947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Tuple</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">DiagramResult</span><span class="p">],</span> <span class="n">List</span><span class="p">[</span><span class="n">ScreenCapture</span><span class="p">]]</span>
4948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
4949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Process a batch of extracted video frames through the full classification and analysis pipeline.</p>
4950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Parameters:</strong></p>
4951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
4952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
4953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
4955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
4956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Default</th>
4957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
4958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
4960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
4961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>frame_paths</code></td>
4963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>List[Union[str, Path]]</code></td>
4964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><em>required</em></td>
4965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Paths to frame images</td>
4966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>diagrams_dir</code></td>
4969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>Optional[Path]</code></td>
4970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>None</code></td>
4971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Output directory for diagram files (images, mermaid, JSON)</td>
4972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>captures_dir</code></td>
4975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>Optional[Path]</code></td>
4976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>None</code></td>
4977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Output directory for screengrab fallback files</td>
4978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
4980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
4981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>Tuple[List[DiagramResult], List[ScreenCapture]]</code></p>
4982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Confidence thresholds:</strong></p>
4983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
4984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
4985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Confidence Range</th>
4987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Action</th>
4988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
4990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
4991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>>= 0.7</td>
4993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Full diagram analysis -- extracts elements, relationships, Mermaid syntax</td>
4994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
4996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>0.3 to 0.7</td>
4997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Screengrab fallback -- saves frame with a brief caption</td>
4998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
4999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>< 0.3</td>
5001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Skipped entirely</td>
5002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
5004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
5005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Output files (when directories are provided):</strong></p>
5006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>For diagrams (<code>diagrams_dir</code>):</p>
5007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
5008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li><code>diagram_N.jpg</code> -- original frame image</li>
5009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li><code>diagram_N.mermaid</code> -- Mermaid source (if generated)</li>
5010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li><code>diagram_N.json</code> -- full DiagramResult as JSON</li>
5011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
5012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>For screen captures (<code>captures_dir</code>):</p>
5013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
5014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li><code>capture_N.jpg</code> -- original frame image</li>
5015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li><code>capture_N.json</code> -- ScreenCapture metadata as JSON</li>
5016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
5017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">pathlib</span><span class="w"> </span><span class="kn">import</span> <span class="n">Path</span>
5018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.analyzers.diagram_analyzer</span><span class="w"> </span><span class="kn">import</span> <span class="n">DiagramAnalyzer</span>
5019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.providers.manager</span><span class="w"> </span><span class="kn">import</span> <span class="n">ProviderManager</span>
5020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a>
5021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a><span class="n">analyzer</span> <span class="o">=</span> <span class="n">DiagramAnalyzer</span><span class="p">(</span>
5022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"></a> <span class="n">provider_manager</span><span class="o">=</span><span class="n">ProviderManager</span><span class="p">(),</span>
5023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-7" name="__codelineno-7-7" href="#__codelineno-7-7"></a> <span class="n">confidence_threshold</span><span class="o">=</span><span class="mf">0.3</span><span class="p">,</span>
5024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-8" name="__codelineno-7-8" href="#__codelineno-7-8"></a><span class="p">)</span>
5025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-9" name="__codelineno-7-9" href="#__codelineno-7-9"></a>
5026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-10" name="__codelineno-7-10" href="#__codelineno-7-10"></a><span class="n">frame_paths</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">Path</span><span class="p">(</span><span class="s2">"output/frames"</span><span class="p">)</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="s2">"*.jpg"</span><span class="p">))</span>
5027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-11" name="__codelineno-7-11" href="#__codelineno-7-11"></a><span class="n">diagrams</span><span class="p">,</span> <span class="n">captures</span> <span class="o">=</span> <span class="n">analyzer</span><span class="o">.</span><span class="n">process_frames</span><span class="p">(</span>
5028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-12" name="__codelineno-7-12" href="#__codelineno-7-12"></a> <span class="n">frame_paths</span><span class="p">,</span>
5029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-13" name="__codelineno-7-13" href="#__codelineno-7-13"></a> <span class="n">diagrams_dir</span><span class="o">=</span><span class="n">Path</span><span class="p">(</span><span class="s2">"output/diagrams"</span><span class="p">),</span>
5030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-14" name="__codelineno-7-14" href="#__codelineno-7-14"></a> <span class="n">captures_dir</span><span class="o">=</span><span class="n">Path</span><span class="p">(</span><span class="s2">"output/captures"</span><span class="p">),</span>
5031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-15" name="__codelineno-7-15" href="#__codelineno-7-15"></a><span class="p">)</span>
5032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-16" name="__codelineno-7-16" href="#__codelineno-7-16"></a>
5033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-17" name="__codelineno-7-17" href="#__codelineno-7-17"></a><span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Found </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">diagrams</span><span class="p">)</span><span class="si">}</span><span class="s2"> diagrams, </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">captures</span><span class="p">)</span><span class="si">}</span><span class="s2"> screengrabs"</span><span class="p">)</span>
5034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-18" name="__codelineno-7-18" href="#__codelineno-7-18"></a><span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">diagrams</span><span class="p">:</span>
5035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-7-19" name="__codelineno-7-19" href="#__codelineno-7-19"></a> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">" [</span><span class="si">{</span><span class="n">d</span><span class="o">.</span><span class="n">diagram_type</span><span class="o">.</span><span class="n">value</span><span class="si">}</span><span class="s2">] </span><span class="si">{</span><span class="n">d</span><span class="o">.</span><span class="n">description</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
5036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<hr />
5038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="contentanalyzer">ContentAnalyzer<a class="headerlink" href="#contentanalyzer" title="Permanent link">¶</a></h2>
5039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.analyzers.content_analyzer</span><span class="w"> </span><span class="kn">import</span> <span class="n">ContentAnalyzer</span>
5040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Cross-references transcript and diagram entities for richer knowledge extraction. Merges entities found in different sources and enriches key points with diagram links.</p>
5042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="constructor_1">Constructor<a class="headerlink" href="#constructor_1" title="Permanent link">¶</a></h3>
5043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">provider_manager</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">ProviderManager</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span>
5044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
5046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
5047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
5049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
5050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Default</th>
5051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
5052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
5054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
5055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>provider_manager</code></td>
5057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>Optional[ProviderManager]</code></td>
5058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>None</code></td>
5059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Required for LLM-based fuzzy matching</td>
5060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
5062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
5063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="cross_reference">cross_reference()<a class="headerlink" href="#cross_reference" title="Permanent link">¶</a></h3>
5064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">cross_reference</span><span class="p">(</span>
5065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a> <span class="bp">self</span><span class="p">,</span>
5066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a> <span class="n">transcript_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
5067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"></a> <span class="n">diagram_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">],</span>
5068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-10-5" name="__codelineno-10-5" href="#__codelineno-10-5"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Entity</span><span class="p">]</span>
5069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Merge entities from transcripts and diagrams into a unified list with source attribution.</p>
5071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Merge strategy:</strong></p>
5072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ol>
5073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>Index all transcript entities by lowercase name, marked with <code>source="transcript"</code></li>
5074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>Merge diagram entities: if a name matches, set <code>source="both"</code> and combine descriptions/occurrences; otherwise add as <code>source="diagram"</code></li>
5075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>If a <code>ProviderManager</code> is available, use LLM fuzzy matching to find additional matches among unmatched entities (e.g., "PostgreSQL" from transcript matching "Postgres" from diagram)</li>
5076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ol>
5077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Parameters:</strong></p>
5078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
5079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
5080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
5082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
5083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
5084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
5086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
5087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>transcript_entities</code></td>
5089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>List[Entity]</code></td>
5090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Entities extracted from transcript</td>
5091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>diagram_entities</code></td>
5094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>List[Entity]</code></td>
5095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Entities extracted from diagrams</td>
5096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
5098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
5099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>List[Entity]</code> -- merged entity list with <code>source</code> attribution.</p>
5100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.analyzers.content_analyzer</span><span class="w"> </span><span class="kn">import</span> <span class="n">ContentAnalyzer</span>
5101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-2" name="__codelineno-11-2" href="#__codelineno-11-2"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.models</span><span class="w"> </span><span class="kn">import</span> <span class="n">Entity</span>
5102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-3" name="__codelineno-11-3" href="#__codelineno-11-3"></a>
5103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-4" name="__codelineno-11-4" href="#__codelineno-11-4"></a><span class="n">analyzer</span> <span class="o">=</span> <span class="n">ContentAnalyzer</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">pm</span><span class="p">)</span>
5104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-5" name="__codelineno-11-5" href="#__codelineno-11-5"></a>
5105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-6" name="__codelineno-11-6" href="#__codelineno-11-6"></a><span class="n">transcript_entities</span> <span class="o">=</span> <span class="p">[</span>
5106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-7" name="__codelineno-11-7" href="#__codelineno-11-7"></a> <span class="n">Entity</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">"PostgreSQL"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s2">"technology"</span><span class="p">),</span>
5107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-8" name="__codelineno-11-8" href="#__codelineno-11-8"></a> <span class="n">Entity</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">"Alice"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s2">"person"</span><span class="p">),</span>
5108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-9" name="__codelineno-11-9" href="#__codelineno-11-9"></a><span class="p">]</span>
5109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-10" name="__codelineno-11-10" href="#__codelineno-11-10"></a><span class="n">diagram_entities</span> <span class="o">=</span> <span class="p">[</span>
5110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-11" name="__codelineno-11-11" href="#__codelineno-11-11"></a> <span class="n">Entity</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">"Postgres"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s2">"technology"</span><span class="p">),</span>
5111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-12" name="__codelineno-11-12" href="#__codelineno-11-12"></a> <span class="n">Entity</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">"Redis"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s2">"technology"</span><span class="p">),</span>
5112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-13" name="__codelineno-11-13" href="#__codelineno-11-13"></a><span class="p">]</span>
5113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-14" name="__codelineno-11-14" href="#__codelineno-11-14"></a>
5114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-15" name="__codelineno-11-15" href="#__codelineno-11-15"></a><span class="n">merged</span> <span class="o">=</span> <span class="n">analyzer</span><span class="o">.</span><span class="n">cross_reference</span><span class="p">(</span><span class="n">transcript_entities</span><span class="p">,</span> <span class="n">diagram_entities</span><span class="p">)</span>
5115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-11-16" name="__codelineno-11-16" href="#__codelineno-11-16"></a><span class="c1"># "PostgreSQL" and "Postgres" may be fuzzy-matched and merged</span>
5116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="enrich_key_points">enrich_key_points()<a class="headerlink" href="#enrich_key_points" title="Permanent link">¶</a></h3>
5118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">enrich_key_points</span><span class="p">(</span>
5119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-12-2" name="__codelineno-12-2" href="#__codelineno-12-2"></a> <span class="bp">self</span><span class="p">,</span>
5120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-12-3" name="__codelineno-12-3" href="#__codelineno-12-3"></a> <span class="n">key_points</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">KeyPoint</span><span class="p">],</span>
5121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-12-4" name="__codelineno-12-4" href="#__codelineno-12-4"></a> <span class="n">diagrams</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span>
5122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-12-5" name="__codelineno-12-5" href="#__codelineno-12-5"></a> <span class="n">transcript_text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
5123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-12-6" name="__codelineno-12-6" href="#__codelineno-12-6"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">KeyPoint</span><span class="p">]</span>
5124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Link key points to relevant diagrams by entity overlap. Examines word overlap between key point text and diagram elements/text content.</p>
5126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Parameters:</strong></p>
5127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
5128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
5129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
5131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
5132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
5133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
5135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
5136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>key_points</code></td>
5138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>List[KeyPoint]</code></td>
5139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Key points to enrich</td>
5140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>diagrams</code></td>
5143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>list</code></td>
5144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>List of <code>DiagramResult</code> objects or dicts</td>
5145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>transcript_text</code></td>
5148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
5149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Full transcript text (reserved for future use)</td>
5150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
5152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
5153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>List[KeyPoint]</code> -- key points with <code>related_diagrams</code> indices populated.</p>
5154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>A key point is linked to a diagram when they share 2 or more words (excluding short words) between the key point text/details and the diagram's elements/text content.</p>
5155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<hr />
5156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h2 id="actiondetector">ActionDetector<a class="headerlink" href="#actiondetector" title="Permanent link">¶</a></h2>
5157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.analyzers.action_detector</span><span class="w"> </span><span class="kn">import</span> <span class="n">ActionDetector</span>
5158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Detects action items from transcripts and diagram content using LLM extraction with a regex pattern fallback.</p>
5160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="constructor_2">Constructor<a class="headerlink" href="#constructor_2" title="Permanent link">¶</a></h3>
5161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">provider_manager</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">ProviderManager</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span>
5162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
5164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
5165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
5167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
5168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Default</th>
5169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
5170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
5172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
5173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>provider_manager</code></td>
5175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>Optional[ProviderManager]</code></td>
5176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>None</code></td>
5177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Required for LLM-based extraction</td>
5178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
5180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
5181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="detect_from_transcript">detect_from_transcript()<a class="headerlink" href="#detect_from_transcript" title="Permanent link">¶</a></h3>
5182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">detect_from_transcript</span><span class="p">(</span>
5183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a> <span class="bp">self</span><span class="p">,</span>
5184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-15-3" name="__codelineno-15-3" href="#__codelineno-15-3"></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
5185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-15-4" name="__codelineno-15-4" href="#__codelineno-15-4"></a> <span class="n">segments</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n">TranscriptSegment</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
5186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-15-5" name="__codelineno-15-5" href="#__codelineno-15-5"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span>
5187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Detect action items from transcript text.</p>
5189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Parameters:</strong></p>
5190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
5191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
5192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
5194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
5195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Default</th>
5196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
5197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
5199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
5200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>text</code></td>
5202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>str</code></td>
5203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><em>required</em></td>
5204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Transcript text to analyze</td>
5205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>segments</code></td>
5208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>Optional[List[TranscriptSegment]]</code></td>
5209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>None</code></td>
5210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>Transcript segments for timestamp attachment</td>
5211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
5213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
5214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>List[ActionItem]</code> -- detected action items with <code>source="transcript"</code>.</p>
5215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Extraction modes:</strong></p>
5216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
5217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li><strong>LLM mode</strong> (when <code>provider_manager</code> is set): Sends the transcript to the LLM with a structured extraction prompt. Extracts action, assignee, deadline, priority, and context.</li>
5218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li><strong>Pattern mode</strong> (fallback): Matches sentences against regex patterns for action-oriented language.</li>
5219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
5220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Pattern matching</strong> detects sentences containing:</p>
5221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<ul>
5222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>"need/needs to", "should/must/shall"</li>
5223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>"will/going to", "action item/todo/follow-up"</li>
5224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>"assigned to/responsible for", "deadline/due by"</li>
5225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>"let's/let us", "make sure/ensure"</li>
5226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<li>"can you/could you/please"</li>
5227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</ul>
5228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Timestamp attachment:</strong> When <code>segments</code> are provided, each action item is matched to the most relevant transcript segment (by word overlap, minimum 3 matching words), and a timestamp is added to <code>context</code>.</p>
5229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="detect_from_diagrams">detect_from_diagrams()<a class="headerlink" href="#detect_from_diagrams" title="Permanent link">¶</a></h3>
5230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">detect_from_diagrams</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">diagrams</span><span class="p">:</span> <span class="nb">list</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span>
5231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Extract action items from diagram text content and elements. Processes each diagram's combined text using either LLM or pattern extraction.</p>
5233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Parameters:</strong></p>
5234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<table>
5235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<thead>
5236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Parameter</th>
5238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Type</th>
5239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<th>Description</th>
5240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</thead>
5242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tbody>
5243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<tr>
5244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>diagrams</code></td>
5245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td><code>list</code></td>
5246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<td>List of <code>DiagramResult</code> objects or dicts</td>
5247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tr>
5248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</tbody>
5249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</table>
5250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>List[ActionItem]</code> -- action items with <code>source="diagram"</code>.</p>
5251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="merge_action_items">merge_action_items()<a class="headerlink" href="#merge_action_items" title="Permanent link">¶</a></h3>
5252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-17-1" name="__codelineno-17-1" href="#__codelineno-17-1"></a><span class="k">def</span><span class="w"> </span><span class="nf">merge_action_items</span><span class="p">(</span>
5253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-17-2" name="__codelineno-17-2" href="#__codelineno-17-2"></a> <span class="bp">self</span><span class="p">,</span>
5254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-17-3" name="__codelineno-17-3" href="#__codelineno-17-3"></a> <span class="n">transcript_items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">],</span>
5255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-17-4" name="__codelineno-17-4" href="#__codelineno-17-4"></a> <span class="n">diagram_items</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">],</span>
5256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-17-5" name="__codelineno-17-5" href="#__codelineno-17-5"></a><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">ActionItem</span><span class="p">]</span>
5257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p>Merge action items from multiple sources, deduplicating by action text (case-insensitive, whitespace-normalized).</p>
5259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<p><strong>Returns:</strong> <code>List[ActionItem]</code> -- deduplicated merged list.</p>
5260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="usage-example">Usage example<a class="headerlink" href="#usage-example" title="Permanent link">¶</a></h3>
5261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-18-1" name="__codelineno-18-1" href="#__codelineno-18-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.analyzers.action_detector</span><span class="w"> </span><span class="kn">import</span> <span class="n">ActionDetector</span>
5262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-2" name="__codelineno-18-2" href="#__codelineno-18-2"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.providers.manager</span><span class="w"> </span><span class="kn">import</span> <span class="n">ProviderManager</span>
5263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-3" name="__codelineno-18-3" href="#__codelineno-18-3"></a>
5264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-4" name="__codelineno-18-4" href="#__codelineno-18-4"></a><span class="n">detector</span> <span class="o">=</span> <span class="n">ActionDetector</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">ProviderManager</span><span class="p">())</span>
5265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-5" name="__codelineno-18-5" href="#__codelineno-18-5"></a>
5266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-6" name="__codelineno-18-6" href="#__codelineno-18-6"></a><span class="c1"># From transcript</span>
5267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-7" name="__codelineno-18-7" href="#__codelineno-18-7"></a><span class="n">transcript_items</span> <span class="o">=</span> <span class="n">detector</span><span class="o">.</span><span class="n">detect_from_transcript</span><span class="p">(</span>
5268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-8" name="__codelineno-18-8" href="#__codelineno-18-8"></a> <span class="n">text</span><span class="o">=</span><span class="s2">"Alice needs to update the API docs by Friday. "</span>
5269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-9" name="__codelineno-18-9" href="#__codelineno-18-9"></a> <span class="s2">"Bob should review the PR before merging."</span><span class="p">,</span>
5270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-10" name="__codelineno-18-10" href="#__codelineno-18-10"></a> <span class="n">segments</span><span class="o">=</span><span class="n">transcript_segments</span><span class="p">,</span>
5271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-11" name="__codelineno-18-11" href="#__codelineno-18-11"></a><span class="p">)</span>
5272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-12" name="__codelineno-18-12" href="#__codelineno-18-12"></a>
5273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-13" name="__codelineno-18-13" href="#__codelineno-18-13"></a><span class="c1"># From diagrams</span>
5274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-14" name="__codelineno-18-14" href="#__codelineno-18-14"></a><span class="n">diagram_items</span> <span class="o">=</span> <span class="n">detector</span><span class="o">.</span><span class="n">detect_from_diagrams</span><span class="p">(</span><span class="n">diagram_results</span><span class="p">)</span>
5275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-15" name="__codelineno-18-15" href="#__codelineno-18-15"></a>
5276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-16" name="__codelineno-18-16" href="#__codelineno-18-16"></a><span class="c1"># Merge and deduplicate</span>
5277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-17" name="__codelineno-18-17" href="#__codelineno-18-17"></a><span class="n">all_items</span> <span class="o">=</span> <span class="n">detector</span><span class="o">.</span><span class="n">merge_action_items</span><span class="p">(</span><span class="n">transcript_items</span><span class="p">,</span> <span class="n">diagram_items</span><span class="p">)</span>
5278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-18" name="__codelineno-18-18" href="#__codelineno-18-18"></a>
5279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-19" name="__codelineno-18-19" href="#__codelineno-18-19"></a><span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">all_items</span><span class="p">:</span>
5280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-20" name="__codelineno-18-20" href="#__codelineno-18-20"></a> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"[</span><span class="si">{</span><span class="n">item</span><span class="o">.</span><span class="n">priority</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">'unset'</span><span class="si">}</span><span class="s2">] </span><span class="si">{</span><span class="n">item</span><span class="o">.</span><span class="n">action</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
5281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-21" name="__codelineno-18-21" href="#__codelineno-18-21"></a> <span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">assignee</span><span class="p">:</span>
5282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-22" name="__codelineno-18-22" href="#__codelineno-18-22"></a> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">" Assignee: </span><span class="si">{</span><span class="n">item</span><span class="o">.</span><span class="n">assignee</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
5283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-23" name="__codelineno-18-23" href="#__codelineno-18-23"></a> <span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">deadline</span><span class="p">:</span>
5284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-18-24" name="__codelineno-18-24" href="#__codelineno-18-24"></a> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">" Deadline: </span><span class="si">{</span><span class="n">item</span><span class="o">.</span><span class="n">deadline</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
5285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<h3 id="pattern-fallback-no-llm">Pattern fallback (no LLM)<a class="headerlink" href="#pattern-fallback-no-llm" title="Permanent link">¶</a></h3>
5287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="highlight"><pre><span></span><code><a id="__codelineno-19-1" name="__codelineno-19-1" href="#__codelineno-19-1"></a><span class="c1"># Works without any API keys</span>
5288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-19-2" name="__codelineno-19-2" href="#__codelineno-19-2"></a><span class="n">detector</span> <span class="o">=</span> <span class="n">ActionDetector</span><span class="p">()</span> <span class="c1"># No provider_manager</span>
5289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-19-3" name="__codelineno-19-3" href="#__codelineno-19-3"></a><span class="n">items</span> <span class="o">=</span> <span class="n">detector</span><span class="o">.</span><span class="n">detect_from_transcript</span><span class="p">(</span>
5290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-19-4" name="__codelineno-19-4" href="#__codelineno-19-4"></a> <span class="s2">"We need to finalize the database schema. "</span>
5291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-19-5" name="__codelineno-19-5" href="#__codelineno-19-5"></a> <span class="s2">"Please update the deployment scripts."</span>
5292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-19-6" name="__codelineno-19-6" href="#__codelineno-19-6"></a><span class="p">)</span>
5293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a id="__codelineno-19-7" name="__codelineno-19-7" href="#__codelineno-19-7"></a><span class="c1"># Returns ActionItems matched by regex patterns</span>
5294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</code></pre></div>
5295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</article>
5309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
5313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
5315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
5318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
5320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Back to top
5321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</button>
5322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</main>
5324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<footer class="md-footer">
5326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-footer-meta md-typeset">
5328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-footer-meta__inner md-grid">
5329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-copyright">
5330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-copyright__highlight">
5332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Copyright © 2026 CONFLICT LLC
5333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Made with
5337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
5338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Material for MkDocs
5339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
5340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-social">
5345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<a href="https://github.com/ConflictHQ/PlanOpticon" target="_blank" rel="noopener" title="github.com" class="md-social__link">
5354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
5355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</a>
5356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</footer>
5362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-dialog" data-md-component="dialog">
5365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<div class="md-dialog__inner md-typeset"></div>
5366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</div>
5367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<script id="__config" type="application/json">{"annotate": null, "base": "../..", "features": ["navigation.instant", "navigation.tabs", "navigation.sections", "navigation.expand", "navigation.top", "search.suggest", "search.highlight", "content.code.copy", "content.tabs.link", "header.autohide"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
5373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
<script src="../../assets/javascripts/bundle.79ae519e.min.js"></script>
5376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</body>
5379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
</html>