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

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

Fdw.Services.Calculations.Abstractions

Contracts for calculation entities and their configuration.

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

Type Kind Purpose
ICalculationCacheService interface Service for caching calculation results.
ICalculationCatalogProvider interface Surfaces the unified calculation catalog — the union of every registered option's entries — through one…
ICalculationEntity interface Represents a configured calculation entity — a named, typed computation with declared inputs and an…
ICalculationEntityProvider interface In-memory registry of loaded calculation entities. Supports lookup by name or id and supports dynamic…
ICalculationEntityResultCode interface Marker interface for calculation entity result codes.
ICalculationEntityService interface Service for managing and executing calculation entities.
ICalculationEntityType interface Defines a calculation entity type that can be registered in the CalculationEntityTypes collection.
ICalculationInputKind interface Represents a calculation input kind — describes the source of data fed into a calculation.
ICalculationInputResolver interface Resolves calculation inputs by fetching data from their declared sources.
ICalculationOperation interface Represents a composable calculation operation that can be used as a step in a calculation pipeline. Each…
ICalculationSourceType interface A calculation catalog origin (e.g. "Default", "Configuration") that owns its own resolution — each…
ICalculationStepExecutor interface Executes a calculation entity's ordered steps over the registered calculation operations.
ICalculationTraceRecorder interface Collects the per-step derivation of a single calculation execution as it happens.
ICalculationTypedConfiguration interface Marker interface for a calculation entity's polymorphic typed body (Formula / Windowed).
IOperationParameterKind interface Represents a kind of parameter that a calculation operation accepts. Describes the shape of the…
IScalarValueType interface Represents a scalar value type supported as a calculation input.

Base types (13)

Type Kind Purpose
CalculationEntityBase<TConfiguration> class Generic CRTP base for calculation entity types that use a typed configuration. Seals the dispatch…
CalculationEntityResultCodeBase class Base class for calculation entity result codes.
CalculationEntityResultCodes class TypeCollection for calculation entity result codes. EventId range: 4140-4179 (Calculations domain)
CalculationEntityTypeBase class Abstract base class for all calculation entity types. Uses MD5-based deterministic Guid for stable…
CalculationInputKindBase class Base class for calculation input kinds (CRTP pattern).
CalculationInputKinds class TypeCollection for calculation input kinds. Source generator discovers all types decorated with…
CalculationOperationBase class Abstract base class for all calculation operations (CRTP pattern). Provides common metadata (category,…
CalculationSourceTypeBase class Base class for a option. Each concrete source owns its own resolution strategy — see…
CalculationSourceTypes class Extensible registry of calculation catalog origins. Built-in options are "Default" (codified, ships with…
OperationParameterKindBase class Base class for operation parameter kinds (CRTP pattern). Each subclass represents a distinct shape of…

Models and supporting types (34)

Type Kind Purpose
AbstractDataSetCannotBeUsedAsInputCode class An abstract DataSet cannot be used as a calculation input.
CachedCalculationResult class Represents a cached calculation result.
CalculationCacheEntryOptions class Options for a specific calculation cache entry.
CalculationCacheOptions class Configuration options for calculation result caching.
CalculationCacheStatistics class Statistics about calculation cache performance.
CalculationCatalogItem class A single entry in the unified calculation catalog, tagged with the that produced it (provenance, not a…
CalculationInput class Declares a named input to a calculation entity, specifying its kind and source.
CalculationNotFoundCode class The requested calculation entity was not found.
CalculationOperandTrace class Records where one operand of a calculation step got its value.
CalculationOutputSpec class Describes where a calculation result should be written and what field/type it produces.
CalculationScalarValue class A typed scalar value used as a literal calculation input.
CalculationSourceContext record Execution context handed to each option so it can resolve its own catalog entries.

Installation

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

Dependencies

Fdw.Calculations.Abstractions · Fdw.Collections · Fdw.MessageLogging.Abstractions · Fdw.Results · Fdw.Services.Data.Abstractions

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

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

Package Downloads
Fdw.Data.DataSets

Development tools and utilities for the Fdw ecosystem.

Fdw.Services.Calculations

Development tools and utilities for the Fdw ecosystem.

Fdw.Calculations.Endpoints

Development tools and utilities for the Fdw ecosystem.

Fdw.Data.UI.Components

Development tools and utilities for the Fdw ecosystem.

Fdw.Data.Transformations

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 84 8/25/2026
1.0.0-rc.8 119 8/25/2026
1.0.0-rc.6.1 485 8/20/2026
1.0.0-rc.6 489 8/20/2026
1.0.0-rc.5 516 8/19/2026
1.0.0-rc.4 434 8/19/2026
1.0.0-rc.3 395 8/17/2026
1.0.0-rc.1 221 8/10/2026