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 {serde, schemars, cosmwasm_schema::{QueryResponses}};
11#[cfg(feature = "solana")]
12pub use borsh;
13#[cfg(feature = "substrate")]
14pub use scale;
15#[cfg(all(feature = "std", feature = "substrate"))]
16pub use scale_info;
17
18
19#[cfg(all(
20 not(feature = "cosmwasm"),
21 not(feature = "solana"),
22 not(feature = "substrate"))
23)]
24pub use saa_proto_core::saa_type;
25#[cfg(all(
26 feature = "solana",
27 not(feature = "cosmwasm"),
28 not(feature = "substrate"))
29)]
30pub use {borsh, saa_proto_solana::saa_type};
31#[cfg(all(
32 feature = "substrate",
33 not(feature = "cosmwasm"),
34 not(feature = "solana"))
35)]
36pub use {saa_proto_substrate::saa_type, scale};
37#[cfg(not(feature = "cosmwasm"))]
38pub use saa_proto_core::{saa_derivable, saa_str_struct};
39#[cfg(feature = "cosmwasm")]
40pub use saa_proto_wasm::{saa_derivable, saa_str_struct, saa_type};
41