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

This is a prerelease version of Fdw.Services.Etl.Abstractions.
dotnet add package Fdw.Services.Etl.Abstractions --version 1.0.0-rc.9
                    
NuGet\Install-Package Fdw.Services.Etl.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.Etl.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.Etl.Abstractions" Version="1.0.0-rc.9" />
                    
Directory.Packages.props
<PackageReference Include="Fdw.Services.Etl.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.Etl.Abstractions --version 1.0.0-rc.9
                    
#r "nuget: Fdw.Services.Etl.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.Etl.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.Etl.Abstractions&version=1.0.0-rc.9&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Fdw.Services.Etl.Abstractions&version=1.0.0-rc.9&prerelease
                    
Install as a Cake Tool

Fdw.Services.Etl.Abstractions

The ETL contracts — pipelines, transforms, mappers and the execution model.

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 (33)

Type Kind Purpose
IAggregateFunction interface Interface for aggregate function type options consumed by Aggregate transforms.
IAggregationSpec interface Read-only surface for a single aggregation within an Aggregate transform request.
ICalculationSpec interface Read-only surface for a single computed column within a Calculate transform request.
IEffectivePolicyResolver interface Resolves the effective (inherited) policy snapshot for a Project, Stage, or Step by walking the parent…
IEtlPipeline interface Represents an ETL pipeline that extracts, transforms, and loads data. The ETL KIND of the general…
IEtlPipelineExecutionResult interface Represents the result of a pipeline execution.
IEtlPipelineFactory interface Marker interface for ETL pipeline factories.
IEtlPipelineFactory<TPipeline, TConfiguration> interface Generic interface for ETL pipeline factories with typed configuration.
IEtlPipelineType interface Non-generic interface for ETL pipeline type definitions.
IEtlPipelineType<TPipeline, TConfiguration, TFactory> interface Generic interface for typed ETL pipeline type definitions.
IEtlPipelineTypedConfiguration interface Typed body for an ETL ENGINE (e.g. BatchCopyPipelineConfiguration, StreamingPipelineConfiguration). The…
IExecutionCompletionSignaler interface Singleton registry that allows the project orchestrator to await pipeline completion without polling.…
IExpressionEvaluator interface Interface for evaluating expressions in ETL transforms.
IFieldMapping interface Represents a field mapping in a Map transform.
IFormulaLanguage interface Interface for formula language type options consumed by Calculate transforms.
ILookupJoinType interface Interface for lookup join type options consumed by Lookup transforms.

Base types (16)

Type Kind Purpose
AggregateFunctionBase class Base class for aggregate function type options using the CRTP pattern.
AggregateFunctions class Collection of aggregate functions available to Aggregate transforms (Sum, Count, Avg, Min, Max, First,…
FormulaLanguageBase class Base class for formula language type options using the CRTP pattern.
FormulaLanguages class Collection of formula languages available to Calculate transforms. Extensible — a consuming assembly can…
LookupJoinTypeBase class Base class for lookup join type options using the CRTP pattern.
LookupJoinTypes class Collection of lookup join types (Inner, Left) available to Lookup transforms. The runtime dispatches…
OrchestrationNodeTypeBase class Base class for orchestration node types using the CRTP pattern. All values are passed via constructor…
OrchestrationNodeTypes class TypeCollection for orchestration node types. Extensible: external assemblies may register additional…
StageFailurePolicies class Collection of stage failure policy types. Controls behavior when a Stage within a Project fails.…
StageFailurePolicyBase class Base class for stage failure policy types using the CRTP pattern.

Models and supporting types (34)

Type Kind Purpose
ContinueProjectPolicy class When a Stage fails, continue executing subsequent stages in the Project. The Project itself records…
ContinueStagePolicy class When a Pipeline in a Step fails, continue executing remaining pipelines in the Stage. The Stage itself…
EdgeInspectorState class Per-edge inspector state for a single test execution. All counter fields use operations for thread…
ExecutionPolicySnapshot record Immutable snapshot of the resolved effective policy for a Project, Stage, or Step. All fields are…
HaltProjectPolicy class When a Stage fails, halt the entire Project immediately. All subsequent stages are not executed. This is…
HaltStagePolicy class When a Pipeline in a Step fails, halt the entire Stage immediately. All sibling pipelines in the same…
OrchestrationNodeConfiguration class ManagedConfiguration for the pipe.OrchestrationNode table. Represents a single node in the recursive…
OrchestrationNodePipelineMembershipConfiguration class ManagedConfiguration for the pipe.OrchestrationNodePipeline table. Represents the membership of a…
OrchestrationNodePipelinePrerequisiteConfiguration class ManagedConfiguration for the pipe.OrchestrationNodePipelinePrerequisite table. Records a directed…
PipelineExecutionOptions record Options controlling a single pipeline execution, including test-mode behavior. Defaults to production…
PipelineExecutionRequest class Work item enqueued by endpoints and dequeued by the background execution service.
PipelineTestExecutionState class Per-execution mutable state managed by .

Installation

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

Dependencies

Fdw.Abstractions · Fdw.Collections · Fdw.Configuration.Abstractions · Fdw.Data.Abstractions · Fdw.MessageLogging.Abstractions · Fdw.Operations.Abstractions · Fdw.Orchestration.Abstractions · Fdw.Results · Fdw.Services.Abstractions · Fdw.Services.Connections.Abstractions · Fdw.Services.Data.Abstractions · Fdw.Services.Pipelines.Abstractions · Fdw.Services.SecretManagers.Abstractions

Build-time only (generators and analyzers, not runtime dependencies): Fdw.Collections.SourceGenerators · Fdw.Configuration.SourceGenerators · Fdw.Data.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 (21)

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

Package Downloads
Fdw.Services.Etl

Development tools and utilities for the Fdw ecosystem.

Fdw.Operations.Endpoints

Development tools and utilities for the Fdw ecosystem.

Fdw.Services.Etl.Projects.Clients

Development tools and utilities for the Fdw ecosystem.

Fdw.Services.Users.Endpoints

Development tools and utilities for the Fdw ecosystem.

Fdw.Services.Etl.Projects

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 98 8/25/2026
1.0.0-rc.8 112 8/25/2026
1.0.0-rc.6.1 261 8/20/2026
1.0.0-rc.6 260 8/20/2026
1.0.0-rc.5 309 8/19/2026
1.0.0-rc.4 240 8/19/2026
1.0.0-rc.3 243 8/17/2026
1.0.0-rc.1 113 8/10/2026