<xsd:complexType name="OptionExercise">
<xsd:annotation>
<xsd:documentation xml:lang="en">A structure describing an option exercise. The OptionExercise type supports partial exercise (specify the number of options or amount to exercise), full exercise (use fullExercise flag), as well as the option to request options not to be exercised.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent">
<xsd:sequence>
<xsd:element name="optionSeller" type="PartyReference" minOccurs="0" />
<xsd:element name="optionBuyer" type="PartyReference" minOccurs="0" />
<xsd:choice minOccurs="0">
<xsd:element name="originalTrade" type="Trade">
<xsd:annotation>
<xsd:documentation xml:lang="en">Fully describes the original trade (prior to the exercise).</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="tradeIdentifier" type="PartyTradeIdentifier" maxOccurs="unbounded" />
</xsd:choice>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element name="exerciseDate" type="xsd:date" minOccurs="0" />
<xsd:element name="exerciseTime" type="xsd:time" minOccurs="0" />
</xsd:sequence>
<xsd:element name="exerciseTiming" type="ExerciseTimingEnum" />
</xsd:choice>
<xsd:group ref="OptionExerciseAmount.model" />
<xsd:element name="exerciseSide" type="ExerciseSideEnum" minOccurs="0" />
<xsd:choice minOccurs="0">
<xsd:element name="settlementType" type="SettlementTypeEnum" />
<xsd:element name="cashSettlement" type="SimplePayment" />
<xsd:element name="physicalSettlement" type="PhysicalSettlement" />
</xsd:choice>
<xsd:element name="payment" type="NonNegativePayment" minOccurs="0" />
<xsd:element name="clearingInstructions" type="ClearingInstructions" minOccurs="0" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
|