add name in law config
All checks were successful
CI/CD Pipeline / test (push) Successful in 1m54s

This commit is contained in:
philipp 2024-02-17 10:40:00 +01:00
parent 3bc0a00517
commit b8de9e94af
12 changed files with 19 additions and 2 deletions

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10001622 id = 10001622
name = "ABGB"
[[law.classifiers]] [[law.classifiers]]
name = "Theil" name = "Theil"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10001871 id = 10001871
name = "Ehegesetz"
[[law.classifiers]] [[law.classifiers]]
name = "Abschnitt" name = "Abschnitt"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10002462 id = 10002462
name = "Konsumentenschutzgesetz"
[[law.classifiers]] [[law.classifiers]]
name = "Hauptstück" name = "Hauptstück"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10002180 id = 10002180
name = "Markenschutzgesetz"
[[law.classifiers]] [[law.classifiers]]
name = "Abschnitt" name = "Abschnitt"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10012703 id = 10012703
name = "Schifffahrtsgesetz"
[[law.classifiers]] [[law.classifiers]]
name = "Teil" name = "Teil"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10002296 id = 10002296
name = "StGB"
[[law.classifiers]] [[law.classifiers]]
name = "Teil" name = "Teil"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10001905 id = 10001905
name = "TEG"
[[law.classifiers]] [[law.classifiers]]
name = "Abschnitt" name = "Abschnitt"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 10001848 id = 10001848
name = "Urhebergesetz"
[[law.classifiers]] [[law.classifiers]]
name = "Hauptstück" name = "Hauptstück"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 20001917 id = 20001917
name = "Vereinsgesetz"
[[law.classifiers]] [[law.classifiers]]
name = "Abschnitt" name = "Abschnitt"

View File

@ -1,5 +1,6 @@
[law] [law]
id = 20011654 id = 20011654
name = "Verbrauchergewährleistungsgesetz"
[[law.classifiers]] [[law.classifiers]]
name = "Abschnitt" name = "Abschnitt"

View File

@ -85,7 +85,6 @@ impl Config {
if config.parser.move_para_headers_into_content { if config.parser.move_para_headers_into_content {
parser.move_para_headers_into_content(); parser.move_para_headers_into_content();
} }
Ok((config.law.id, builder, parser)) Ok((config.law.id, builder, parser))
} }
} }
@ -93,6 +92,7 @@ impl Config {
#[derive(Debug, Deserialize)] #[derive(Debug, Deserialize)]
struct Law { struct Law {
id: usize, id: usize,
name: String,
classifiers: Vec<Classifier>, classifiers: Vec<Classifier>,
} }

View File

@ -30,6 +30,7 @@ pub mod responsible;
/// That's our struct, holding all the information of the law text. /// That's our struct, holding all the information of the law text.
#[derive(Debug, Serialize, Deserialize, PartialEq)] #[derive(Debug, Serialize, Deserialize, PartialEq)]
pub struct Law { pub struct Law {
pub name: String,
pub header: Vec<Heading>, pub header: Vec<Heading>,
} }
@ -84,7 +85,10 @@ impl From<LawBuilder> for Law {
}); });
} }
Self { header: ret } Self {
header: ret,
name: builder.name,
}
} }
} }
@ -133,6 +137,8 @@ impl From<ClassifierInstance> for HeadingContent {
/// Is used to generate a law struct. It's organized mainly by classifier. /// Is used to generate a law struct. It's organized mainly by classifier.
#[derive(Debug)] #[derive(Debug)]
pub struct LawBuilder { pub struct LawBuilder {
name: String,
/// Structure of the law text /// Structure of the law text
classifiers: Vec<Classifier>, classifiers: Vec<Classifier>,
@ -168,6 +174,7 @@ impl LawBuilder {
/// Creates a new law builder. Adds classifier for known law texts. /// Creates a new law builder. Adds classifier for known law texts.
pub fn new() -> Self { pub fn new() -> Self {
Self { Self {
name: "".into(),
classifiers: Vec::new(), classifiers: Vec::new(),
header: Vec::new(), header: Vec::new(),
next_para_header: None, next_para_header: None,