pub fn subscriptions(&self, event_name: &str) -> Vec<Agent> {
        self.agents
            .iter()
            .filter(|a| {
                a.subscribe.as_ref().is_some_and(|subscription| {
                    subscription
                        .iter()
                        .any(|subscription| event_name.starts_with(subscription))
                })
            })
            .cloned()
            .collect::<Vec<_>>()
    }
Returns all the agents that are subscribed to the given event.
crates/forge_domain/src/conversation.rs