1#![cfg_attr(not(feature = "std"), no_std)]
2
3pub use strum;
4pub use strum_macros;
5pub use thiserror;
6pub use saa_proto_core::saa_error;
7
8
9#[cfg(feature = "cosmwasm")]
10pub use cw_schema::Schemaifier;
11#[cfg(feature = "wasm")]
12pub use {serde, cosmwasm_schema::schemars, cosmwasm_schema::{QueryResponses}};
13#[cfg(feature = "solana")]
14pub use borsh;
15#[cfg(feature = "substrate")]
16pub use scale;
17#[cfg(all(feature = "std", feature = "substrate"))]
18pub use scale_info;
19
20
21#[cfg(all(
22 not(feature = "wasm"),
23 not(feature = "solana"),
24 not(feature = "substrate"))
25)]
26pub use saa_proto_core::saa_type;
27#[cfg(all(
28 feature = "solana",
29 not(feature = "wasm"),
30 not(feature = "substrate"))
31)]
32pub use {borsh, saa_proto_solana::saa_type};
33#[cfg(all(
34 feature = "substrate",
35 not(feature = "wasm"),
36 not(feature = "solana"))
37)]
38pub use {saa_proto_substrate::saa_type, scale};
39#[cfg(not(feature = "wasm"))]
40pub use saa_proto_core::{saa_derivable, saa_str_struct};
41#[cfg(feature = "wasm")]
42pub use saa_proto_wasm::{saa_derivable, saa_str_struct, saa_type};
43