Table of Contents

Class RichRiskEvent<T>

Namespace
Virtufin.Base.Events.Risk
Assembly
Virtufin.Base.dll

Enriched risk events — same IRiskEvent<T> marker as RiskEvent<T> but with attribution metadata and a pass-through case for the raw event.

public abstract record RichRiskEvent<T> : IRiskEvent<T>, IEvent<T>, IEquatable<IEvent<T>>, IEquatable<RichRiskEvent<T>> where T : struct, IComparable<T>

Type Parameters

T

The event's own time type. Constrained to struct here (unlike the other generic event hierarchies) because RichRiskEvent<T>.DrawdownWithMetadata needs genuine value-type nullability for RecoveryTime — an unconstrained T? would silently collapse to non-nullable T for value types.

Inheritance
RichRiskEvent<T>
Implements
Derived
Inherited Members

Properties

Time

The time at which this event's fact occurred.

public abstract T Time { get; }

Property Value

T