fkl_parser/mir/tactic/
entity.rs

1use serde::Deserialize;
2use serde::Serialize;
3
4use crate::mir::tactic::block::Field;
5
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
7pub struct Entity {
8  pub name: String,
9  pub description: String,
10  pub is_aggregate_root: bool,
11  pub identify: Field,
12  pub fields: Vec<Field>,
13}
14
15impl Entity {
16  pub fn new(name: &str) -> Self {
17    Entity { name: name.to_string(), description: "".to_string(), is_aggregate_root: false, identify: Field::default(), fields: vec![] }
18  }
19}
20