pub trait IAnthillDiExt {
Show 20 methods
// Required methods
fn register_command_detection_regex<'life0, 'async_trait>(
&'life0 self,
__arg1: Regex
) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<CommandDetectionRegex>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn register_command_handler<'life0, 'async_trait, THandler>(
&'life0 self,
__arg1: Regex
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + ICommandHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_default_command_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<DefaultCommandHandlerId>>> + Send + 'async_trait>>
where THandler: 'async_trait + ICommandHandler + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_message_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IMessageHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_button_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IButtonHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_default_button_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IButtonHandler<TData = Value, TMetaData = Value> + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_internal_notification_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IInternalBotNotificationHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_default_internal_notification_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IInternalBotNotificationHandler<TData = Value, TOptions = Value> + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_smartapp_event_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + ISmartappEventHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_default_smartapp_event_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + ISmartappEventHandler<TData = Value, TOptions = Value> + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_add_to_chat_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IAddedToChatHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_chat_created_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IChatCreatedHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_cts_login_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + ICtsLoginHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_cts_logout_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + ICtsLogoutHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_delete_from_chat_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IDeletedFromChatHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_left_from_chat_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + ILeftFromChatHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_botx_api_framework_context<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<BotXApiFrameworkContext>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn register_notification_callback_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + INotificationResultHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_status_handler<'life0, 'async_trait, THandler>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IStatusHandler + Constructor + 'static,
Self: 'async_trait,
'life0: 'async_trait;
fn register_notification_context<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<RwLock<NotificationContext>>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}