id: 1 unit: function handleUserQuery() file: static/js/chat.js start line: 257 end line: 342 size: 46 LOC McCabe index: 5 number of parameters: 3 id: 2 unit: function speakNext() file: static/js/chat.js start line: 389 end line: 433 size: 43 LOC McCabe index: 5 number of parameters: 2 id: 3 unit: function connectAvatar() file: static/js/chat.js start line: 37 end line: 82 size: 36 LOC McCabe index: 2 number of parameters: 0 id: 4 unit: peerConnection.ontrack = function() file: static/js/chat.js start line: 94 end line: 131 size: 33 LOC McCabe index: 3 number of parameters: 1 id: 5 unit: function setupWebRTC() file: static/js/chat.js start line: 85 end line: 157 size: 30 LOC McCabe index: 5 number of parameters: 3 id: 6 unit: function read() file: static/js/chat.js start line: 295 end line: 328 size: 27 LOC McCabe index: 6 number of parameters: 0 id: 7 unit: def get_secret() file: keyvault.py start line: 0 end line: 0 size: 24 LOC McCabe index: 6 number of parameters: 1 id: 8 unit: async function refreshSpeechToken() file: static/js/chat.js start line: 363 end line: 387 size: 20 LOC McCabe index: 5 number of parameters: 0 id: 9 unit: speechRecognizer.canceled = function() file: static/js/chat.js start line: 208 end line: 219 size: 10 LOC McCabe index: 2 number of parameters: 2 id: 10 unit: speechRecognizer.recognized = function() file: static/js/chat.js start line: 196 end line: 205 size: 9 LOC McCabe index: 3 number of parameters: 2 id: 11 unit: function stopSpeaking() file: static/js/chat.js start line: 436 end line: 444 size: 9 LOC McCabe index: 1 number of parameters: 0 id: 12 unit: function initMessages() file: static/js/chat.js start line: 27 end line: 34 size: 8 LOC McCabe index: 1 number of parameters: 0 id: 13 unit: def _load_cache() file: main.py start line: 0 end line: 0 size: 8 LOC McCabe index: 3 number of parameters: 1 id: 14 unit: function speak() file: static/js/chat.js start line: 345 end line: 351 size: 7 LOC McCabe index: 2 number of parameters: 2 id: 15 unit: def _build_msal_app() file: main.py start line: 0 end line: 0 size: 7 LOC McCabe index: 1 number of parameters: 1 id: 16 unit: def _build_auth_url() file: main.py start line: 0 end line: 0 size: 7 LOC McCabe index: 1 number of parameters: 1 id: 17 unit: async function ensureValidToken() file: static/js/chat.js start line: 355 end line: 360 size: 6 LOC McCabe index: 4 number of parameters: 0 id: 18 unit: def __init__() file: main.py start line: 0 end line: 0 size: 6 LOC McCabe index: 1 number of parameters: 5 id: 19 unit: avatarSynthesizer.avatarEventReceived = function() file: static/js/chat.js start line: 57 end line: 59 size: 3 LOC McCabe index: 1 number of parameters: 2 id: 20 unit: def _save_cache() file: main.py start line: 0 end line: 0 size: 3 LOC McCabe index: 2 number of parameters: 2