Skip to main content

act_sdk/
lib.rs

1pub mod cbor;
2pub mod context;
3pub mod response;
4pub mod sessions;
5pub mod types;
6
7pub use act_sdk_macros::{act_component, act_tool, embed_skill, session_close, session_open};
8pub use context::ActContext;
9pub use response::{Content, IntoResponse, Json};
10pub use sessions::SessionRegistry;
11pub use types::{ActError, ActResult};
12
13pub mod prelude {
14    pub use crate::{ActContext, ActError, ActResult, Content, IntoResponse, Json};
15    pub use crate::{SessionRegistry, sessions::session_id_from_metadata};
16    pub use crate::{act_component, act_tool, session_close, session_open};
17    pub use schemars::JsonSchema;
18    pub use serde::Deserialize;
19}
20
21// Re-export act-types constants for use by generated code and consumers
22pub use act_types::constants;
23
24// Re-export dependencies that generated code needs
25#[doc(hidden)]
26pub mod __private {
27    pub use act_types::cbor as ciborium_compat;
28    pub use schemars;
29    pub use serde;
30    pub use serde_json;
31    pub use wit_bindgen;
32}