Skip to main content

temporalio_common_wasm/
lib.rs

1#![warn(missing_docs)] // error if there are missing docs
2
3//! This crate contains the shared definitions and serialization/proto surface needed by the
4//! workflow authoring APIs, including WASM-targeted builds.
5
6#[allow(unused_imports)] // Not used by all flag combinations, which is fine.
7#[macro_use]
8extern crate tracing;
9
10mod activity_definition;
11pub mod data_converters;
12pub mod error;
13mod memo;
14mod priority;
15mod retry_policy;
16mod workflow_execution;
17pub mod protos {
18    //! Protobuf definitions re-exported from `temporalio-protos`.
19
20    pub use temporalio_protos::*;
21}
22pub mod search_attributes;
23pub mod worker;
24mod workflow_definition;
25
26pub use activity_definition::{ActivityDefinition, ActivityError, UntypedActivity};
27pub use memo::Memo;
28pub use priority::Priority;
29pub use retry_policy::RetryPolicy;
30pub use search_attributes::{
31    SearchAttributeError, SearchAttributeKey, SearchAttributeUpdate, SearchAttributeValue,
32    SearchAttributes, Timestamp,
33};
34pub use worker::WorkerDeploymentVersion;
35pub use workflow_definition::{
36    HasWorkflowDefinition, QueryDefinition, SignalDefinition, UntypedWorkflow, UpdateDefinition,
37    WorkflowDefinition,
38};
39pub use workflow_execution::WorkflowExecution;
40
41#[allow(unused_macros)]
42macro_rules! dbg_panic {
43  ($($arg:tt)*) => {
44      use tracing::error;
45      error!($($arg)*);
46      debug_assert!(false, $($arg)*);
47  };
48}
49#[allow(unused_imports)]
50pub(crate) use dbg_panic;