> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inworld.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Class Inheritance Hierarchy

> This diagram shows the inheritance relationships between all documented classes.

Sorted in alphabetical order.

## Runtime

### ConfigData

```
├── KnowledgeCreationConfigPropData
├── LLMCreationConfigPropData
├── LLMExecutionConfigPropData
├── LLMRoutingCreationConfigPropData
├── RandomCannedTextExecutionConfigPropData
├── SafetyCreationConfigPropData
├── SafetyExecutionConfigPropData
├── STTCreationConfigPropData
├── STTExecutionConfigPropData
├── TextEmbedderCreationConfigPropData
├── TTSCreationConfigPropData
└── TTSExecutionConfigPropData
```

### Exception

```
├── InworldException
└── ModuleNotFoundException
```

### InworldFrameworkDllClass

```
├── AudioChunk
├── ChatMessage
├── CheckSafetyResponse
├── CompiledIntent
├── ConfigParser
├── CustomNodeDestructor
├── DetectedTopic
├── DeviceInfo
├── Devices
├── DictionaryRule
├── EdgeWrapper
├── Entity
├── EntityMatch
├── ExecutionResult
├── FunctionChoice
├── IntentMatch
├── InworldAgentAction
├── InworldAgentSpeech
├── InworldBaseData
│       ├── ClassificationResult
│       ├── EventHistory
│       ├── GoalAdvancement
│       ├── InworldAudio
│       ├── InworldCustomDataWrapper
│       ├── InworldError
│       ├── InworldJson
│       ├── InworldText
│       ├── KnowledgeRecords
│       ├── LLMChatRequest
│       ├── LLMChatResponse
│       ├── LLMCompletionResponse
│       ├── ListToolCallData
│       ├── ListToolCallsResults
│       ├── ListToolsData
│       ├── MatchedIntents
│       ├── MatchedKeywords
│       ├── MemoryState
│       ├── SafetyResult
│       ├── ToolCallData
│       ├── ToolCallResult
│       ├── ToolData
│       └── TTSRequest
├── InworldBTreeMap<TKey, TValue>
├── InworldCondition
├── InworldConfig
│       ├── AECConfig
│       ├── EmbeddingMatcherConfig
│       ├── FlashMemoryConfig
│       ├── IntentMatcherConfig
│       ├── InworldLocalConfig
│       │       ├── AECLocalConfig
│       │       ├── KnowledgeLocalConfig
│       │       ├── LLMLocalConfig
│       │       ├── STTLocalConfig
│       │       ├── TextEmbedderLocalConfig
│       │       ├── TTSLocalConfig
│       │       └── VADLocalConfig
│       ├── InworldLoggerConfig
│       ├── InworldParsingConfig
│       ├── InworldRemoteConfig
│       │       ├── KnowledgeRemoteConfig
│       │       ├── LLMRemoteConfig
│       │       ├── STTRemoteConfig
│       │       ├── TextEmbedderRemoteConfig
│       │       └── TTSRemoteConfig
│       ├── InworldSynthesizeConfig
│       ├── InworldTelemetryConfig
│       ├── InworldTracerConfig
│       ├── InworldVoice
│       ├── KnowledgeCompileConfig
│       ├── LLMMatcherConfig
│       ├── LLMRoutingConfig
│       ├── LLMRoutingCreationConfig
│       ├── LongTermMemoryConfig
│       ├── MCPAuthConfig
│       ├── MCPClientCreationConfig
│       ├── MCPHttpAuthConfig
│       ├── MCPSessionCreationConfig
│       ├── MCPStdioAuthConfig
│       ├── MemoryUpdateConfig
│       ├── NodeCreationConfig
│       │       ├── GoalAdvancementNodeCreationConfig
│       │       ├── IntentNodeCreationConfig
│       │       ├── KeywordMatcherNodeCreationConfig
│       │       ├── KnowledgeNodeCreationConfig
│       │       ├── LLMCreationConfig
│       │       ├── MemoryRetrieveNodeCreationConfig
│       │       └── SafetyCheckerNodeCreationConfig
│       ├── NodeExecutionConfig
│       │       ├── GoalAdvancementNodeExecutionConfig
│       │       ├── IntentNodeExecutionConfig
│       │       ├── KnowledgeNodeExecutionConfig
│       │       ├── LLMChatNodeExecutionConfig
│       │       ├── LLMChatRequestBuilderNodeExecutionConfig
│       │       ├── LLMCompletionNodeExecutionConfig
│       │       ├── LLMPromptBuilderNodeExecutionConfig
│       │       ├── MCPCallToolNodeExecutionConfig
│       │       ├── MCPListToolsNodeExecutionConfig
│       │       ├── MemoryRetrieveNodeExecutionConfig
│       │       ├── MemoryUpdateNodeCreationConfig
│       │       ├── SafetyCheckerNodeExecutionConfig
│       │       ├── STTNodeExecutionConfig
│       │       ├── RandomCannedTextNodeExecutionConfig
│       │       └── TTSNodeExecutionConfig
│       ├── RetrievalConfig
│       ├── RollingSummaryConfig
│       ├── SafetyCheckerCreationConfig
│       ├── SafetyConfig
│       ├── SpeechInferenceConfig
│       ├── SpeechPostProcessingConfig
│       ├── SpeechRecognitionConfig
│       ├── SpeechSynthesisConfig
│       ├── TextEmbedderCreationConfig
│       ├── TextGenerationConfig
│       └── VoiceActivityDetectionConfig
├── InworldContent
├── InworldContext
│       ├── CancellationContext
│       ├── InworldCreationContext
│       ├── NodeExecutionTelemetryContext
│       └── ProcessContext
├── InworldDevice
├── InworldDuration
├── InworldEdge
├── InworldEvent
├── InworldExecutor
│       ├── CustomNodeProcessExecutor
│       ├── CustomNodeThreadedCreateExecutor
│       ├── CustomNodeThreadedProcessExecutor
│       ├── EdgeConditionExecutor
│       └── EdgeConditionThreadedExecutor
├── InworldFactory
│       ├── AECFactory
│       ├── KnowledgeFactory
│       ├── LLMFactory
│       ├── MemoryFactory
│       ├── SafetyCheckerFactory
│       ├── STTFactory
│       ├── TextEmbedderFactory
│       ├── TTSFactory
│       └── VADFactory
├── InworldGoal
├── InworldGraph
├── InworldHashMap<TKey, TValue>
├── InworldHashSet<T>
├── InworldIntent
├── InworldInterface
│       ├── AECInterface
│       ├── CompiledGraphInterface
│       ├── ExecutorInterface
│       ├── KnowledgeInterface
│       ├── LLMInterface
│       ├── MCPClientInterface
│       ├── SafetyCheckerInterface
│       ├── STTInterface
│       ├── TextEmbedderInterface
│       ├── TTSInterface
│       └── VADInterface
├── InworldLoop
├── InworldMap<TKey, TValue>
├── InworldMemory
│       ├── FlashMemory
│       └── LongTermMemory
├── InworldMessage
├── InworldNode
│       ├── CustomNodeWrapper
│       ├── GoalAdvancementNode
│       ├── IntentNode
│       ├── KeywordMatcherNode
│       ├── KnowledgeNode
│       ├── LLMChatNode
│       ├── LLMChatRequestBuilderNode
│       ├── LLMCompletionNode
│       ├── LLMPromptBuilderNode
│       ├── MCPCallToolNode
│       ├── MCPListToolsNode
│       ├── MemoryRetrieveNode
│       ├── MemoryUpdateNode
│       ├── RandomCannedTextNode
│       ├── SafetyCheckerNode
│       ├── STTNode
│       ├── TextAggregatorNode
│       ├── TextChunkingNode
│       └── TTSNode
├── InworldQueryParams
├── InworldRemover
│       ├── EmojiRemover
│       ├── SentenceStream
│       ├── SubstringRemover
│       └── TextInBracketsRemover
├── InworldRequestParams
├── InworldSpan
├── InworldStatus
├── InworldStream<T>
│       └── InworldInputStream<T>
├── InworldTelemetryBuilder
├── InworldTool
├── InworldVector<T>
├── KeywordGroup
├── KeywordMatch
├── KnowledgeCollection
├── KnowledgeRecord
├── Language
├── MemorySnapshot
├── ModelProperties
├── PhonemeStamp
├── RollingSummary
├── SafetyResult
├── SpeechChunk
├── ToolCall
├── ToolChoice
├── TopicThreshold
├── TTSOutput
└── UserContext
```

