Table of Contents

Class RichPositionEvent<T>

Namespace
Virtufin.Base.Events.Position
Assembly
Virtufin.Base.dll

Enriched position events — same IPositionEvent<T> marker as PositionEvent<T> but with attribution, party info, and a pass-through case for the raw event. Use this when consumers need to know who initiated the change (e.g. transfer counterparty info).

public abstract record RichPositionEvent<T> : IPositionEvent<T>, IEvent<T>, IEquatable<IEvent<T>>, IEquatable<RichPositionEvent<T>> where T : IComparable<T>

Type Parameters

T

The event's own time type.

Inheritance
RichPositionEvent<T>
Implements
Derived
Inherited Members

Properties

DeltaQuantity

The signed change in quantity (positive = increase, negative = decrease).

public abstract DecimalAmount DeltaQuantity { get; }

Property Value

DecimalAmount

Symbol

The instrument whose holding changed.

public abstract Symbol Symbol { get; }

Property Value

Symbol

Time

The time at which this event's fact occurred.

public abstract T Time { get; }

Property Value

T