1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
pub mod data; pub mod linter; use crate::data::ast::Flow; use data::{FunctionInfo, ImportInfo, LinterInfo, State, StepInfo, FunctionCallInfo, ScopeType}; use std::collections::HashMap; pub struct FlowToValidate<'a> { pub flow_name: String, pub ast: Flow, pub raw_flow: &'a str, } impl<'a> FlowToValidate<'a> { pub fn get_bot(flows: Vec<Self>) -> HashMap<String, Flow> { flows .into_iter() .map(|flow| (flow.flow_name, flow.ast)) .collect::<HashMap<String, Flow>>() } }