use parity_scale_codec::{Decode, Encode};
use runtime::OuterConstraintChecker;
use tuxedo_core::SimpleConstraintChecker;
#[derive(Encode, Decode, Debug, PartialEq, Eq, Clone)]
pub enum ParachainConstraintChecker {
Normal(OuterConstraintChecker),
Parachain,
}
impl SimpleConstraintChecker for ParachainConstraintChecker {
type Error = ();
fn check(
&self,
_: &[tuxedo_core::dynamic_typing::DynamicallyTypedData],
_: &[tuxedo_core::dynamic_typing::DynamicallyTypedData],
_: &[tuxedo_core::dynamic_typing::DynamicallyTypedData],
_: &[tuxedo_core::dynamic_typing::DynamicallyTypedData],
) -> Result<sp_runtime::transaction_validity::TransactionPriority, Self::Error> {
todo!()
}
}
impl From<OuterConstraintChecker> for ParachainConstraintChecker {
fn from(c: OuterConstraintChecker) -> Self {
ParachainConstraintChecker::Normal(c)
}
}