# Aspire.TypeSystem

- Package: `Aspire.TypeSystem`
- Version: `13.4.0`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/tree/a3766e994fd2cba86c8ac60b8a80268cab7e6383/src/Aspire.TypeSystem)
- NuGet: [Aspire.TypeSystem](https://www.nuget.org/packages/Aspire.TypeSystem)

## Namespaces

### Aspire.TypeSystem

- [AspireExportData](/reference/api/csharp/aspire.typesystem/aspireexportdata.md) -- `class` `sealed` -- Name-based adapter for [AspireExport] attribute data, parsed from `Reflection.CustomAttributeData`.
- [AspireUnionData](/reference/api/csharp/aspire.typesystem/aspireuniondata.md) -- `class` `sealed` -- Name-based adapter for [AspireUnion] attribute data, parsed from `Reflection.CustomAttributeData`.
- [AspireValueData](/reference/api/csharp/aspire.typesystem/aspirevaluedata.md) -- `class` `sealed` -- Name-based adapter for [AspireValue] attribute data, parsed from `Reflection.CustomAttributeData`.
- [AtsCallbackParameterInfo](/reference/api/csharp/aspire.typesystem/atscallbackparameterinfo.md) -- `class` `sealed` -- Represents a parameter in a callback delegate signature.
- [AtsCapabilityInfo](/reference/api/csharp/aspire.typesystem/atscapabilityinfo.md) -- `class` `sealed` -- Represents a discovered [AspireExport] capability.
- [AtsCapabilityKind](/reference/api/csharp/aspire.typesystem/atscapabilitykind.md) -- `enum` -- Kinds of ATS capabilities for code generation.
- [AtsConstants](/reference/api/csharp/aspire.typesystem/atsconstants.md) -- `class` `static` -- Constants for ATS (Aspire Type System) type IDs and capability IDs.
- [AtsContext](/reference/api/csharp/aspire.typesystem/atscontext.md) -- `class` `sealed` -- Contains all scanned types, capabilities, and metadata from ATS assembly scanning.
- [AtsDiagnostic](/reference/api/csharp/aspire.typesystem/atsdiagnostic.md) -- `class` `sealed` -- Represents a diagnostic message from the ATS capability scanner.
- [AtsDiagnosticSeverity](/reference/api/csharp/aspire.typesystem/atsdiagnosticseverity.md) -- `enum` -- Represents the severity of an ATS scanner diagnostic.
- [AtsDocumentationInfo](/reference/api/csharp/aspire.typesystem/atsdocumentationinfo.md) -- `class` `sealed` -- Represents XML documentation captured for generated polyglot SDK APIs.
- [AtsDtoPropertyInfo](/reference/api/csharp/aspire.typesystem/atsdtopropertyinfo.md) -- `class` `sealed` -- Represents a property of a DTO type.
- [AtsDtoTypeInfo](/reference/api/csharp/aspire.typesystem/atsdtotypeinfo.md) -- `class` `sealed` -- Represents a DTO type discovered from [AspireDto] attributes. Used for generating TypeScript interfaces for DTOs.
- [AtsEnumTypeInfo](/reference/api/csharp/aspire.typesystem/atsenumtypeinfo.md) -- `class` `sealed` -- Represents an enum type discovered during scanning. Used for generating TypeScript enums.
- [AtsEnumValueInfo](/reference/api/csharp/aspire.typesystem/atsenumvalueinfo.md) -- `class` `sealed` -- Represents a documented enum value.
- [AtsExportedValueInfo](/reference/api/csharp/aspire.typesystem/atsexportedvalueinfo.md) -- `class` `sealed` -- Represents an immutable exported ATS value discovered from `[AspireValue]`.
- [AtsParameterDocumentationInfo](/reference/api/csharp/aspire.typesystem/atsparameterdocumentationinfo.md) -- `class` `sealed` -- Represents documentation for a named parameter.
- [AtsParameterInfo](/reference/api/csharp/aspire.typesystem/atsparameterinfo.md) -- `class` `sealed` -- Represents a parameter in an ATS capability.
- [AtsTypeCategory](/reference/api/csharp/aspire.typesystem/atstypecategory.md) -- `enum` -- Categories of ATS types for serialization and handling.
- [AtsTypeInfo](/reference/api/csharp/aspire.typesystem/atstypeinfo.md) -- `class` `sealed` -- Represents type information discovered from [AspireExport(AtsTypeId = "...")].
- [AtsTypeMapping](/reference/api/csharp/aspire.typesystem/atstypemapping.md) -- `class` `static` -- Static utility for deriving ATS type IDs from CLR types.
- [AtsTypeRef](/reference/api/csharp/aspire.typesystem/atstyperef.md) -- `class` `sealed` -- Lightweight type reference with category and interface flag. Used for parameter types and return types in capabilities.
- [AttributeDataReader](/reference/api/csharp/aspire.typesystem/attributedatareader.md) -- `class` `static` -- Provides full-name-based discovery of ATS attributes from `Reflection.CustomAttributeData`, so that third-party authors can define their own attribute types with the same full name without requiring a package reference to Aspire.Hosting.
- [CommandSpec](/reference/api/csharp/aspire.typesystem/commandspec.md) -- `class` `sealed` -- Specifies a command to execute.
- [DetectionResult](/reference/api/csharp/aspire.typesystem/detectionresult.md) -- `class` `sealed` -- Result of detecting an AppHost in a directory.
- [HostingTypeHelpers](/reference/api/csharp/aspire.typesystem/hostingtypehelpers.md) -- `class` `static` -- Provides helper methods for identifying well-known Aspire hosting types by full name.
- [HostingTypeNames](/reference/api/csharp/aspire.typesystem/hostingtypenames.md) -- `class` `static` -- Contains well-known full type names used by Aspire hosting infrastructure.
- [ICodeGenerator](/reference/api/csharp/aspire.typesystem/icodegenerator.md) -- `interface` -- Interface for generating language-specific code from ATS capabilities.
- [ILanguageSupport](/reference/api/csharp/aspire.typesystem/ilanguagesupport.md) -- `interface` -- Interface for providing language-specific support for polyglot AppHosts. Implementations provide scaffolding, detection, and runtime execution configuration.
- [ObsoleteData](/reference/api/csharp/aspire.typesystem/obsoletedata.md) -- `class` `sealed` -- Name-based adapter for `ObsoleteAttribute` data, parsed from `Reflection.CustomAttributeData`.
- [RuntimeSpec](/reference/api/csharp/aspire.typesystem/runtimespec.md) -- `class` `sealed` -- Specifies the runtime execution configuration for a language.
- [ScaffoldRequest](/reference/api/csharp/aspire.typesystem/scaffoldrequest.md) -- `class` `sealed` -- Request for scaffolding a new AppHost project.
