MoonBit library for international trade document normalization, validation, and cross-document consistency checks
adapters -> types -> normalizer -> pipeline
| |
v +--> single validators
canonical data +--> cross-document checks
+--> diagnostics / trust score
+--> anonymized fixture summarymoon update
moon check --target all
moon test --target alllet input = @pipeline.PipelineInput::new(
documents=my_document_set,
customs_declaration=Some(my_customs_declaration),
)
let result = @pipeline.run(input)
println(result.report.to_json())
if result.has_errors() {
println(result.report.to_markdown())
}moon run cmd/mainmoon version --all
moon fmt --check
moon info
moon check --target all --deny-warn
moon test --target all --deny-warn
moon bench lib/pipeline --target native --releaselib/types domain records, codes, units, and calculations
lib/normalizer canonicalization and text/date/number cleanup
lib/validator/single document-local validation rules
lib/validator/cross_check consistency checks across a document set
lib/diagnostics structured diagnostics and report renderers
lib/anonymizer deterministic fixture anonymization
lib/adapters JSON, CSV, EDIFACT, XML, and text adapters
lib/pipeline end-to-end validation orchestration
cmd/main runnable demonstration program
docs benchmark documentationInstall
Download zipMoonBit library for international trade document normalization, validation, and cross-document consistency checks