use crate::context::ITemplateContext;
use crate::exceptions::TemplateEngineException;
use crate::model::IModel;
use super::{IElementModelStructureHandler, IElementProcessor};
pub trait IElementModelProcessor: IElementProcessor {
fn process(
&self,
context: &dyn ITemplateContext,
model: &mut dyn IModel,
structure_handler: &mut dyn IElementModelStructureHandler,
) -> Result<(), Box<dyn TemplateEngineException>>;
}