LlmConnectionHints

@Serializable
data class LlmConnectionHints(val childTypes: List<String> = emptyList(), val parentTypes: List<String> = emptyList(), val sourceTypes: List<String> = emptyList(), val targetTypes: List<String> = emptyList(), val role: String)(source)

Per-node-type hints describing which other node types it is typically wired to. Each list contains canonical krill.zone.shared.KrillApp short names (e.g. "Trigger", "Pin", "DataPoint.Graph").

The lists are empty by default to keep newly added node types free of implicit suggestions until their author opts in.

Constructors

Link copied to clipboard
constructor(childTypes: List<String> = emptyList(), parentTypes: List<String> = emptyList(), sourceTypes: List<String> = emptyList(), targetTypes: List<String> = emptyList(), role: String)

Properties

Link copied to clipboard
@SerialName(value = "childTypes")
val childTypes: List<String>

Node types that typically appear as direct children of this one.

Link copied to clipboard
@SerialName(value = "parentTypes")
val parentTypes: List<String>

Node types that typically own this one as a child.

Link copied to clipboard
@SerialName(value = "role")
val role: String

Free-form summary of how this type plays in the swarm graph — e.g. "sensor", "actuator", "trigger source". Surfaced verbatim to the LLM as part of the prompt context.

Link copied to clipboard
@SerialName(value = "sourceTypes")
val sourceTypes: List<String>

Node types that typically feed values into this one (sources).

Link copied to clipboard
@SerialName(value = "targetTypes")
val targetTypes: List<String>

Node types this one typically writes to (targets).