Fdw.Commands.Data.Abstractions
1.0.0-rc.9
dotnet add package Fdw.Commands.Data.Abstractions --version 1.0.0-rc.9
NuGet\Install-Package Fdw.Commands.Data.Abstractions -Version 1.0.0-rc.9
<PackageReference Include="Fdw.Commands.Data.Abstractions" Version="1.0.0-rc.9" />
<PackageVersion Include="Fdw.Commands.Data.Abstractions" Version="1.0.0-rc.9" />
<PackageReference Include="Fdw.Commands.Data.Abstractions" />
paket add Fdw.Commands.Data.Abstractions --version 1.0.0-rc.9
#r "nuget: Fdw.Commands.Data.Abstractions, 1.0.0-rc.9"
#:package Fdw.Commands.Data.Abstractions@1.0.0-rc.9
#addin nuget:?package=Fdw.Commands.Data.Abstractions&version=1.0.0-rc.9&prerelease
#tool nuget:?package=Fdw.Commands.Data.Abstractions&version=1.0.0-rc.9&prerelease
Fdw.Commands.Data.Abstractions
The command contracts a gateway executes and a translator consumes.
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 (20)
| Type | Kind | Purpose |
|---|---|---|
ICompensationHandler |
interface | Handles compensation (rollback) when a composite command fails. |
ICompositeDataCommand |
interface | Represents a composite data command that orchestrates multiple child commands. A composite command… |
ICompositeErrorHandling |
interface | Defines error handling behavior for composite commands. |
IConfigurationSaveCommand |
interface | Marker interface for ConfigurationSaveCommand<T>. Used by the DataGateway cascade handler to… |
IConnectionCommand |
interface | Marker interface for connection-specific commands. These are the OUTPUT of IDataCommandTranslator… |
IDataCommand |
interface | Base interface for all data commands. Data commands extend IGenericCommand and can be submitted anywhere… |
IDataCommand<TResult> |
interface | Data command with typed result. Use this interface for commands that return a specific result type… |
IDataCommand<TResult, TInput> |
interface | Data command with typed input and typed result. Use this interface for commands that require input data… |
IDataCommandTranslator<TCommand> |
interface | Interface for data command translators. Translators convert universal IDataCommand to domain-specific… |
IDataCommandWithInput |
interface | Non-generic interface for commands that carry input data. Provides untyped access to Data for… |
IFederationStrategy |
interface | Defines a strategy for executing federated queries. |
IFieldValueExtractor |
interface | Extracts field values from records (handles various record types). |
IFilterableCommand |
interface | Interface for commands that support filtering via WHERE clause. Provides strongly-typed access to Filter… |
IJoinDefinition |
interface | Defines a join relationship between two containers. Used by CompoundQueryCommand to specify JOIN clauses. |
IJoinExecutor |
interface | Defines a join execution strategy for merging two record sets. |
IQualifiedNameParser |
interface | Parses qualified field names (e.g., "Customers.Id" → "Id"). |
Base types (12)
| Type | Kind | Purpose |
|---|---|---|
DataCommandBase |
class | Abstract base class for all data commands (non-generic). This base class is used by TypeCollection… |
DataCommandBase<TResult> |
class | Abstract base class for data commands with typed result. |
DataCommandBase<TResult, TInput> |
class | Abstract base class for data commands with typed input and typed result. |
DataCommandMessage |
class | Base class for data command messages. |
DataCommandMessageCollectionBase |
class | Collection base for data command messages. Generates static factory methods in DataCommandMessages class. |
DataCommandTranslatorBase<TCommand> |
class | Abstract base class for data command translators. This base class is used by TypeCollection source… |
DataCommandTranslators |
class | Hybrid collection of data command translators. Combines compile-time discovery (TypeCollection) with… |
DataCommands |
class | TypeCollection for all data command types. Source generator will create static properties for each… |
ExecutionStrategies |
class | TypeCollection for composite command execution strategies. Source generator will create static… |
ExecutionStrategyBase |
class | Base class for composite command execution strategies. Replaces CompositeExecutionStrategy enum to add… |
Models and supporting types (11)
| Type | Kind | Purpose |
|---|---|---|
CachePolicy |
class | Typed accessor over IDataCommand.Metadata for command-level caching. The DataGateway caching decorator… |
CommandRequiredMessage |
class | Message indicating that a command is required. |
ContainerNameRequiredMessage |
class | Message indicating that a container name is required. |
DataCommandLog |
class | MessageLogging methods for data command operations. EventId range: 2001-2050. |
HttpConnectionCommand |
class | Command for executing HTTP requests that have been translated from data commands. |
ParallelExecutionStrategy |
class | Execute commands in parallel where possible. Requires commands to be independent (no data dependencies). |
SequentialContinueOnFailureExecutionStrategy |
class | Execute all commands even if some fail, then aggregate results. Useful for best-effort scenarios where… |
SequentialExecutionStrategy |
class | Execute commands sequentially, one after another. Output of command N becomes input to command N+1. |
SequentialStopOnFailureExecutionStrategy |
class | Execute commands sequentially but stop on first failure. Useful for critical pipelines where a failure… |
TranslationFailedMessage |
class | Message indicating that command translation failed. |
TranslatorNotFoundMessage |
class | Message indicating that a translator was not found. |
Installation
dotnet add package Fdw.Commands.Data.Abstractions --prerelease
Dependencies
Fdw.Collections · Fdw.Commands.Abstractions · Fdw.Data.Abstractions · Fdw.MessageLogging.Abstractions · Fdw.Messages · Fdw.Results
Build-time only (generators and analyzers, not runtime dependencies): Fdw.Collections.SourceGenerators · Fdw.MessageLogging.SourceGenerators
Part of FractalDataWorks 1.0.0-rc.1. Licensed under Apache-2.0.
| Product | Versions 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. |
-
.NETStandard 2.0
- Fdw.Collections (>= 1.0.0-rc.9)
- Fdw.Commands.Abstractions (>= 1.0.0-rc.9)
- Fdw.Data.Abstractions (>= 1.0.0-rc.9)
- Fdw.MessageLogging.Abstractions (>= 1.0.0-rc.9)
- Fdw.Messages (>= 1.0.0-rc.9)
- Fdw.Results (>= 1.0.0-rc.9)
- FluentValidation (>= 11.12.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.10)
- Polly.Core (>= 8.6.6)
- System.Collections.Immutable (>= 10.0.10)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
NuGet packages (28)
Showing the top 5 NuGet packages that depend on Fdw.Commands.Data.Abstractions:
| Package | Downloads |
|---|---|
|
Fdw.Services.Connections.Abstractions
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Data.DataSets.Abstractions
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Commands.Data
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Commands.Data.Extensions
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Services
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 | 172 | 8/25/2026 |
| 1.0.0-rc.8 | 234 | 8/25/2026 |
| 1.0.0-rc.6.1 | 1,260 | 8/20/2026 |
| 1.0.0-rc.6 | 1,283 | 8/20/2026 |
| 1.0.0-rc.5 | 1,310 | 8/19/2026 |
| 1.0.0-rc.4 | 1,174 | 8/19/2026 |
| 1.0.0-rc.3 | 898 | 8/17/2026 |
| 1.0.0-rc.1 | 582 | 8/10/2026 |