### InworldPropertyData

```
├── KnowledgePropertyData
├── LLMExecutionPropertyData
├── LLMPropertyData
├── LLMRoutingPropertyData
├── RandomCannedTextPropertyData
├── SafetyExecutionPropertyData
├── SafetyPropertyData
├── STTExecutionPropertyData
├── STTPropertyData
├── TextEmbedderPropertyData
├── TTSExecutionPropertyData
└── TTSPropertyData
```

### MonoBehaviour

```
├── AECCanvas
├── ChatBubble
├── CharacterCreationPanel
├── CharacterInteractionPanel
├── InworldAudioManager
├── InworldAudioModule
│       ├── AudioCaptureModule
│       ├── AudioCollectModule
│       ├── AudioDispatchModule
│       └── PlayerEventModule
│               ├── PlayerVoiceDetector
│               │       └── VoiceActivityDetector
│               └── PushToTalkModule
├── InworldDataVisitor
├── InworldFrameworkModule
│       ├── InworldAECModule
│       ├── InworldLLMModule
│       ├── InworldSafetyModule
│       ├── InworldSTTModule
│       ├── InworldTTSModule
│       ├── InworldVADModule
│       ├── KnowledgeModule
│       ├── TelemetryModule
│       └── TextEmbedderModule
├── InworldGraphExecutor
├── InworldLog
├── InworldUIElement
├── KnowledgeBubble
├── KnowledgeConfigPanel
├── KnowledgeInteractionPanel
├── LLMChatPanel
├── LLMConfigPanel
├── LoadingPanel
├── LocalConfigPanel
├── Lobby
├── NodeTemplate
│       ├── CharacterInteractionNodeTemplate
│       ├── CustomNodeTemplate
│       ├── IntentNodeTemplate
│       ├── LLMNodeTemplate
│       ├── LoopEdgeNodeTemplate
│       ├── NodeConnectionTemplate
│       ├── SafetyNodeTemplate
│       ├── STTNodeTemplate
│       └── TTSNodeTemplate
├── RecordButton
├── RemoteConfigPanel
├── SingletonBehavior<T>
│       └── InworldController
├── STTCanvas
├── SwitchButton
├── TextConfigPanel
└── TTSConfigPanel
```

