All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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