automapper_validation/
lib.rs1pub mod display;
31pub mod error;
32pub mod eval;
33pub mod evaluator_factory;
34pub mod expr;
35pub mod generated;
36pub mod pipeline;
37pub mod syntax;
38pub mod validator;
39pub mod workflow_schema;
40
41pub use display::{
43 Bo4eView, EdifactView, IssueDisplay, IssueNarrator, IssueView, TechnicalNarrator,
44};
45pub use error::{ParseError, ValidationError};
46pub use eval::{
47 binds_once, breaks_repetition_limit, counted_repetitions, once_per_transaction,
48 packages_allow_none, refuses_count, repetition_limits, requiredness,
49};
50pub use eval::{
51 presence_condition, presence_conditions, refuses_presence, AbsentTarget, AnswerCodeLists,
52 CodeListProvider, CompositeExternalProvider, ConditionEvaluator, ConditionExprEvaluator,
53 ConditionResult, CountryPostalCodeProvider, EvaluationContext, GroupNavigator,
54 KonfigurationenProvider, MapExternalProvider, MarketRole, MarketRoleProvider,
55 NoOpGroupNavigator, PresentTarget, Sector, SectorProvider,
56};
57pub use expr::{ConditionExpr, ConditionParser};
58pub use validator::{
59 build_validated_tree, validate_unt_segment_count, AhbGroupNode, AhbNode, EdifactValidator,
60 ErrorCodes, IssueKind, SegmentPosition, Severity, UnresolvedConditions, ValidatedTree,
61 ValidationCategory, ValidationIssue, ValidationLevel, ValidationReport,
62};
63
64pub use evaluator_factory::evaluator_for;
66pub use pipeline::{
67 validate_edifact_message, validate_edifact_message_reporting_segments,
68 validate_edifact_message_with_structure,
69};
70pub use validator::validate::{AhbCodeRule, AhbFieldRule, AhbWorkflow};
71pub use workflow_schema::ahb_workflow_from_pid_schema;
72
73pub use generated::*;
75
76pub use mig_assembly::StructureDiagnosticKind;