Constructs an empty report; populate it through the group setters.
The fill-details group, or undefined.
Sets the fill-details group.
Accepts an ExecutionReportFillDetails object or a plain
ExecutionReportFillDetailsInit literal.
Throws ParamError when a present literal field is invalid.
The financial-impact group, or undefined.
Sets the financial-impact group.
Accepts a FinancialImpact object or a plain FinancialImpactInit
literal.
Throws ParamError when a literal field is invalid.
The operation group, or undefined.
Sets the operation group.
Accepts an ExecutionReportOperation object or a plain
ExecutionReportOperationInit literal.
Throws ParamError/AssetError when a literal field is invalid.
The position-impact group, or undefined.
Sets the position-impact group.
Accepts an ExecutionReportPositionImpact object or a plain
ExecutionReportPositionImpactInit literal.
Throws ParamError when a literal field is invalid.
Returns a deep copy of this report, including its groups.
Top-level execution report assembled from its four groups.