use commonware_cryptography::PublicKey;
use commonware_p2p::Provider;
use commonware_parallel::Strategy;
use std::num::NonZeroUsize;
pub struct Config<P, MCfg, D, T>
where
P: PublicKey,
D: Provider<PublicKey = P>,
T: Strategy,
{
pub public_key: P,
pub mailbox_size: NonZeroUsize,
pub deque_size: usize,
pub priority: bool,
pub codec_config: MCfg,
pub peer_provider: D,
pub strategy: T,
}