> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/fabric/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/fabric/_mcp/server.

# Module config

> NeMo Fabric config models and loading helpers.

Generated from `cargo doc --no-deps -p nemo-fabric-core`.

NeMo Fabric config models and loading helpers.

## Re-exports

* `pub use crate::adapter_contract::ADAPTER_CONTRACT_VERSION;`
* `pub use crate::adapter_contract::AdapterExtensionPoint;`
* `pub use crate::agent_config::AgentConfig;`
* `pub use crate::agent_config::AgentHarnessConfig;`
* `pub use crate::agent_config::AgentInstructionConfig;`
* `pub use crate::agent_config::AgentInstructionsConfig;`
* `pub use crate::agent_config::AgentMcpConfig;`
* `pub use crate::agent_config::AgentMcpServerConfig;`
* `pub use crate::agent_config::AgentModelConfig;`
* `pub use crate::agent_config::AgentRuntimeConfig;`
* `pub use crate::agent_config::AgentSkillConfig;`
* `pub use crate::agent_config::AgentToolDefinition;`
* `pub use crate::agent_config::AgentToolsConfig;`
* `pub use crate::agent_config::AgentWorkflowConfig;`
* `pub use crate::agent_config::AgentWorkflowEntrypointConfig;`

## Structs

* [AdapterConfigSupport](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-adapterconfigsupport): Adapter config support.
* [AdapterDescriptor](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-adapterdescriptor): Language-neutral adapter descriptor for a harness integration.
* [AdapterRequirements](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-adapterrequirements): Adapter runtime requirements.
* [AdapterTargetDescriptor](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-adaptertargetdescriptor): Independently registered target implemented by an adapter.
* [AdapterTelemetryProviderSupport](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-adaptertelemetryprovidersupport): Telemetry capabilities for one adapter-supported provider.
* [AdapterTelemetrySupport](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-adaptertelemetrysupport): Adapter telemetry support.
* [CapabilityPlan](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-capabilityplan): Resolved capability configuration.
* [CapabilityRoute](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-capabilityroute): One capability execution assignment.
* [CapabilityTargetPlan](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-capabilitytargetplan): Capabilities routed to one target.
* [DescriptorProvenance](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-descriptorprovenance): One physical source for a discovered descriptor record.
* [DiscoveryConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-discoveryconfig): Explicit descriptor discovery inputs.
* [EnvironmentConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-environmentconfig): Execution environment configuration.
* [EnvironmentPlan](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-environmentplan): Resolved environment plan.
* [FabricConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-fabricconfig): Versioned NVIDIA NeMo Fabric agent config.
* [HarnessConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-harnessconfig): Harness selection.
* [InstructionConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-instructionconfig): One portable instruction value.
* [InstructionsConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-instructionsconfig): Harness-neutral agent instruction configuration.
* [McpConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-mcpconfig): MCP capability configuration.
* [McpServerConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-mcpserverconfig): MCP server configuration.
* [McpServerPlan](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-mcpserverplan): Resolved MCP server exposure.
* [MetadataConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-metadataconfig): Human-readable metadata.
* [ModelConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-modelconfig): Model configuration.
* [RelayAtifConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relayatifconfig): Relay ATIF export configuration.
* [RelayAtofConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relayatofconfig): Relay ATOF export configuration.
* [RelayComponentConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relaycomponentconfig): Generic NeMo Relay plugin component configuration.
* [RelayConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relayconfig): NeMo Relay integration configuration.
* [RelayConfigPolicy](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relayconfigpolicy): Relay validation policy.
* [RelayObservabilityConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relayobservabilityconfig): NeMo Relay observability component configuration.
* [RelayOpenTelemetryConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relayopentelemetryconfig): Relay OpenTelemetry export section.
* [RelayOpenTelemetryEndpointConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-relayopentelemetryendpointconfig): One typed Relay OpenTelemetry OTLP destination.
* [ResolveContext](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-resolvecontext): Source context used when resolving an in-memory NeMo Fabric config.
* [ResolvedAdapterDescriptor](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-resolvedadapterdescriptor): Adapter descriptor selected for a run plan.
* [ResolvedAdapterTargetDescriptor](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-resolvedadaptertargetdescriptor): Adapter target descriptor selected for a run plan.
* [RunPlan](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-runplan): Resolved NeMo Fabric run plan.
* [RuntimeCapabilities](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-runtimecapabilities): Lifecycle behavior implemented by a resolved runtime path.
* [RuntimeConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-runtimeconfig): Invocation runtime contract.
* [SkillConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-skillconfig): Skill capability configuration.
* [TelemetryConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-telemetryconfig): Telemetry configuration.
* [TelemetryPlan](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-telemetryplan): Resolved telemetry plan.
* [TelemetryProviderConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-telemetryproviderconfig): Provider-specific telemetry configuration.
* [ToolDefinitionConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-tooldefinitionconfig): One named normalized tool or tool-group definition.
* [ToolsConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-toolsconfig): Harness-neutral tool capability configuration.
* [ToolsPlan](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-toolsplan): Normalized tool policy for a run.
* [WorkflowConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-workflowconfig): Registered workflow target and immutable construction settings.
* [WorkflowEntrypointConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-workflowentrypointconfig): Adapter-owned workflow entry point supplied by an Adapter Target Descriptor.
* [WorkflowTargetSpec](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/struct-workflowtargetspec): Workflow-specific Adapter Target Descriptor fields.