### ScriptableObject

```
├── CharacterData
├── CreationConfigAsset
├── GoalData
├── IntentData
├── InworldComponentAsset
│       ├── KnowledgeComponentAsset
│       ├── LLMComponentAsset
│       ├── LLMRoutingComponentAsset
│       ├── STTComponentAsset
│       ├── TextEmbedderComponentAsset
│       └── TTSComponentAsset
├── InworldEdgeAsset
│       ├── InworldAudioEdgeAsset
│       ├── InworldJsonEdgeAsset
│       ├── InworldLLMEdgeAsset
│       ├── InworldSafetyEdgeAsset
│       ├── InworldTextEdgeAsset
│       └── LoopEdgeAsset
├── InworldFrameworkUtil
├── InworldGraphAsset
│       └── CharacterInteractionGraphAsset
├── InworldNodeAsset
│       ├── CustomNodeAsset
│       │       ├── AddSpeechEventNodeAsset
│       │       ├── ConversationEndpointNodeAsset
│       │       ├── CustomSampleNodeAsset
│       │       ├── FilterInputNodeAsset
│       │       ├── FormatPromptNodeAsset
│       │       ├── GetPlayerNameNodeAsset
│       │       ├── TextCombinerNodeAsset
│       │       ├── TextProcessorNodeAsset
│       │       └── TxtToPromptSampleNodeAsset
│       ├── IntentNodeAsset
│       ├── LLMNodeAsset
│       ├── RandomCannedTextNodeAsset
│       ├── SafetyNodeAsset
│       ├── STTNodeAsset
│       ├── SubgraphNodeAsset
│       ├── TextAggregatorNodeAsset
│       ├── TextChunkingNodeAsset
│       └── TTSNodeAsset
├── InworldUserData
├── KnowledgeData
├── LLMPrompt
│       └── ConversationPrompt
└── ModelProviders
```

