teloxide_ng/dispatching/distribution.rs
1use teloxide_core_ng::types::{ChatId, Update};
2
3/// Default distribution key for dispatching.
4#[derive(Debug, Hash, PartialEq, Eq, Clone)]
5pub struct DefaultKey(ChatId);
6
7pub(crate) fn default_distribution_function(update: &Update) -> Option<DefaultKey> {
8 update.chat().map(|c| c.id).map(DefaultKey)
9}