Fdw.Services.Connections.Abstractions 1.0.0-rc.9

This is a prerelease version of Fdw.Services.Connections.Abstractions.
dotnet add package Fdw.Services.Connections.Abstractions --version 1.0.0-rc.9
                    
NuGet\Install-Package Fdw.Services.Connections.Abstractions -Version 1.0.0-rc.9
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Fdw.Services.Connections.Abstractions" Version="1.0.0-rc.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fdw.Services.Connections.Abstractions" Version="1.0.0-rc.9" />
                    
Directory.Packages.props
<PackageReference Include="Fdw.Services.Connections.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Fdw.Services.Connections.Abstractions --version 1.0.0-rc.9
                    
#r "nuget: Fdw.Services.Connections.Abstractions, 1.0.0-rc.9"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Fdw.Services.Connections.Abstractions@1.0.0-rc.9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Fdw.Services.Connections.Abstractions&version=1.0.0-rc.9&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Fdw.Services.Connections.Abstractions&version=1.0.0-rc.9&prerelease
                    
Install as a Cake Tool

Fdw.Services.Connections.Abstractions

The connection contracts — IConnection, IConnectionFactory, connection states, command capabilities and the limits a kind declares.

Implementations live in the sibling packages; this one holds the interfaces, base types and models they agree on, so a consumer can depend on the contract without taking the implementation.

Interfaces (34)

Type Kind Purpose
ICommandCapabilityType interface Describes a command capability that a connection type can execute. Each capability declares the…
IConnection<TConfiguration> interface Generic interface for connections with typed configuration. Extends the base connection interface with…
IConnectionConfiguration interface Marker interface for typed connection body configurations (MsSqlConnectionConfiguration,…
IConnectionCreateCommand interface Command interface for creating connections.
IConnectionDiscoveryCommand interface Command interface for discovering connection schemas and metadata.
IConnectionFactory interface Non-generic connection factory interface. Used by IConfigurationGateway and any consumer that does not…
IConnectionFactory<TConnection, TConfiguration> interface Generic interface for connection factories with typed configuration.
IConnectionHealthService interface Service for recording and retrieving connection health check history. Health checks are persisted to the…
IConnectionLimitType interface Marker interface for connection limit TypeOptions. Each TypeOption represents a distinct class of…
IConnectionManagementCommand interface Command interface for managing connections (list, remove, etc.).
IConnectionManagementOperation interface Interface for connection management operations. Extends ITypeOption to enable TypeCollection discovery.
IConnectionMetadata interface Interface for connection metadata in the Fdw framework. Provides information about the connected…
IConnectionProcessor<TCommand, TContext> interface Marker interface for connection-specific processors.
IConnectionProvider interface Interface for providers that create and manage generic connections.
IConnectionState interface Interface for connection states.
IConnectionType interface Non-generic interface for connection service types.

Base types (10)

Type Kind Purpose
CommandCapabilityTypeBase class Base class for command capability type options. Derive and annotate with…
ConnectionCommands class Collection of connection command types. Generated by TypeCollectionGenerator with high-performance…
ConnectionLimitTypeBase class CRTP base class for connection limit TypeOptions. Concrete limit types (RateLimit, QueryTimeout, etc.)…
ConnectionManagementOperationBase class Base class for connection management operations.
ConnectionMessage class Base class for connection service messages.
ConnectionMessageCollectionBase class Collection definition to generate ConnectionMessages static class.
ConnectionProcessorBase<TCommand, TContext, TBase> class Base class for connection processors. Provides the "Connection" category automatically.
ConnectionStateBase class Base class for connection states in the Fdw framework.
ConnectionStates class Collection of connection states.
CredentialArtifactBase class Base class for credential artifact implementations.

Models and supporting types (64)

Type Kind Purpose
BrokenConnectionState class The connection is in a broken or faulted state and cannot be used.
BulkInsertCapability class Bulk insert capability — writes a large batch of records to a target container using the connection's…
BulkUpsertCapability class Bulk upsert capability — writes a large batch of records to a target container using the connection's…
ClosedConnectionState class The connection is closed.
ClosingConnectionState class The connection is currently being closed.
CommandCapabilityTypes class TypeCollection for connection command capability types. Source generator creates a static property and…
CompoundQueryCapability class Compound (pushed-down JOIN) query capability — executes a multi-table SELECT with explicit JOIN clauses…
ConfigurationFieldDescriptor record Declarative descriptor for a single user-facing field on a command capability's configuration. Lets the…
ConfigurationFieldKinds class Canonical values for . Consumers should compare with StringComparison.Ordinal.
ConnectionAuthenticationRequest class Authentication property bag for connection requests. Auth type discriminator lives on .
ConnectionDetailResponse class Detailed connection response from API.
ConnectionDiscoveryOptions class Options for connection schema discovery.

Installation

dotnet add package Fdw.Services.Connections.Abstractions --prerelease

Dependencies

Fdw.Collections · Fdw.Commands.Abstractions · Fdw.Commands.Data.Abstractions · Fdw.Data.Abstractions · Fdw.Data.RowSources.Abstractions · Fdw.MessageLogging.Abstractions · Fdw.Processors.Abstractions · Fdw.Results · Fdw.Services.Abstractions · Fdw.Services.Authentication.Abstractions · Fdw.Services.SecretManagers.Abstractions

Build-time only (generators and analyzers, not runtime dependencies): Fdw.Collections.SourceGenerators · Fdw.Data.SourceGenerators · Fdw.MessageLogging.SourceGenerators


Part of FractalDataWorks 1.0.0-rc.1. Licensed under Apache-2.0.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (55)

Showing the top 5 NuGet packages that depend on Fdw.Services.Connections.Abstractions:

Package Downloads
Fdw.Services.Data.Abstractions

Development tools and utilities for the Fdw ecosystem.

Fdw.Services

Development tools and utilities for the Fdw ecosystem.

Fdw.Services.SecretManagers

Development tools and utilities for the Fdw ecosystem.

Fdw.Data.Configuration

Development tools and utilities for the Fdw ecosystem.

Fdw.Services.Connections

Development tools and utilities for the Fdw ecosystem.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0-rc.9 9 8/25/2026
1.0.0-rc.8 82 8/25/2026
1.0.0-rc.6.1 1,209 8/20/2026
1.0.0-rc.6 1,229 8/20/2026
1.0.0-rc.5 1,270 8/19/2026
1.0.0-rc.4 1,117 8/19/2026
1.0.0-rc.3 859 8/17/2026
1.0.0-rc.1 564 8/10/2026