saa_schema/
lib.rs

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 {scale, saa_proto_substrate::{saa_type}};
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_type, saa_derivable, saa_str_struct}};
41