Skip to main content

act_sdk/
lib.rs

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