Ariadne.NET.Abstractions
0.7.0
See the version list below for details.
dotnet add package Ariadne.NET.Abstractions --version 0.7.0
NuGet\Install-Package Ariadne.NET.Abstractions -Version 0.7.0
<PackageReference Include="Ariadne.NET.Abstractions" Version="0.7.0" />
<PackageVersion Include="Ariadne.NET.Abstractions" Version="0.7.0" />
<PackageReference Include="Ariadne.NET.Abstractions" />
paket add Ariadne.NET.Abstractions --version 0.7.0
#r "nuget: Ariadne.NET.Abstractions, 0.7.0"
#:package Ariadne.NET.Abstractions@0.7.0
#addin nuget:?package=Ariadne.NET.Abstractions&version=0.7.0
#tool nuget:?package=Ariadne.NET.Abstractions&version=0.7.0
Ariadne.NET.Abstractions
The rule-pack schema and contracts for Ariadne.NET, an architecture governance engine driven by declarative YAML rule packs.
Reference this package when your tool needs to talk about rule packs without pulling in the engine. Its only package dependencies are ZeroAlloc.Results and ZeroAlloc.Validation (which bundles its generator), and it is Native AOT compatible.
Contents
All types live in the Ariadne.NET.Abstractions namespace.
- Schema:
RulePack,LayerDefinition,ComponentRoleDefinition,RuleDefinition,RuleKind,RuleRequirement,TargetSelector,RuleException,NamingConventions,CSharpTypeKind, andLayerRetargetandRuleAmendment, which hold the entries of a child pack that change what it inherits - Contracts:
IRulePackLoader,IRulePackResolver,IBuiltinPackRegistry, withAriadneErroras the error type of theirResult<T, AriadneError>returns
The model is schema 2: layers with selectors, an id and a because, and forbid, allowOnly and require rules. See the rule schema page, and Migrating from v1 for packs from release 0.3.0 or earlier.
Loading YAML, resolving extends, merging packs, the built-in packs and validation live in the Ariadne.NET engine package, which implements these contracts.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- ZeroAlloc.Results (>= 1.4.5)
- ZeroAlloc.Validation (>= 2.5.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Ariadne.NET.Abstractions:
| Package | Downloads |
|---|---|
|
Ariadne.NET
Pluggable, pattern-agnostic architecture governance engine. Enforces structural rules for AI code generation via declarative YAML rule packs. |
GitHub repositories
This package is not used by any popular GitHub repositories.