harn-vm 0.7.23

Async bytecode virtual machine for the Harn programming language
Documentation
pub mod dispatcher;
pub mod event;
pub mod flow_control;
pub mod inbox;
pub mod registry;
pub mod test_util;
pub mod topics;

pub use dispatcher::{
    append_dispatch_cancel_request, clear_dispatcher_state, snapshot_dispatcher_stats,
    DispatchCancelRequest, DispatchError, DispatchOutcome, DispatchStatus, Dispatcher,
    DispatcherDrainReport, DispatcherStatsSnapshot, RetryPolicy, TriggerRetryConfig,
};
pub use event::{
    provider_metadata, redact_headers, register_provider_schema, registered_provider_metadata,
    registered_provider_schema_names, reset_provider_catalog, A2aPushPayload, CronEventPayload,
    ExtensionProviderPayload, GenericWebhookPayload, GitHubEventPayload, HeaderRedactionPolicy,
    LinearEventPayload, NotionEventPayload, ProviderCatalog, ProviderCatalogError, ProviderId,
    ProviderMetadata, ProviderOutboundMethod, ProviderPayload, ProviderRuntimeMetadata,
    ProviderSchema, ProviderSecretRequirement, SignatureStatus, SignatureVerificationMetadata,
    SlackEventPayload, TenantId, TraceId, TriggerEvent, TriggerEventId,
};
pub use flow_control::{
    parse_flow_control_duration, TriggerBatchConfig, TriggerConcurrencyConfig,
    TriggerDebounceConfig, TriggerExpressionSpec, TriggerFlowControlConfig,
    TriggerPriorityOrderConfig, TriggerRateLimitConfig, TriggerSingletonConfig,
    TriggerThrottleConfig,
};
pub use inbox::{InboxIndex, DEFAULT_INBOX_RETENTION_DAYS};
pub use registry::{
    begin_in_flight, binding_version_as_of, clear_trigger_registry, drain, dynamic_deregister,
    dynamic_register, finish_in_flight, install_manifest_triggers, pin_trigger_binding,
    resolve_live_or_as_of, resolve_live_trigger_binding, resolve_trigger_binding_as_of,
    snapshot_trigger_bindings, unpin_trigger_binding, RecordedTriggerBinding,
    TriggerBindingSnapshot, TriggerBindingSource, TriggerBindingSpec, TriggerDispatchOutcome,
    TriggerHandlerSpec, TriggerId, TriggerMetricsSnapshot, TriggerPredicateSpec,
    TriggerPredicateState, TriggerRegistryError, TriggerState,
};
pub use test_util::{run_trigger_harness_fixture, TriggerHarnessResult, TRIGGER_TEST_FIXTURES};
pub use topics::{
    TRIGGERS_LIFECYCLE_TOPIC, TRIGGER_ATTEMPTS_TOPIC, TRIGGER_CANCEL_REQUESTS_TOPIC,
    TRIGGER_DLQ_TOPIC, TRIGGER_INBOX_CLAIMS_TOPIC, TRIGGER_INBOX_ENVELOPES_TOPIC,
    TRIGGER_INBOX_LEGACY_TOPIC, TRIGGER_OPERATION_AUDIT_TOPIC, TRIGGER_OUTBOX_TOPIC,
};