BifrostQL.Abstractions
0.4.583
dotnet add package BifrostQL.Abstractions --version 0.4.583
NuGet\Install-Package BifrostQL.Abstractions -Version 0.4.583
<PackageReference Include="BifrostQL.Abstractions" Version="0.4.583" />
<PackageVersion Include="BifrostQL.Abstractions" Version="0.4.583" />
<PackageReference Include="BifrostQL.Abstractions" />
paket add BifrostQL.Abstractions --version 0.4.583
#r "nuget: BifrostQL.Abstractions, 0.4.583"
#:package BifrostQL.Abstractions@0.4.583
#addin nuget:?package=BifrostQL.Abstractions&version=0.4.583
#tool nuget:?package=BifrostQL.Abstractions&version=0.4.583
BifrostQL.Abstractions
Stable, dependency-light contracts for authoring BifrostQL modules and SQL
dialects. This package was carved out of BifrostQL.Core so that third-party
module and dialect authors can compile against a surface that changes under an
explicit versioning policy, instead of tracking pre-1.0 Core.
What lives here
- Metadata vocabulary —
MetadataKeys(the canonical metadata key names a module reads/writes). - Error contract —
BifrostExecutionError(the exception modules throw and transports map onto their wire). - Resolver / type-mapping seams —
IBifrostFieldContext,ITypeMapper. - SQL-generation primitives —
ParameterizedSql,SqlParameterCollection/SqlParameterInfo,SqlParameterNames,SqlColumnDefinition/SqlColumnKind, and the full-text request contractFtsPredicateRequest/FtsTerm/FtsQueryParser.
Every type keeps its original BifrostQL.Core.* namespace and is
[TypeForwardedTo] from BifrostQL.Core, so existing consumers recompile and
bind unchanged.
Dependencies
None beyond the base class library. This package references no ASP.NET Core, no GraphQL, and no database driver package — that is what lets it version independently.
Versioning
BifrostQL.Abstractions commits to Semantic Versioning from 1.0.0:
- MAJOR — a breaking change to any contract in this package (removed/renamed member, changed signature or semantics).
- MINOR — a backward-compatible addition (new member with a default, new type).
- PATCH — a backward-compatible fix with no surface change.
BifrostQL.Core remains pre-1.0 and does not carry this guarantee; the
stable surface is exactly what has been promoted into this package.
Scope note
ISqlDialect / SqlDialectBase, TableFilter / TableFilterBuilder, the
IFilterTransformer / IMutationTransformer / IQueryObserver module
transformer contracts, and IDbConnFactory are not yet in this package.
Extracting them cleanly requires first relocating the Core Model DTO graph
(ColumnDto and the IDbTable/IDbModel cluster), which has a Core-internal
dependency (DbModel.Pluralizer) and is entangled with the module/FTS
internals. That internal/parity-boundary rework is tracked separately; these
contracts move here once it lands.
| 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 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
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on BifrostQL.Abstractions:
| Package | Downloads |
|---|---|
|
BifrostQL.Core
The fastest way to publish your SQL database as a GraphQL API. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.4.583 | 247 | 8/24/2026 |