rust 1,863,595 · typescript 235,774 · javascript 133,240 · python 20,426 · 6,417 files · digest 0b3c7cffac51 · built in 1.9 s · crystals off
crates/cre8-app-voice/src/telephony/session.rs
Items
const ENDPOINT_HISTORY const LATENCY_HISTORY struct PhoneStreamConfig impl Default for PhoneStreamConfig enum Heard enum TurnOutcome struct AgentTurnOptions impl Default for AgentTurnOptions impl AgentTurnOptions struct PlannedChunk struct PlannedTurn struct CallerUtterance impl CallerUtterance struct ChunkDelivery struct TurnReport struct TurnLatency impl TurnLatency enum SessionEvent enum SessionOutput impl SessionOutput enum SpeakError impl Display for SpeakError impl Error for SpeakError struct SessionStats enum Phase enum ChunkAudio struct TurnChunk struct AgentTurn impl AgentTurn struct QueuedMark struct CallerSpeech struct PhoneStreamSession impl PhoneStreamSession const STREAM const THREE
Functions
By call-graph weight (PageRank; 1.0 is the average function). 71 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| PhoneStreamSession::emitsrc/telephony/session.rs:698 | method | 3 | 1 | 7 | 0 | 2.6 | |
| PhoneStreamSession::flushsrc/telephony/session.rs:837 | method | 74 | 14 | 2 | 5 | 2.2 | |
| AgentTurn::has_unsent_worksrc/telephony/session.rs:407 | method | 3 | 2 | 3 | 0 | 2 | |
| PhoneStreamSession::end_turnssrc/telephony/session.rs:928 | method | 30 | 11 | 3 | 3 | 1.9 | |
| PhoneStreamSession::set_chunk_audiosrc/telephony/session.rs:682 | method | 15 | 5 | 2 | 1 | 1.7 | |
| PhoneStreamSession::finish_turnsrc/telephony/session.rs:959 | method | 35 | 8 | 2 | 3 | 1.6 | |
| PhoneStreamSession::complete_finished_turnssrc/telephony/session.rs:913 | method | 11 | 3 | 2 | 2 | 1.4 | |
| eventssrc/telephony/session.rs:1125 | fn | 9 | 2 | 8 | 0 | 1.4 | |
| heard_prefixsrc/telephony/session.rs:1033 | fn | 18 | 7 | 2 | 0 | 1.4 | |
| AgentTurnOptions::defaultsrc/telephony/session.rs:129 | trait impl | 3 | 1 | 8 | 0 | 1.3 | |
| append_chunkssrc/telephony/session.rs:1010 | fn | 16 | 1 | 2 | 0 | 1.3 | |
| PhoneStreamSession::drain_outputssrc/telephony/session.rs:518 | method | 3 | 1 | 10 | 0 | 1.2 | |
| PhoneStreamSession::handle_messagesrc/telephony/session.rs:528 | method | 56 | 13 | 2 | 6 | 1.2 | |
| PhoneStreamSession::handle_textsrc/telephony/session.rs:523 | method | 4 | 1 | 9 | 2 | 1.1 | |
| PhoneStreamSession::newsrc/telephony/session.rs:453 | method | 24 | 1 | 3 | 1 | 1 | |
| PhoneStreamSession::wall_mssrc/telephony/session.rs:716 | method | 3 | 1 | 2 | 1 | 1 | |
| join_nonemptysrc/telephony/session.rs:1027 | fn | 3 | 1 | 1 | 0 | 1 | |
| PhoneStreamSession::push_chunk_audiosrc/telephony/session.rs:662 | method | 4 | 2 | 8 | 1 | 0.9 | |
| mark_namesrc/telephony/session.rs:1006 | fn | 3 | 1 | 1 | 0 | 0.9 | |
| startedsrc/telephony/session.rs:1088 | fn | 6 | 1 | 8 | 5 | 0.9 | |
| PhoneStreamConfig::defaultsrc/telephony/session.rs:76 | trait impl | 12 | 1 | 4 | 2 | 0.8 | |
| CallerUtterance::wavsrc/telephony/session.rs:198 | method | 3 | 1 | 2 | 2 | 0.8 | |
| silence_audiosrc/telephony/session.rs:1155 | fn | 3 | 1 | 7 | 0 | 0.8 | |
| mark_jsonsrc/telephony/session.rs:1084 | fn | 3 | 1 | 6 | 0 | 0.7 | |
| feedsrc/telephony/session.rs:1114 | fn | 10 | 2 | 5 | 4 | 0.7 | |
| PhoneStreamSession::begin_turnsrc/telephony/session.rs:597 | method | 38 | 9 | 2 | 1 | 0.7 | |
| media_jsonsrc/telephony/session.rs:1075 | fn | 8 | 1 | 2 | 0 | 0.7 | |
| start_jsonsrc/telephony/session.rs:1060 | fn | 14 | 1 | 2 | 0 | 0.7 | |
| reportsrc/telephony/session.rs:1145 | fn | 9 | 2 | 5 | 1 | 0.7 | |
| sentsrc/telephony/session.rs:1135 | fn | 9 | 2 | 5 | 0 | 0.7 | |
| PhoneStreamSession::try_barge_insrc/telephony/session.rs:755 | method | 14 | 5 | 1 | 1 | 0.7 | |
| PhoneStreamSession::speech_startedsrc/telephony/session.rs:744 | method | 10 | 2 | 1 | 3 | 0.7 | |
| PhoneStreamSession::speech_endedsrc/telephony/session.rs:770 | method | 37 | 5 | 1 | 2 | 0.7 | |
| AgentTurnOptions::from_stepsrc/telephony/session.rs:141 | method | 8 | 1 | 1 | 0 | 0.7 | |
| PhoneStreamSession::acceptssrc/telephony/session.rs:703 | method | 11 | 5 | 1 | 0 | 0.7 | |
| PhoneStreamSession::caller_audiosrc/telephony/session.rs:720 | method | 23 | 6 | 1 | 3 | 0.7 | |
| PhoneStreamSession::mark_returnedsrc/telephony/session.rs:809 | method | 26 | 6 | 1 | 1 | 0.7 | |
| PhoneStreamSession::stopsrc/telephony/session.rs:995 | method | 9 | 1 | 1 | 2 | 0.7 | |
| framessrc/telephony/session.rs:1096 | fn | 16 | 2 | 1 | 0 | 0.7 | |
| PhoneStreamSession::add_textsrc/telephony/session.rs:637 | method | 8 | 2 | 1 | 1 | 0.6 | |
| PhoneStreamSession::close_turnsrc/telephony/session.rs:647 | method | 11 | 2 | 1 | 2 | 0.6 | |
| PhoneStreamSession::interrupt_agentsrc/telephony/session.rs:674 | method | 7 | 2 | 1 | 1 | 0.6 | |
| TurnLatency::endpointing_mssrc/telephony/session.rs:243 | method | 3 | 1 | 2 | 0 | 0.6 | |
| TurnLatency::thinking_mssrc/telephony/session.rs:247 | method | 3 | 1 | 2 | 0 | 0.6 | |
| TurnLatency::synthesis_mssrc/telephony/session.rs:251 | method | 3 | 1 | 2 | 0 | 0.6 | |
| TurnLatency::response_mssrc/telephony/session.rs:255 | method | 3 | 1 | 2 | 0 | 0.6 | |
| AgentTurnOptions::replysrc/telephony/session.rs:136 | method | 3 | 1 | 2 | 1 | 0.6 | |
| PhoneStreamSession::streamsrc/telephony/session.rs:484 | method | 3 | 1 | 1 | 0 | 0.6 | |
| PhoneStreamSession::agent_audio_queuedsrc/telephony/session.rs:506 | method | 3 | 1 | 1 | 0 | 0.5 | |
| PhoneStreamSession::is_stoppedsrc/telephony/session.rs:493 | method | 3 | 1 | 1 | 0 | 0.5 | |
| PhoneStreamSession::skip_chunksrc/telephony/session.rs:668 | method | 3 | 1 | 1 | 1 | 0.5 | |
| PhoneStreamSession::latenciessrc/telephony/session.rs:501 | method | 3 | 1 | 1 | 0 | 0.5 | |
| CallerUtterance::duration_mssrc/telephony/session.rs:193 | method | 3 | 1 | 0 | 0 | 0.5 | |
| SessionOutput::wire_textsrc/telephony/session.rs:303 | method | 6 | 2 | 0 | 0 | 0.5 | |
| SpeakError::fmtsrc/telephony/session.rs:339 | trait impl | 16 | 10 | 0 | 0 | 0.5 | |
| PhoneStreamSession::configsrc/telephony/session.rs:478 | method | 3 | 1 | 0 | 0 | 0.5 | |
| PhoneStreamSession::lawsrc/telephony/session.rs:489 | method | 3 | 1 | 0 | 0 | 0.5 | |
| PhoneStreamSession::statssrc/telephony/session.rs:497 | method | 3 | 1 | 0 | 0 | 0.5 | |
| PhoneStreamSession::caller_speakingsrc/telephony/session.rs:510 | method | 3 | 1 | 0 | 0 | 0.5 | |
| PhoneStreamSession::poll_outputsrc/telephony/session.rs:514 | method | 3 | 1 | 0 | 0 | 0.5 | |
| PhoneStreamSession::speaksrc/telephony/session.rs:586 | method | 9 | 2 | 0 | 3 | 0.5 | |
| protocol_order_and_format_are_enforcedsrc/telephony/session.rs:1163 | fn | 16 | 1 | 0 | 7 | 0.5 | |
| chunks_are_framed_marked_and_sent_in_ordersrc/telephony/session.rs:1181 | fn | 40 | 1 | 0 | 11 | 0.5 | |
| fully_played_turn_is_heard_in_fullsrc/telephony/session.rs:1223 | fn | 11 | 1 | 0 | 9 | 0.5 | |
| barge_in_clears_audio_cancels_synthesis_and_reports_what_was_heardsrc/telephony/session.rs:1236 | fn | 49 | 2 | 0 | 11 | 0.5 | |
| speech_inside_the_grace_period_talks_over_without_interruptingsrc/telephony/session.rs:1287 | fn | 26 | 2 | 0 | 11 | 0.5 | |
| uninterruptible_turns_hold_the_caller_until_heardsrc/telephony/session.rs:1315 | fn | 32 | 1 | 0 | 10 | 0.5 | |
| reply_latency_is_measured_from_the_end_of_caller_speechsrc/telephony/session.rs:1349 | fn | 33 | 3 | 0 | 13 | 0.5 | |
| continued_speech_makes_the_pending_reply_stalesrc/telephony/session.rs:1384 | fn | 26 | 1 | 0 | 5 | 0.5 | |
| stop_cancels_active_turns_without_clearingsrc/telephony/session.rs:1412 | fn | 17 | 1 | 0 | 11 | 0.5 | |
| heard_prefix_keeps_whole_wordssrc/telephony/session.rs:1431 | fn | 6 | 1 | 0 | 1 | 0.5 |
Source not readable from this process.