Package-level declarations
Types
Main entry point for configuring the plugin from your Gradle script.
Base plugin, implemented by the framework modules. This plugin will be applied to the root module by the user, then it will auto-apply itself to all child subprojects internally.
Used to configure expected link "types" between your modules. The majority of the time, these are only ever going to be NamedLinkTypeContainer.api or NamedLinkTypeContainer.implementation, hence those being listed for easier access. Configure like:
Represents a category of module that you can use to match against those in your project. You can use some of the built-in example types like below:
API for modifying module names when inserting them into any generated diagrams. For example if your modules are within a heavily-nested "modules" directory in your project's root, you might want to call something like:
Used to configure custom properties into a Map. This will be implemented by a few other more specific interfaces depending on the use case, but you will have the ability to call put to manually add custom properties to the map. This might be useful if a new release of the chart framework adds a property before this plugin gets updated to support it.
Model class for a PathTransformSpec.