Fdw.Services.Calculations.Abstractions
1.0.0-rc.9
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
<PackageReference Include="Fdw.Services.Calculations.Abstractions" Version="1.0.0-rc.9" />
<PackageVersion Include="Fdw.Services.Calculations.Abstractions" Version="1.0.0-rc.9" />
<PackageReference Include="Fdw.Services.Calculations.Abstractions" />
paket add Fdw.Services.Calculations.Abstractions --version 1.0.0-rc.9
#r "nuget: Fdw.Services.Calculations.Abstractions, 1.0.0-rc.9"
#:package Fdw.Services.Calculations.Abstractions@1.0.0-rc.9
#addin nuget:?package=Fdw.Services.Calculations.Abstractions&version=1.0.0-rc.9&prerelease
#tool nuget:?package=Fdw.Services.Calculations.Abstractions&version=1.0.0-rc.9&prerelease
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 | 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.Calculations.Abstractions (>= 1.0.0-rc.9)
- Fdw.Collections (>= 1.0.0-rc.9)
- Fdw.MessageLogging.Abstractions (>= 1.0.0-rc.9)
- Fdw.Results (>= 1.0.0-rc.9)
- Fdw.Services.Data.Abstractions (>= 1.0.0-rc.9)
- FluentValidation (>= 11.12.0)
- Microsoft.AspNetCore.Cryptography.KeyDerivation (>= 10.0.10)
- Microsoft.AspNetCore.Http (>= 2.3.10)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.10)
- 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 (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Identity.Core (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 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 (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 |