Zentient.Metadata.Abstractions
1.0.0
dotnet add package Zentient.Metadata.Abstractions --version 1.0.0
NuGet\Install-Package Zentient.Metadata.Abstractions -Version 1.0.0
<PackageReference Include="Zentient.Metadata.Abstractions" Version="1.0.0" />
<PackageVersion Include="Zentient.Metadata.Abstractions" Version="1.0.0" />
<PackageReference Include="Zentient.Metadata.Abstractions" />
paket add Zentient.Metadata.Abstractions --version 1.0.0
#r "nuget: Zentient.Metadata.Abstractions, 1.0.0"
#:package Zentient.Metadata.Abstractions@1.0.0
#addin nuget:?package=Zentient.Metadata.Abstractions&version=1.0.0
#tool nuget:?package=Zentient.Metadata.Abstractions&version=1.0.0
Zentient.Metadata.Abstractions
Zentient.Metadata.Abstractions provides the forward-compatible contracts and interfaces for the Zentient metadata system. It enables library and framework authors to build on a stable, extensible foundation for metadata composition, scanning, and registry support.
🧩 Key Features
- Stable Contracts: All interfaces use the
Zentient.Abstractions.Metadata.*
namespace for zero-churn migration - Core Abstractions:
IMetadata
,IMetadataBuilder
,IMetadataScanner
,IMetadataDefinition
,IMetadataTag
,IPresetKey
- Extensible Design: Designed for future migration to the root Zentient.Abstractions package
- Cross-Package Compatibility: Supports integration with Zentient.Metadata, Zentient.Metadata.Attributes, and diagnostics packages
🚀 Getting Started
Install Zentient.Metadata.Abstractions into your .NET project:
dotnet add package Zentient.Metadata.Abstractions
Supported Frameworks: .NET 8.0, .NET 9.0
Example Usage
using Zentient.Abstractions.Metadata;
public class MyMetadataConsumer
{
public void UseMetadata(IMetadata metadata)
{
// Query tags, categories, and behaviors
if (metadata.ContainsKey("Version"))
{
var version = metadata.GetValueOrDefault<string>("Version");
}
}
}
✨ Core Interfaces
- IMetadata: Immutable, key-value metadata
- IMetadataBuilder: Fluent builder for metadata composition
- IMetadataScanner: Pluggable scanner abstraction
- IMetadataDefinition: Type-centric metadata definition
- IMetadataTag: Key-value tag abstraction
- IPresetKey: Strongly-typed preset key system
📚 Documentation
🤝 Contributing
We welcome contributions! Visit our GitHub Repository for source code, issues, and guidelines.
📄 License
Zentient.Metadata.Abstractions is licensed under the MIT License. See the LICENSE file for details.
Zentient Framework – The foundation for modern, extensible metadata in .NET.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Zentient.Abstractions (>= 3.0.2)
-
net9.0
- Zentient.Abstractions (>= 3.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Zentient.Metadata.Abstractions:
Package | Downloads |
---|---|
Zentient.Metadata.Attributes
Attribute-based metadata for Zentient Framework. Implements the Zentient.Metadata Attribute Specification, supporting legacy and cross-package attributes. See README.md, CHANGELOG.md, and docs/Zentient_Metadata_Metadata-Attribute-Specification.md for details. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 108 | 9/11/2025 |
See CHANGELOG.md for release notes and docs/ for full specification.
Build Information:
- Built on: 2025-09-11T08:05:27.972Z
- Configuration: Release
- Target Framework:
- Version: 1.0.0
- Commit: cbb8ca4f62274368ddf294191cd3a94789e383a8
- Branch: main