## Enums

* [AdapterConfigField](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-adapterconfigfield): Adapter-translated normalized NVIDIA NeMo Fabric configuration fields.
* [AdapterKind](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-adapterkind): Adapter implementation kind.
* [AdapterTarget](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-adaptertarget): Type-specific Adapter Target Descriptor payload.
* [AdapterTargetType](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-adaptertargettype): Adapter target categories understood by this Adapter Contract version.
* [CapabilityKind](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-capabilitykind): Capability kind.
* [CapabilityTarget](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-capabilitytarget): Component responsible for executing a configured capability.
* [ControlLocation](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-controllocation): Where NeMo Fabric control code runs relative to the environment.
* [DescriptorSource](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-descriptorsource): Where NeMo Fabric discovered descriptor metadata.
* [EnvironmentOwnership](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-environmentownership): Whether NeMo Fabric owns the underlying environment resource.
* [InstructionMode](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-instructionmode): How an instruction value is applied to the selected harness.
* [McpAuthenticationConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-mcpauthenticationconfig): MCP server authentication configuration.
* [McpExposure](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-mcpexposure): MCP exposure strategy.
* [McpTransport](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-mcptransport): MCP server transport.
* [OAuthTokenEndpointAuthMethod](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-oauthtokenendpointauthmethod): OAuth client authentication method used at the token endpoint.
* [RelayAtifStorageConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayatifstorageconfig): Relay ATIF remote storage configuration.
* [RelayAtofMode](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayatofmode): Relay ATOF file mode.
* [RelayAtofSinkConfig](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayatofsinkconfig): Relay ATOF sink configuration.
* [RelayAtofStreamFieldNamePolicy](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayatofstreamfieldnamepolicy): Relay ATOF stream field-name policy.
* [RelayAtofStreamTransport](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayatofstreamtransport): Relay ATOF stream transport.
* [RelayOpenTelemetryEndpointType](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayopentelemetryendpointtype): Relay OpenTelemetry span projection.
* [RelayOpenTelemetryMarkProjection](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayopentelemetrymarkprojection): Relay OpenTelemetry mark projection policy.
* [RelayOtlpTransport](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayotlptransport): Relay OTLP transport.
* [RelayUnsupportedBehavior](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-relayunsupportedbehavior): Relay unsupported/unknown config handling.
* [ResolutionStrategy](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-resolutionstrategy): Adapter install or availability strategy.
* [TelemetryProvider](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/enum-telemetryprovider): Telemetry runtime provider.

## Functions

* [load\_adapter\_descriptor](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/fn-load-adapter-descriptor): Load an adapter descriptor from JSON package metadata.
* [load\_adapter\_target\_descriptor](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/fn-load-adapter-target-descriptor): Load an Adapter Target Descriptor from declarative JSON metadata.
* [resolve\_run\_plan\_from\_config](/nemo/fabric/dev/reference/api/rust-library-reference/nemo-fabric-core/config/fn-resolve-run-plan-from-config): Resolve a typed NVIDIA NeMo Fabric config into a runnable plan.