gemini_adk_rs/live/
mod.rs1use std::future::Future;
4use std::pin::Pin;
5
6pub type BoxFuture<T> = Pin<Box<dyn Future<Output = T> + Send + 'static>>;
8
9pub mod background_agent_dispatch;
10pub mod background_tool;
11pub mod builder;
12pub mod callbacks;
13pub mod computed;
14pub mod context_builder;
15pub mod context_writer;
16pub(crate) mod control_plane;
17pub mod effect_executor;
18pub mod events;
19pub mod extractor;
20pub mod handle;
21pub mod input_vad;
22pub mod needs;
23pub mod persistence;
24pub mod phase;
25pub(crate) mod processor;
26pub mod reactor;
27pub mod session_signals;
28pub mod soft_turn;
29pub mod steering;
30pub mod telemetry;
31pub mod temporal;
32pub mod transcript;
33pub mod watcher;
34
35pub use background_agent_dispatch::BackgroundAgentDispatcher;
36pub use background_tool::{
37 BackgroundToolTracker, DefaultResultFormatter, ResultFormatter, ToolExecutionMode,
38};
39pub use builder::LiveSessionBuilder;
40pub use callbacks::{CallbackMode, EventCallbacks};
41pub use computed::{ComputedRegistry, ComputedVar};
42pub use context_builder::ContextBuilder;
43pub use context_writer::{DeferredWriter, PendingContext};
44pub use effect_executor::LiveEffectExecutor;
45pub use events::LiveEvent;
46pub use extractor::{ExtractionTrigger, FieldPromotion, LlmExtractor, MergePolicy, TurnExtractor};
47pub use handle::LiveHandle;
48pub use input_vad::{BackendInputVad, BackendVadSnapshot};
49pub use needs::{NeedsFulfillment, RepairAction, RepairConfig};
50pub use persistence::{FsPersistence, MemoryPersistence, SessionPersistence, SessionSnapshot};
51pub use phase::{
52 InstructionModifier, Phase, PhaseInstruction, PhaseMachine, PhasePreparation, PhaseTransition,
53 Transition, TransitionEvaluation, TransitionResult, TransitionTrigger,
54};
55pub use reactor::{
56 EffectMode, EffectPolicy, LiveEffect, LiveReactor, Reaction, ReactorEvent, ReactorRule,
57 VoiceRuntimeState,
58};
59pub use session_signals::{SessionSignals, SessionType};
60pub use soft_turn::SoftTurnDetector;
61pub use steering::{ContextDelivery, SteeringMode};
62pub use telemetry::SessionTelemetry;
63pub use temporal::{
64 ConsecutiveFailureDetector, PatternDetector, RateDetector, SustainedDetector, TemporalPattern,
65 TemporalRegistry, TurnCountDetector,
66};
67pub use transcript::{ToolCallSummary, TranscriptBuffer, TranscriptTurn, TranscriptWindow};
68pub use watcher::{PredicateFn, WatchPredicate, Watcher, WatcherRegistry};