com.github.chriskn.structurizrextension.model.Dependency.kt Maven / Gradle / Ivy
package com.github.chriskn.structurizrextension.model
import com.structurizr.model.Element
import com.structurizr.model.InteractionStyle
/**
* Dependency used to model relationships between elements.
*
* @param destination the destination of the dependency
* @param description the description of the dependency
* @param technology the technology of the dependency
* @param interactionStyle the [InteractionStyle] of the dependency
* @param icon the icon of the dependency. See IconRegistry for available icons or add your own
* @param link the link of the dependency
* @param tags the list of tags of the dependency
* @param properties [C4Properties] of the dependency
* @return a new Dependency instance
*/
data class Dependency(
val destination: T,
val description: String,
val technology: String? = null,
val interactionStyle: InteractionStyle? = null,
val icon: String? = null,
val link: String? = null,
val tags: List = listOf(),
val properties: C4Properties? = null,
)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy