1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Yagna internal definitions for service bus API.

#[cfg(feature = "activity")]
pub mod activity;

#[cfg(feature = "appkey")]
pub mod appkey;

// `payment` won't compile without `driver`
#[cfg(any(feature = "driver", feature = "payment"))]
pub mod driver;

#[cfg(feature = "identity")]
pub mod identity;

#[cfg(feature = "market")]
pub mod market;

#[cfg(feature = "net")]
pub mod net;

#[cfg(feature = "payment")]
pub mod payment;

#[cfg(feature = "gftp")]
pub mod gftp;

#[cfg(feature = "sgx")]
pub mod sgx;

#[cfg(feature = "version")]
pub mod version;

use derive_more::Display;
use serde::{Deserialize, Serialize};
pub use ya_client_model::NodeId;

#[derive(Clone, Copy, Debug, Display, PartialEq, Serialize, Deserialize)]
pub enum Role {
    Provider,
    Requestor,
}