1pub mod builder;
4pub mod client;
5pub mod error;
6pub use builder::NifiClientBuilder;
7pub use client::NifiClient;
8pub use error::NifiError;
9
10#[cfg(not(any(feature = "nifi-2-6-0", feature = "nifi-2-7-2", feature = "nifi-2-8-0")))]
11compile_error!("Enable at least one NiFi version feature, e.g. features = [\"nifi-2-8-0\"]");
12
13#[cfg(all(
14 feature = "nifi-2-6-0",
15 any(feature = "nifi-2-7-2", feature = "nifi-2-8-0"),
16 not(feature = "dynamic")
17))]
18compile_error!("Multiple NiFi versions require the \"dynamic\" feature");
19
20#[cfg(all(
21 feature = "nifi-2-7-2",
22 any(feature = "nifi-2-6-0", feature = "nifi-2-8-0"),
23 not(feature = "dynamic")
24))]
25compile_error!("Multiple NiFi versions require the \"dynamic\" feature");
26
27#[cfg(all(
28 feature = "nifi-2-8-0",
29 any(feature = "nifi-2-6-0", feature = "nifi-2-7-2"),
30 not(feature = "dynamic")
31))]
32compile_error!("Multiple NiFi versions require the \"dynamic\" feature");
33
34#[cfg(feature = "nifi-2-6-0")]
35pub mod v2_6_0;
36#[cfg(feature = "nifi-2-7-2")]
37pub mod v2_7_2;
38#[cfg(feature = "nifi-2-8-0")]
39pub mod v2_8_0;
40
41#[cfg(all(
42 feature = "nifi-2-6-0",
43 not(feature = "dynamic"),
44 not(feature = "nifi-2-7-2"),
45 not(feature = "nifi-2-8-0")
46))]
47pub use v2_6_0::{api, types};
48
49#[cfg(all(
50 feature = "nifi-2-7-2",
51 not(feature = "dynamic"),
52 not(feature = "nifi-2-6-0"),
53 not(feature = "nifi-2-8-0")
54))]
55pub use v2_7_2::{api, types};
56
57#[cfg(all(
58 feature = "nifi-2-8-0",
59 not(feature = "dynamic"),
60 not(feature = "nifi-2-6-0"),
61 not(feature = "nifi-2-7-2")
62))]
63pub use v2_8_0::{api, types};
64
65#[cfg(feature = "dynamic")]
66pub mod dynamic;