use crate::encoding::{
errors::EncodingError,
models::{EncodedSolution, Solution},
swap_encoder::SwapEncoder,
};
pub(crate) trait StrategyEncoder {
fn encode_strategy(&self, solution: &Solution) -> Result<EncodedSolution, EncodingError>;
#[allow(clippy::borrowed_box)]
fn get_swap_encoder(&self, protocol_system: &str) -> Option<&Box<dyn SwapEncoder>>;
}