Agent Scope
Defines the scope of an agent or agents: Goals, conditions and actions. Both Agents and AgentPlatforms are AgentScopes.
Inheritors
Properties
All known types referenced by this component. These may or may not be backed by JVM objects.
Handler to call when an agent created from this scope gets stuck. Defaults to null.
Functions
Get all relationships between domain types in this dictionary. A relationship is a property that references another DomainType (not a simple property).
Create a new agent from the given scope
Emit an AgentScope
The domain type matching these labels, if we have one
Returns a new DataDictionary excluding the specified classes. Only affects JvmType entries; DynamicTypes are preserved.
Returns a new DataDictionary containing only domain types that match the predicate.
Kotlin operator for excluding a single class. Usage: dictionary - Foo::class.java
Kotlin operator for excluding multiple classes. Usage: dictionary - setOf(Foo::class.java, Bar::class.java)
Combine two DataDictionaries, merging their domain types. Usage: dictionary1 + dictionary2