Skip to content

Commit d553d91

Browse files
pcaspersjenkins
authored andcommitted
QPR-12325 update schema
1 parent bce6d9a commit d553d91

1 file changed

Lines changed: 32 additions & 1 deletion

File tree

xsd/curveconfig.xsd

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,35 @@
120120
<xs:attribute type="xs:nonNegativeInteger" name="priority"/>
121121
</xs:complexType>
122122

123+
<xs:complexType name="parametricSmileConfigParameter">
124+
<xs:all>
125+
<xs:element type="xs:string" name="Name"/>
126+
<xs:element type="xs:float" name="InitialValue"/>
127+
<xs:element type="xs:boolean" name="IsFixed"/>
128+
</xs:all>
129+
</xs:complexType>
130+
131+
<xs:complexType name="parametricSmileConfigParameters">
132+
<xs:sequence>
133+
<xs:element type="parametricSmileConfigParameter" name="Parameter" maxOccurs="unbounded"/>
134+
</xs:sequence>
135+
</xs:complexType>
136+
137+
<xs:complexType name="parametricSmileConfigCalibration">
138+
<xs:all>
139+
<xs:element type="xs:integer" name="MaxCalibrationAttempts"/>
140+
<xs:element type="xs:float" name="ExitEarlyErrorThreshold"/>
141+
<xs:element type="xs:float" name="MaxAcceptableError"/>
142+
</xs:all>
143+
</xs:complexType>
144+
145+
<xs:complexType name="parametricSmileConfig">
146+
<xs:all>
147+
<xs:element type="parametricSmileConfigParameters" name="Parameters"/>
148+
<xs:element type="parametricSmileConfigCalibration" name="Calibration"/>
149+
</xs:all>
150+
</xs:complexType>
151+
123152
<xs:complexType name="fxSpots">
124153
<xs:sequence>
125154
<xs:element type="fxSpot" name="FXSpot" minOccurs="0" maxOccurs="unbounded"/>
@@ -246,6 +275,7 @@
246275
<xs:element type="dimensionType" name="Dimension" minOccurs="0"/>
247276
<xs:element type="volatilityType" name="VolatilityType" minOccurs="0"/>
248277
<xs:element type="xs:string" name="Interpolation" minOccurs="0"/>
278+
<xs:element type="parametricSmileConfig" name="ParametricSmileConfiguration" minOccurs="0"/>
249279
<xs:element type="xs:string" name="Extrapolation" minOccurs="0"/>
250280
<xs:element type="xs:string" name="OutputVolatilityType" minOccurs="0"/>
251281
<xs:element type="dayCounter" name="DayCounter" minOccurs="0"/>
@@ -417,7 +447,8 @@
417447
</xs:restriction>
418448
</xs:simpleType>
419449
</xs:element>
420-
<xs:element name="InputType" minOccurs="0" maxOccurs="1">
450+
<xs:element type="parametricSmileConfig" name="ParametricSmileConfiguration" minOccurs="0"/>
451+
<xs:element name="InputType" minOccurs="0" maxOccurs="1">
421452
<xs:simpleType>
422453
<xs:restriction base="xs:string">
423454
<xs:enumeration value="TermVolatilities"/>

0 commit comments

Comments
 (0)