Package-level declarations

Types

Link copied to clipboard
annotation class AtlasDsl

DSL for the Atlas Gradle plugins.

Link copied to clipboard
interface AtlasExtension

Main entry point for configuring the plugin from your Gradle script.

Link copied to clipboard
abstract class AtlasPlugin : Plugin<Project>

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.

Link copied to clipboard
interface AtlasSpec

Base interface for a framework-specific configuration.

Link copied to clipboard
interface IntEnum
Link copied to clipboard
annotation class InternalAtlasApi
Link copied to clipboard
interface LinkStyle : StringEnum
Link copied to clipboard
@Serializable
data class LinkType(val configuration: String, val style: String? = null, val color: String? = null, val displayName: String = configuration, val properties: Map<String, String> = emptyMap()) : Serializable
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ModuleType(val name: String, val color: String?, val properties: Map<String, String> = emptyMap()) : Serializable
Link copied to clipboard
Link copied to clipboard
interface NamedLinkTypeContainer<T : LinkTypeSpec> : NamedDomainObjectContainer<T>

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:

Link copied to clipboard
interface NamedModuleTypeContainer<T : ModuleTypeSpec> : NamedDomainObjectContainer<T>

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:

Link copied to clipboard

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:

Link copied to clipboard
interface PropertiesSpec

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.

Link copied to clipboard
@Serializable
class Replacement(val pattern: Regex, val replacement: String) : Serializable

Model class for a PathTransformSpec.

Link copied to clipboard
interface StringEnum