1 2 3 4 5 6 7 8 9 10 11 12
//! [`JobExtensionTyped`] — typed contract for extensions that contribute //! scheduled jobs. use std::sync::Arc; use systemprompt_provider_contracts::Job; use crate::types::ExtensionMeta; pub trait JobExtensionTyped: ExtensionMeta { fn jobs(&self) -> Vec<Arc<dyn Job>>; }