use crate::value::VmValue;
use crate::vm::Vm;
pub(crate) fn register_channel_builtins(vm: &mut Vm) {
vm.register_async_builtin("emit_channel", |ctx, args| async move {
crate::channels::emit_channel_from_vm(Some(&ctx), args).await
});
vm.register_async_builtin("channel_events", |ctx, args| async move {
crate::channels::channel_events_from_vm(Some(&ctx), args).await
});
vm.register_async_builtin("flush_trigger_aggregations", |ctx, _args| async move {
crate::channels::flush_expired_aggregations_inner(Some(&ctx)).await;
Ok(VmValue::Nil)
});
}