m10_sdk/
lib.rs

1mod document_id;
2
3#[cfg(feature = "account")]
4pub mod account;
5#[cfg(feature = "block_explorer")]
6pub mod block_explorer;
7#[cfg(feature = "collections")]
8mod collections;
9#[cfg(feature = "contract")]
10pub mod contract;
11#[cfg(any(feature = "client", feature = "collections"))]
12pub mod error;
13#[cfg(feature = "client")]
14mod grpc_client;
15#[cfg(feature = "client")]
16mod http_client;
17#[cfg(feature = "image")]
18pub mod image;
19#[cfg(feature = "client")]
20mod m10_core_client;
21#[cfg(feature = "service")]
22pub mod transaction_ext;
23#[cfg(feature = "service")]
24pub mod transfer_ext;
25
26#[cfg(feature = "client")]
27pub use builders::*;
28
29#[cfg(feature = "client")]
30pub use types::*;
31
32#[cfg(feature = "client")]
33mod builders;
34
35#[cfg(feature = "client")]
36mod types;
37
38#[cfg(feature = "client")]
39pub mod ws;
40
41#[cfg(feature = "client")]
42pub mod oauth_interceptor;
43
44#[cfg(feature = "collections")]
45pub use collections::DocumentUpdate;
46
47#[cfg(feature = "service")]
48pub use m10_signing::*;
49#[cfg(feature = "service")]
50pub use transfer_ext::*;
51
52pub use document_id::*;
53
54/// Models and requests for the M10 Ledger
55pub use m10_protos::sdk as ledger;
56/// A re-export of `ledger` as [`sdk`] for backwards compatability
57pub use m10_protos::sdk;
58
59/// Models and requests for the M10 Directory
60pub use m10_protos::directory;
61
62/// A re-export of the [prost](https://github.com/tokio-rs/prost) crate.
63pub use m10_protos::prost;
64
65pub use m10_protos::metadata::{self, *};
66pub use m10_protos::{Collection, Pack};
67
68pub use bytes;
69
70#[cfg(feature = "service")]
71pub use tonic;
72
73#[cfg(feature = "image")]
74pub use image::ImageClient;
75
76#[cfg(feature = "client")]
77pub use grpc_client::GrpcClient;
78
79#[cfg(feature = "client")]
80pub use http_client::HttpClient;
81
82#[cfg(feature = "client")]
83pub use m10_core_client::*;
84
85#[cfg(feature = "client")]
86pub use oauth_interceptor::*;
87
88#[cfg(feature = "service")]
89pub use transaction_ext::TransactionExt;
90
91#[cfg(feature = "format")]
92pub use collections::ResourceId;