edc_web_components/models/
common_expression_language_item.rs1use 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}