#[cfg(feature = "challenge-authorization")]
pub mod challenge;
#[cfg(feature = "trust-authorization")]
pub mod trust;
pub mod trust_v0;
use crate::error::InvalidStateError;
use crate::network::dispatch::{ConnectionId, Handler, RawBytes};
use crate::protos::authorization::AuthorizationMessageType;
pub type AuthDispatchHandler = Box<
dyn Handler<Message = RawBytes, MessageType = AuthorizationMessageType, Source = ConnectionId>,
>;
pub trait Authorization {
fn get_handlers(&mut self) -> Result<Vec<AuthDispatchHandler>, InvalidStateError>;
}