pub struct ScheduleContext {
pub schedule_store: Arc<ScheduleStore>,
pub agent: Arc<Agent>,
pub tools: Arc<dyn ToolExecutor>,
pub sessions_cache: Arc<RwLock<HashMap<String, Session>>>,
pub agent_runners: Arc<RwLock<HashMap<String, AgentRunner>>>,
pub session_event_senders: Arc<RwLock<HashMap<String, Sender<AgentEvent>>>>,
pub trigger_engine: DynTriggerEngine,
pub resolve_run_config: Arc<dyn Fn(&ScheduleRunJob) -> ResolvedRunConfig + Send + Sync>,
}Fields§
§schedule_store: Arc<ScheduleStore>§agent: Arc<Agent>§tools: Arc<dyn ToolExecutor>§sessions_cache: Arc<RwLock<HashMap<String, Session>>>§agent_runners: Arc<RwLock<HashMap<String, AgentRunner>>>§session_event_senders: Arc<RwLock<HashMap<String, Sender<AgentEvent>>>>§trigger_engine: DynTriggerEngine§resolve_run_config: Arc<dyn Fn(&ScheduleRunJob) -> ResolvedRunConfig + Send + Sync>Adapter-provided callback that resolves model, system prompt, workspace path and reasoning effort for a schedule run job.
Trait Implementations§
Source§impl Clone for ScheduleContext
impl Clone for ScheduleContext
Source§fn clone(&self) -> ScheduleContext
fn clone(&self) -> ScheduleContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ScheduleContext
impl !RefUnwindSafe for ScheduleContext
impl Send for ScheduleContext
impl Sync for ScheduleContext
impl Unpin for ScheduleContext
impl UnsafeUnpin for ScheduleContext
impl !UnwindSafe for ScheduleContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more