1use aigc_chain as chain;
16use aigc_core as core;
17use aigc_p2p as p2p;
18use aigc_pool as pool;
19
20use aigc_util as util;
21
22#[macro_use]
23extern crate failure_derive;
24#[macro_use]
25extern crate lazy_static;
26
27#[macro_use]
28extern crate serde_derive;
29extern crate serde_json;
30#[macro_use]
31extern crate log;
32
33#[macro_use]
34mod web;
35pub mod auth;
36pub mod client;
37mod foreign;
38mod foreign_rpc;
39mod handlers;
40pub mod json_rpc;
41mod owner;
42mod owner_rpc;
43mod rest;
44mod router;
45pub mod types;
46
47pub use crate::auth::{
48 BasicAuthMiddleware, BasicAuthURIMiddleware, AIGC_BASIC_REALM, AIGC_FOREIGN_BASIC_REALM,
49};
50pub use crate::foreign::Foreign;
51pub use crate::foreign_rpc::ForeignRpc;
52pub use crate::handlers::node_apis;
53pub use crate::owner::Owner;
54pub use crate::owner_rpc::OwnerRpc;
55pub use crate::rest::*;
56pub use crate::router::*;
57pub use crate::types::*;
58pub use crate::web::*;