1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
/* * DMNTK - Decision Model and Notation Toolkit * * FEEL and DMN model evaluator. * * Copyright 2018-2021 Dariusz Depta Engos Software <dariusz.depta@engos.software> * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ use crate::model::errors::*; use dmntk_feel_parser::dmntk_feel::context::FeelContext; use dmntk_feel_parser::dmntk_feel::dmntk_common::Result; use dmntk_feel_parser::dmntk_feel::values::{Value, VALUE_NULL}; use dmntk_model::model::Definitions; /// Evaluates a decision service specified by name. pub fn evaluate_decision_service_by_name(definitions: &Definitions, name: &str, _ctx: &FeelContext) -> Result<Value> { if let Some(_decision) = definitions.decision_service_by_name(name) { Ok(VALUE_NULL) } else { Err(decision_service_with_name_not_found(name)) } }