Package-level declarations
Extension points for user-authored analysis. Custom ArchRule implementations ship as a separate jar and are wired in via rules { custom("fqcn") } in the consumer's aalekh { } block.
Types
Discovers MetricProviders from the classpath and runs them against a graph, fail-silent.
Discovers and runs the narrative extension points, fail-silent.
The result of running third-party extensions against a graph.
Extension point for contributing a finding - something Aalekh should say about the project.
The raw values a MetricProvider produces for one graph.
Extension point for contributing a custom metric to Aalekh.
What a ModuleClassifier knows about one module. Every field is optional; a classifier fills in only what its convention actually determines.
Extension point for teaching Aalekh your conventions.