278 public types : 29 traits, 178 structs, 71 enums. This page exists to be
searched — if you have a symbol name and want to know where it lives and what it
is for, start here and follow the link.
Ten of these are marked pyclass . They are pub(crate) in Rust and public to
Python, which makes them API in the way that matters: PyGraph is what a user
writes as soma.Graph.
Excluded: anything inside a #[cfg(test)] module, and genuinely internal types
even where the reference pages discuss them — PlanCtx, StreamNode,
ChunkLru, McpTool, StepRuntime, Behaviour, StepSpec, StoreConfig,
ScheduleState, Bm25Index, and the four FFI bridges (PyFilterBridge,
PyStepBridge, PyToolAdapter, PyPbtExecutor). Look for those on the crate’s
page.
The traits are the architecture. Everything else is a type that participates in
one of them.
Role Traits Node behaviour Filter, Step, AsAnyCompilation NodeRegistryExecution Runner, ForwardStrategy, TransportCaching & storage CacheStore, ActionCache, BlobStore, DataStore, StateStoreEffects EffectHandlerSearch & tuning Sampler, Pruner, Searchable, TrialExecutor, PbtExecutor, StudyIoDistributed training StrategyContext, StrategyExecutor, GradientAggregator, StateAggregatorObservability EventSink, TrackerModels & tools LlmProvider, ToolKnowledge KnowledgeBase, Embedder
Searchable and StudyIo are the only two that are not object-safe.
Embedder has zero implementors, deliberately — it is a seam for an outside
plug-in (soma-memory/src/retrieval.rs:55).
The table below is generated . After adding, removing or moving a public type:
cd docs && node scripts/gen-symbol-index.mjs
Everything above this heading is hand-written and preserved; only the table is
replaced. npm run check verifies every row against the source, so a stale index
fails the build rather than quietly misleading a reader.
Symbol Kind Crate Defined at Actionenum soma-agentsoma-agent/src/action.rs:15ActionCache«trait» soma-coresoma-core/src/action.rs:134ActionResultstruct soma-coresoma-core/src/action.rs:110AgentCoststruct soma-coresoma-core/src/summary.rs:121AgenticActivitystruct soma-runtimesoma-runtime/src/tracking/reader.rs:149AgentNodeActivitystruct soma-runtimesoma-runtime/src/tracking/reader.rs:181ArchitectureFingerprintstruct soma-coresoma-core/src/fingerprint.rs:36AsAny«trait» soma-coresoma-core/src/any.rs:13Assignmentstruct soma-compilersoma-compiler/src/scheduler.rs:57Authenum soma-llmsoma-llm/src/catalog.rs:34
Symbol Kind Crate Defined at Batchedstruct soma-runtimesoma-runtime/src/forward.rs:99BayesianSamplerstruct soma-runtimesoma-runtime/src/sampler/bayesian.rs:16BlobStore«trait» soma-coresoma-core/src/action.rs:143
Symbol Kind Crate Defined at DataRefenum soma-coresoma-core/src/store/mod.rs:98DataStore«trait» soma-coresoma-core/src/store/mod.rs:208DataTransferstruct soma-compilersoma-compiler/src/scheduler.rs:124DataTypeenum soma-coresoma-core/src/schema.rs:12DerivationMovestruct soma-memorysoma-memory/src/derivation.rs:175Diagnosticstruct soma-compilersoma-compiler/src/compiler.rs:28DiagnosticLevelenum soma-compilersoma-compiler/src/compiler.rs:40Dimensionenum soma-coresoma-core/src/schema.rs:115Directionenum soma-coresoma-core/src/study.rs:15Distributionenum soma-coresoma-core/src/filter.rs:53DistributionPlanstruct soma-compilersoma-compiler/src/scheduler.rs:93
Symbol Kind Crate Defined at Edgestruct soma-coresoma-core/src/graph.rs:229EdgeKindenum soma-coresoma-core/src/graph.rs:220EdgeRefstruct soma-coresoma-core/src/fingerprint.rs:60Effectenum soma-coresoma-core/src/effect.rs:35EffectDriverstruct soma-runtimesoma-runtime/src/effects/mod.rs:57EffectHandler«trait» soma-coresoma-core/src/effect.rs:262EffectJournalstruct soma-runtimesoma-runtime/src/effects/journal.rs:51EffectResultenum soma-coresoma-core/src/effect.rs:278EffectSitestruct soma-runtimesoma-runtime/src/effects/journal.rs:36EffectSpanstruct soma-runtimesoma-runtime/src/tracking/reader.rs:218Embedder«trait» soma-memorysoma-memory/src/retrieval.rs:64Embeddingstruct soma-memorysoma-memory/src/record.rs:43EntryMetastruct soma-coresoma-core/src/cache.rs:185EnvLockfilestruct soma-workersoma-worker/src/env_manager.rs:25EnvManagerstruct soma-workersoma-worker/src/env_manager.rs:38EnvTypeenum soma-workersoma-worker/src/env_manager.rs:14Eventenum soma-coresoma-core/src/event.rs:54EventBusstruct soma-runtimesoma-runtime/src/event_bus.rs:22EventEnvelopestruct soma-coresoma-core/src/tracking.rs:225EventSink«trait» soma-coresoma-core/src/tracking.rs:243ExecutionModeenum soma-workersoma-worker/src/protocol.rs:192ExecutionPlanenum soma-compilersoma-compiler/src/plan.rs:19ExperimentRecordstruct soma-memorysoma-memory/src/record.rs:53ExploitStrategyenum soma-coresoma-core/src/strategy.rs:180ExploreStrategyenum soma-coresoma-core/src/strategy.rs:200
Symbol Kind Crate Defined at FederatedAggregationenum soma-coresoma-core/src/strategy.rs:136FileKnowledgeBasestruct soma-memorysoma-memory/src/file_kb.rs:25Filter«trait» soma-coresoma-core/src/filter.rs:120FilterKindenum soma-coresoma-core/src/filter.rs:16FilterMetastruct soma-coresoma-core/src/filter.rs:73FlagCountstruct soma-coresoma-core/src/summary.rs:76FnPbtExecutorstruct soma-runtimesoma-runtime/src/executors/pbt.rs:63FnToolstruct soma-llmsoma-llm/src/tools.rs:62FnTrialExecutorstruct soma-runtimesoma-runtime/src/executors/study.rs:144ForwardEnvstruct soma-runtimesoma-runtime/src/forward.rs:25ForwardStrategy«trait» soma-runtimesoma-runtime/src/forward.rs:40FsActionStorestruct soma-runtimesoma-runtime/src/cache/fs_store.rs:40
Symbol Kind Crate Defined at GcPolicystruct soma-runtimesoma-runtime/src/cache/gc.rs:29GcReportstruct soma-runtimesoma-runtime/src/cache/gc.rs:48GitInfostruct soma-coresoma-core/src/tracking.rs:58GpuInfostruct soma-workersoma-worker/src/protocol.rs:59GradientAggregationenum soma-coresoma-core/src/strategy.rs:89GradientAggregator«trait» soma-runtimesoma-runtime/src/strategy.rs:132Graphstruct soma-coresoma-core/src/graph.rs:293GraphEffectModeenum soma-coresoma-core/src/effect.rs:134GraphHandlerstruct soma-runtimesoma-runtime/src/effects/graph_handler.rs:47GraphInfostruct soma-runtimesoma-runtime/src/executor.rs:28GraphOverlaystruct soma-coresoma-core/src/viz.rs:53GraphRunnerstruct soma-mcpsoma-mcp/src/exec.rs:256GraphSessionstruct soma-runtimesoma-runtime/src/graph_session.rs:38GraphSummaryInfostruct soma-coresoma-core/src/tracking.rs:74GridSamplerstruct soma-runtimesoma-runtime/src/sampler/mod.rs:54
Symbol Kind Crate Defined at HashAlgoenum soma-coresoma-core/src/action.rs:32HealthFlagRecordstruct soma-runtimesoma-runtime/src/tracking/reader.rs:130
Symbol Kind Crate Defined at InitializeResultstruct soma-mcpsoma-mcp/src/protocol.rs:92InputSourceenum soma-workersoma-worker/src/protocol.rs:88
Symbol Kind Crate Defined at KnowledgeBase«trait» soma-memorysoma-memory/src/knowledge_base.rs:50
Symbol Kind Crate Defined at Lineagestruct soma-memorysoma-memory/src/knowledge_base.rs:33LineageNodestruct soma-memorysoma-memory/src/knowledge_base.rs:24LlmErrorenum soma-llmsoma-llm/src/error.rs:29LlmHandlerstruct soma-llmsoma-llm/src/lib.rs:183LlmProvider«trait» soma-llmsoma-llm/src/lib.rs:72LlmRequeststruct soma-coresoma-core/src/effect.rs:144LlmResponsestruct soma-coresoma-core/src/effect.rs:330LlmStepstruct soma-llmsoma-llm/src/steps.rs:459LoadMetricsstruct soma-workersoma-worker/src/protocol.rs:68LocalCachestruct soma-runtimesoma-runtime/src/cache/local.rs:15LocalDataStorestruct soma-coresoma-core/src/store/mod.rs:241LocalRunnerstruct soma-runtimesoma-runtime/src/runner/local.rs:16LocalTrackerstruct soma-runtimesoma-runtime/src/tracking/local_tracker.rs:27LoopConditionenum soma-coresoma-core/src/control.rs:28LoopSignalenum soma-coresoma-core/src/control.rs:46
Symbol Kind Crate Defined at McpClientstruct soma-llmsoma-llm/src/mcp_client.rs:29MedianPrunerstruct soma-runtimesoma-runtime/src/pruner.rs:33MemoryCachestruct soma-runtimesoma-runtime/src/cache/memory.rs:16MemoryKnowledgeBasestruct soma-memorysoma-memory/src/knowledge_base.rs:318MemoryStateStorestruct soma-coresoma-core/src/state.rs:46Messagestruct soma-coresoma-core/src/message.rs:137Messagesstruct soma-coresoma-core/src/message.rs:189MetricDeltastruct soma-memorysoma-memory/src/derivation.rs:161MetricPointstruct soma-runtimesoma-runtime/src/tracking/reader.rs:111MetricRecordstruct soma-coresoma-core/src/event.rs:24ModelInfostruct soma-llmsoma-llm/src/lib.rs:57
Symbol Kind Crate Defined at Nodestruct soma-coresoma-core/src/graph.rs:68NodeCacheCountsstruct soma-runtimesoma-runtime/src/tracking/reader.rs:100NodeCatalogstruct soma-runtimesoma-runtime/src/node_catalog.rs:79NodeCoststruct soma-coresoma-core/src/summary.rs:65NodeImplenum soma-runtimesoma-runtime/src/node_catalog.rs:37NodeKindenum soma-coresoma-core/src/graph.rs:26NodeMetastruct soma-coresoma-core/src/node.rs:72NodeOutcomeenum soma-coresoma-core/src/node.rs:44NodeOverlaystruct soma-coresoma-core/src/viz.rs:33NodeRegistry«trait» soma-compilersoma-compiler/src/compiler.rs:65NodeSpanstruct soma-runtimesoma-runtime/src/tracking/reader.rs:66NodeSpecstruct soma-coresoma-core/src/effect.rs:450NodeStatusenum soma-coresoma-core/src/viz.rs:20
Symbol Kind Crate Defined at Objectivestruct soma-coresoma-core/src/study.rs:36OpenAiCompatiblestruct soma-llmsoma-llm/src/openai_compat.rs:188Originenum soma-coresoma-core/src/cache.rs:161OutputDeliveryenum soma-workersoma-worker/src/protocol.rs:560
Symbol Kind Crate Defined at Partitionstruct soma-coresoma-core/src/strategy.rs:107PbtConfigstruct soma-runtimesoma-runtime/src/executors/pbt.rs:22PbtExecutor«trait» soma-runtimesoma-runtime/src/executors/pbt.rs:55PbtRunnerstruct soma-runtimesoma-runtime/src/executors/pbt.rs:84PercentilePrunerstruct soma-runtimesoma-runtime/src/pruner.rs:106Phaseenum soma-compilersoma-compiler/src/scheduler.rs:76PipelineFilestruct soma-workersoma-worker/src/protocol.rs:474PlanPhasestruct soma-compilersoma-compiler/src/scheduler.rs:109PlanResultenum soma-workersoma-worker/src/protocol.rs:585PlanSummarystruct soma-coresoma-core/src/event.rs:37PopulationMemberstruct soma-runtimesoma-runtime/src/executors/pbt.rs:41ProviderConfigstruct soma-llmsoma-llm/src/catalog.rs:231Pruner«trait» soma-runtimesoma-runtime/src/pruner.rs:10PruningStrategyenum soma-coresoma-core/src/study.rs:179PyAgentstruct · pyclass soma-pythonsoma-python/src/agentic.rs:283PyGraphstruct · pyclass soma-pythonsoma-python/src/graph.rs:28PyJudgestruct · pyclass soma-pythonsoma-python/src/agentic.rs:422PyPbtstruct · pyclass soma-pythonsoma-python/src/pbt.rs:35PyRunstruct · pyclass soma-pythonsoma-python/src/run.rs:13PyStepCtxstruct · pyclass soma-pythonsoma-python/src/agentic.rs:506PyStudystruct · pyclass soma-pythonsoma-python/src/study.rs:173PythonPipelineJobstruct soma-workersoma-worker/src/protocol.rs:451PythonProcessstruct soma-workersoma-worker/src/python_process.rs:538PyToolstruct · pyclass soma-pythonsoma-python/src/agentic.rs:47PyTrialstruct · pyclass soma-pythonsoma-python/src/study.rs:112PyWorkerstruct · pyclass soma-pythonsoma-python/src/worker.rs:54
Symbol Kind Crate Defined at Quirksstruct soma-llmsoma-llm/src/catalog.rs:96
Symbol Kind Crate Defined at RandomSamplerstruct soma-runtimesoma-runtime/src/sampler/mod.rs:175ReactStepstruct soma-llmsoma-llm/src/steps.rs:32RecordKindenum soma-memorysoma-memory/src/record.rs:26RemoteRunnerstruct soma-runtimesoma-runtime/src/runner/remote.rs:73RemoteTargetenum soma-coresoma-core/src/filter.rs:64ResearchLinestruct soma-memorysoma-memory/src/record.rs:355ResearchStepstruct soma-agentsoma-agent/src/research.rs:38ResourceLimitsstruct soma-workersoma-worker/src/detect.rs:19RetrievalQuerystruct soma-memorysoma-memory/src/retrieval.rs:98RetryPolicystruct soma-llmsoma-llm/src/catalog.rs:144Roleenum soma-coresoma-core/src/message.rs:22Routerstruct soma-llmsoma-llm/src/lib.rs:93RunConclusionstruct soma-coresoma-core/src/summary.rs:157RunContextstruct soma-runtimesoma-runtime/src/runner/mod.rs:32RunInfostruct soma-runtimesoma-runtime/src/tracking/reader.rs:42RunKindenum soma-coresoma-core/src/tracking.rs:27RunManifeststruct soma-coresoma-core/src/tracking.rs:93RunModeenum soma-runtimesoma-runtime/src/executor.rs:92Runner«trait» soma-runtimesoma-runtime/src/runner/mod.rs:124RunOutcomeenum soma-coresoma-core/src/summary.rs:27RunReaderstruct soma-runtimesoma-runtime/src/tracking/reader.rs:36RunStateenum soma-coresoma-core/src/tracking.rs:46RunStatusstruct soma-coresoma-core/src/tracking.rs:193RunSummarystruct soma-coresoma-core/src/summary.rs:331
Symbol Kind Crate Defined at S3DataStorestruct soma-storesoma-store/src/s3.rs:24Sampler«trait» soma-runtimesoma-runtime/src/sampler/mod.rs:22Scalarizerenum soma-coresoma-core/src/study.rs:48Scaleenum soma-coresoma-core/src/search.rs:17Schemastruct soma-coresoma-core/src/schema.rs:104ScoreComponentsstruct soma-memorysoma-memory/src/retrieval.rs:163ScoredRecordstruct soma-memorysoma-memory/src/retrieval.rs:177Searchable«trait» soma-coresoma-core/src/search.rs:321SearchDimensionenum soma-coresoma-core/src/search.rs:36SearchSpacestruct soma-coresoma-core/src/search.rs:172SearchStrategyenum soma-coresoma-core/src/study.rs:113SerializedFilterstruct soma-workersoma-worker/src/protocol.rs:152SerializedPlanstruct soma-workersoma-worker/src/protocol.rs:209ServerCapabilitiesstruct soma-mcpsoma-mcp/src/protocol.rs:110ServerInfostruct soma-mcpsoma-mcp/src/protocol.rs:127ShutdownSignalstruct soma-workersoma-worker/src/server.rs:33SimpleNodeRegistrystruct soma-compilersoma-compiler/src/compiler.rs:91SleepHandlerstruct soma-runtimesoma-runtime/src/effects/sleep_handler.rs:18SomaContextstruct soma-mcpsoma-mcp/src/context.rs:9SomaErrorenum soma-coresoma-core/src/error.rs:14Standardstruct soma-runtimesoma-runtime/src/forward.rs:46StateAggregator«trait» soma-runtimesoma-runtime/src/strategy.rs:139StateStore«trait» soma-coresoma-core/src/state.rs:24Step«trait» soma-coresoma-core/src/step.rs:250StepCtxstruct soma-coresoma-core/src/step.rs:115StepMetastruct soma-coresoma-core/src/step.rs:177StopReasonenum soma-coresoma-core/src/effect.rs:392StorageConfigenum soma-coresoma-core/src/store/mod.rs:161StoreMetastruct soma-coresoma-core/src/store/mod.rs:21StrategyContext«trait» soma-runtimesoma-runtime/src/strategy.rs:33StrategyExecutor«trait» soma-runtimesoma-runtime/src/strategy.rs:120Streamstruct soma-runtimesoma-runtime/src/forward.rs:58StreamFormatenum soma-coresoma-core/src/store/mod.rs:145StreamMessageenum soma-workersoma-worker/src/protocol.rs:620StreamModeenum soma-coresoma-core/src/filter.rs:37StreamOutputstruct soma-runtimesoma-runtime/src/executors/stream.rs:283StreamRunstruct soma-runtimesoma-runtime/src/executors/stream.rs:73Studystruct soma-coresoma-core/src/study.rs:319StudyIo«trait» soma-runtimesoma-runtime/src/study_io.rs:19StudyRunnerstruct soma-runtimesoma-runtime/src/executors/study.rs:160SubprocessFilterstruct soma-workersoma-worker/src/python_process.rs:982SuspendReasonenum soma-coresoma-core/src/effect.rs:507
Symbol Kind Crate Defined at TieredCachestruct soma-runtimesoma-runtime/src/cache/tiered.rs:11Tool«trait» soma-llmsoma-llm/src/tools.rs:53Toolboxstruct soma-llmsoma-llm/src/tools.rs:92ToolCallResultstruct soma-mcpsoma-mcp/src/protocol.rs:149ToolOutcomestruct soma-llmsoma-llm/src/tools.rs:26ToolsCapabilitystruct soma-mcpsoma-mcp/src/protocol.rs:117ToolSpecstruct soma-coresoma-core/src/tool.rs:16Tracker«trait» soma-coresoma-core/src/tracking.rs:255TrainingStrategyenum soma-coresoma-core/src/strategy.rs:22Transitionenum soma-coresoma-core/src/step.rs:43Transport«trait» soma-runtimesoma-runtime/src/runner/remote.rs:18TransportContextstruct soma-runtimesoma-runtime/src/strategy.rs:541Trendenum soma-memorysoma-memory/src/record.rs:370Trialstruct soma-coresoma-core/src/study.rs:235TrialContextstruct soma-runtimesoma-runtime/src/executors/study.rs:48TrialExecutor«trait» soma-runtimesoma-runtime/src/executors/study.rs:133TrialMetricHistorystruct soma-runtimesoma-runtime/src/pruner.rs:25TrialOutcomeenum soma-runtimesoma-runtime/src/executors/study.rs:24TrialSpanstruct soma-runtimesoma-runtime/src/tracking/reader.rs:241TrialStateenum soma-coresoma-core/src/study.rs:210TrialSummarystruct soma-coresoma-core/src/summary.rs:138
Symbol Kind Crate Defined at Usagestruct soma-coresoma-core/src/effect.rs:411
Symbol Kind Crate Defined at Valueenum soma-coresoma-core/src/value.rs:15ValueStatusenum soma-coresoma-core/src/virtual_value.rs:65Verdictstruct soma-llmsoma-llm/src/steps.rs:508VirtualValueenum soma-coresoma-core/src/virtual_value.rs:26
Symbol Kind Crate Defined at Workerstruct soma-workersoma-worker/src/worker.rs:16WorkerErrorenum soma-workersoma-worker/src/error.rs:24WorkerIdentitystruct soma-runtimesoma-runtime/src/strategy.rs:557WorkerInfostruct soma-compilersoma-compiler/src/scheduler.rs:15WorkerRegistrystruct soma-coordinatorsoma-coordinator/src/registry.rs:73WorkerStatusstruct soma-coordinatorsoma-coordinator/src/registry.rs:22WorkerToCoordinatorenum soma-workersoma-worker/src/protocol.rs:333WsTransportstruct soma-workersoma-worker/src/ws_transport.rs:17
Symbol Kind Crate Defined at ZarrStorestruct soma-storesoma-store/src/zarr.rs:201