Package-level declarations

The typed DSL reached from the aalekh { } block — layers { }, rules { }, module metadata, and the rule-override entries. Configuration is serialized to delimited strings so it survives the configuration cache and is rebuilt by RuleEngine.fromConfig at execution time.

Types

Link copied to clipboard
abstract class AffectedGraphConfig @Inject constructor(objects: ObjectFactory)

Configures the affected-graph analysis inside the affected { } block.

Link copied to clipboard
abstract class FeatureIsolationConfig @Inject constructor(objects: ObjectFactory)

Configures feature module isolation inside the featureIsolation { } block.

Link copied to clipboard

Builds one predicate rule inside a forbid { } block: "modules matching from must not depend on modules matching to".

Link copied to clipboard
abstract class LayerConfig @Inject constructor(val name: String, val declarationOrder: Int, objects: ObjectFactory)

Configures a single architectural layer inside the layers { } block.

Link copied to clipboard
abstract class MermaidConfig @Inject constructor(objects: ObjectFactory)

Configures the graph export inside the mermaid { } block - focus and exclude filters that keep a large graph's Mermaid/DOT diagram readable.

Link copied to clipboard
abstract class QualityGatesConfig @Inject constructor(objects: ObjectFactory)

Configures metric-delta quality gates inside the qualityGates { } block.

Link copied to clipboard
class RuleOverride(id: String)
Link copied to clipboard
abstract class RulesConfig @Inject constructor(objects: ObjectFactory)

Configures rules inside the rules { } block.

Link copied to clipboard

Configuration block for a single team inside TeamOwnershipConfig.

Link copied to clipboard

DSL for mapping team names to module path glob patterns. Configured via:

Link copied to clipboard
abstract class TemporalCouplingConfig @Inject constructor(objects: ObjectFactory)

Configures the git temporal-coupling analysis inside the temporalCoupling { } block.