### Other classes

```
AudioEvent
BaseDataDataStreamStrategy
BaseDataInputStreamStrategy
BaseDataVectorStrategy
CharVectorStrategy
ChatMessageVectorStrategy
CircularBuffer<T>
CompiledIntentVectorStrategy
ComponentData
Condition
ContentDataStreamStrategy
ContentInputStreamStrategy
ConversationalCharacterData
CustomConfigWrapperVectorStrategy
DetectedTopicVectorStrategy
DeviceVectorStrategy
DictionaryRuleVectorStrategy
EdgeData
EdgeVectorStrategy
EntityMatchVectorStrategy
EntityVectorStrategy
EventVectorStrategy
Float2DVectorStrategy
FloatVectorStrategy
GoalResponse
Goals
GoalVectorStrategy
GraphConfigData
Intent
IntentMatchVectorStrategy
InworldGraphData
InworldIntentVectorStrategy
InworldInterop
InworldTelemetry
InworldVoicePropData
KeywordGroupVectorStrategy
KeywordMatchVectorStrategy
Knowledges
KnowledgeCollectionVectorStrategy
KnowledgeCompileConfigPropData
KnowledgeRecordVectorStrategy
LLMDefaultConfigPropData
LLMRoutingVectorStrategy
LoadingProcess
MapStringVectorStrategy
MemoryManager
MessageVectorStrategy
ModelProviderData
NodeVectorStrategy
ParsingConfig
PhonemeStampVectorStrategy
RoutingConfigData
SafetyConfigPropData
SafetyThreshold
STTDefaultConfigData
STTDeviceData
STTInfoData
StatusCodeVectorStrategy
StringDataStreamStrategy
StringHashSetStrategy
StringInputStreamStrategy
StringStringMapStrategy
StringToHashSetStringHashMapStrategy
StringToLoopHashMapStrategy
StringToNodeHashMapStrategy
StringToStringBTreeMapStrategy
StringToStringHashMapStrategy
StringVectorStrategy
SpeechChunkDataStreamStrategy
SpeechChunkInputStreamStrategy
SynthesizeConfigPropData
TelemetrySpanVectorStrategy
TextVectorVectorStrategy
ToolCallDataVectorStrategy
ToolCallResultVectorStrategy
ToolCallVectorStrategy
ToolDataVectorStrategy
ToolVectorStrategy
TopicThreasholdVectorStrategy
TTSConfigData
TTSInferenceData
TTSOutputDataStreamStrategy
TTSOutputInputStreamStrategy
TTSPostProcessingData
Utterance
WavUtility
```

## Editor time

```
UnityEditor.Experimental.GraphView
└── InworldGraphView

UnityEditor.Experimental.GraphView.Node
└── InworldNodeView
    ├── AddSpeechEventNodeView
    ├── ConversationEndpointNodeView
    └── TTSNodeView

UnityEditor.Experimental.GraphView.Edge
└── InworldEdgeView

UnityEditor.Editor
└── InworldGraphAssetEditor
    └── CharacterInteractionGraphAssetEditor

ScriptableObject
└── InworldNodeSearchWindow

EditorWindow
└── CreateCustomNodeScriptWindow

InworldEdgeConnectorListener

```
