Namespace Virtufin.Core.Identifiers
Interfaces
- IAssetIdentifier
Marker for any value that identifies an asset (currency, security, or other tradeable instrument). Implementations must be equality-comparable so positions and contracts can be matched by their underlying asset.
- IContractIdentifier
Marker for any value that uniquely identifies a contract (e.g. a UUID, an ISDA UTI, or an opaque string). Implementations must be equality-comparable so transactions and contracts can be matched by identifier.
- ISignatory
Marker for any value that identifies a party to a contract or transaction. Implementations must be equality-comparable so contracts and message selectors can match by sender.
- ITimeStamp
Marker for any value that represents a point in time. Implementations must be totally orderable and equality-comparable so they can drive time-based selection (IMessageSelectorPredicate, Scenario(ITimeStamp), etc.).