pub struct ModelEvaluator { /* private fields */ }Expand description
Model evaluator.
Implementations§
Source§impl ModelEvaluator
impl ModelEvaluator
Sourcepub fn new(
definitions: &[Definitions],
) -> Result<Arc<ModelEvaluator>, DsntkError>
pub fn new( definitions: &[Definitions], ) -> Result<Arc<ModelEvaluator>, DsntkError>
Creates an instance of ModelEvaluator from parsed Definitions.
Sourcepub fn input_data_evaluator(&self) -> &InputDataEvaluator
pub fn input_data_evaluator(&self) -> &InputDataEvaluator
Returns a reference to input data evaluator.
Sourcepub fn item_definition_evaluator(&self) -> &ItemDefinitionEvaluator
pub fn item_definition_evaluator(&self) -> &ItemDefinitionEvaluator
Returns a reference to item definition evaluator.
Sourcepub fn business_knowledge_model_evaluator(
&self,
) -> &BusinessKnowledgeModelEvaluator
pub fn business_knowledge_model_evaluator( &self, ) -> &BusinessKnowledgeModelEvaluator
Returns a reference to business knowledge model evaluator.
Sourcepub fn decision_evaluator(&self) -> &DecisionEvaluator
pub fn decision_evaluator(&self) -> &DecisionEvaluator
Returns a reference to decision evaluator.
Sourcepub fn decision_service_evaluator(&self) -> &DecisionServiceEvaluator
pub fn decision_service_evaluator(&self) -> &DecisionServiceEvaluator
Returns a reference to decision service evaluator.
Sourcepub fn invocables(&self) -> &Invocables
pub fn invocables(&self) -> &Invocables
Returns a reference to invocables in model evaluator.
Sourcepub fn evaluate_invocable(
&self,
model_namespace: &str,
model_name: &str,
invocable_name: &str,
input_data: &FeelContext,
) -> Value
pub fn evaluate_invocable( &self, model_namespace: &str, model_name: &str, invocable_name: &str, input_data: &FeelContext, ) -> Value
Evaluates an invocable.
Trait Implementations§
Source§impl From<ModelBuilder> for ModelEvaluator
impl From<ModelBuilder> for ModelEvaluator
Source§fn from(model_builder: ModelBuilder) -> ModelEvaluator
fn from(model_builder: ModelBuilder) -> ModelEvaluator
Creates ModelEvaluator from provided [ModelBuilder].
Auto Trait Implementations§
impl !Freeze for ModelEvaluator
impl !RefUnwindSafe for ModelEvaluator
impl Send for ModelEvaluator
impl Sync for ModelEvaluator
impl Unpin for ModelEvaluator
impl !UnwindSafe for ModelEvaluator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more