Skip to main content

edc_web_components/models/
common_expression_language_item.rs

1use edc_connector_client::types::common_expression_language::CommonExpressionLanguage;
2
3#[derive(Clone, Debug, PartialEq)]
4pub struct CommonExpressionLanguageItem {
5  pub id: String,
6  pub left_operand: String,
7  pub description: Option<String>,
8  pub scopes: Vec<String>,
9  pub expression: String,
10}
11
12impl From<CommonExpressionLanguage> for CommonExpressionLanguageItem {
13  fn from(common_expression_language: CommonExpressionLanguage) -> Self {
14    let id = common_expression_language.id().to_string();
15    let left_operand = common_expression_language.left_operand().to_string();
16    let description = common_expression_language.description().clone();
17    let scopes = common_expression_language.scopes().to_vec();
18    let expression = common_expression_language.expression().to_string();
19
20    Self {
21      id,
22      left_operand,
23      description,
24      scopes,
25      expression,
26    }
27  }
28}