pub use crate::{
ZkConnection,
ZksConnection,
SdkError,
Result,
};
pub use crate::config::{
SecurityLevel,
ConnectionConfig,
};
pub use crate::builder::{
ZkConnectionBuilder,
ZksConnectionBuilder,
};
pub use crate::prefabs::{
SecureMessenger,
SecureFileTransfer,
P2PConnection,
};
pub use std::time::Duration;
pub use url::Url;
#[macro_export]
macro_rules! zk_connect {
($url:expr) => {
$crate::ZkConnection::connect($url, $crate::ConnectionConfig::default()).await
};
($url:expr, $security:expr) => {
{
let mut config = $crate::ConnectionConfig::default();
config.security = $security;
$crate::ZkConnection::connect($url, config).await
}
};
}
#[macro_export]
macro_rules! zks_connect {
($url:expr) => {
$crate::ZksConnection::connect($url, $crate::ConnectionConfig::default(), 3, 5).await
};
($url:expr, $min_hops:expr) => {
$crate::ZksConnection::connect($url, $crate::ConnectionConfig::default(), $min_hops, 5).await
};
}