ORE Studio 0.0.4
Loading...
Searching...
No Matches
domain.hpp
1
2#pragma once
3
4#include "domain_xsd.hpp"
5
6namespace ores {
7namespace ore {
8namespace domain {
9
10struct portfolio;
11struct trade;
12struct envelope;
13struct envelope_CounterParty_t;
14struct envelope_PortfolioIds_t;
15struct envelope_PortfolioIds_t_PortfolioId_t;
16struct envelope_AdditionalFields_t;
17struct tradeActions;
18struct tradeAction;
19struct scheduleData;
20struct scheduleData_Rules_t;
21struct scheduleData_Rules_t_Tenor_t;
22struct scheduleData_Dates_t;
23struct scheduleData_Dates_t_Tenor_t;
24struct scheduleData_Dates_t_Dates_t;
25struct swapData;
26struct legData;
27struct legData_PaymentCalendar_t;
28struct legData_Amortizations_t;
29struct amortizationData;
30struct amortizationData_StartDate_t;
31struct amortizationData_EndDate_t;
32struct amortizationData_Frequency_t;
33struct legData_Notionals_t;
34struct legData_Notionals_t_Notional_t;
35struct fxreset;
36struct fxreset_StartDate_t;
37struct fxreset_FXIndex_t;
38struct fxreset_FixingCalendar_t;
39struct exchanges;
40struct legData_PaymentDates_t;
41struct legData_Indexings_t;
42struct indexingData;
43struct indexingData_Index_t;
44struct indexingData_IndexFixingCalendar_t;
45struct indexingData_FixingCalendar_t;
46struct legData_SettlementData_t;
47struct legData_SettlementData_t_FXIndex_t;
48struct legData_SettlementData_t_FixingDate_t;
49struct callableSwapData;
50struct optionData;
51struct optionData_LongShort_t;
52struct optionData_OptionType_t;
53struct optionData_PayoffType_t;
54struct optionData_PayoffType2_t;
55struct optionData_Style_t;
56struct optionData_NoticePeriod_t;
57struct optionData_NoticeCalendar_t;
58struct optionData_NoticeConvention_t;
59struct optionData_MidCouponExercise_t;
60struct optionData_PayOffAtExpiry_t;
61struct optionData_PremiumAmount_t;
62struct optionData_PremiumPayDate_t;
63struct premiumData;
64struct premiumData_Premium_t;
65struct premiumData_Premium_t_SettlementData_t;
66struct premiumData_Premium_t_SettlementData_t_FXIndex_t;
67struct premiumData_Premium_t_SettlementData_t_FixingDate_t;
68struct optionData_ExercisePrices_t;
69struct optionData_ExerciseFees_t;
70struct optionData_ExerciseFees_t_ExerciseFee_t;
71struct optionData_ExerciseFeeSettlementPeriod_t;
72struct optionData_ExerciseFeeSettlementCalendar_t;
73struct optionData_ExerciseFeeSettlementConvention_t;
74struct optionExerciseData;
75struct optionPaymentData;
76struct optionPaymentData_Dates_t;
77struct optionPaymentData_Rules_t;
78struct optionData_SettlementData_t;
79struct optionData_SettlementData_t_FXIndex_t;
80struct optionData_SettlementData_t_FixingDate_t;
81struct arcOptionData;
82struct stFreeStyleLongShort;
83struct stFreeStyleIndex;
84struct stFreeStyleEventSchedule;
85struct stFreeStyleEventScheduleBase;
86struct stFreeStyleEventScheduleBase_DerivedSchedule_t;
87struct stFreeStyleEventScheduleBase_DerivedSchedule_t_BaseSchedule_t;
88struct stFreeStyleEventScheduleBase_DerivedSchedule_t_Shift_t;
89struct stFreeStyleEventScheduleBase_DerivedSchedule_t_Calendar_t;
90struct stFreeStyleEventScheduleBase_DerivedSchedule_t_Convention_t;
91struct stFreeStyleNumber;
92struct stFreeStyleEvent;
93struct stFreeStyleCurrency;
94struct swaptionData;
95struct varianceSwapData;
96struct varianceSwapData_LongShort_t;
97struct forwardRateAgreementData;
98struct forwardRateAgreementData_Index_t;
99struct fxForwardData;
100struct fxForwardSettlementData;
101struct fxForwardSettlementData_FXIndex_t;
102struct fxForwardSettlementData_Rules_t;
103struct fxAverageForwardData;
104struct fxAverageForwardData_FXIndex_t;
105struct fxOptionData;
106struct fxOptionData_FXIndex_t;
107struct fxBarrierOptionData;
108struct barrierData;
109struct barrierData_Levels_t;
110struct fxBarrierOptionData_FXIndex_t;
111struct fxBarrierOptionData_FXIndexDailyLows_t;
112struct fxBarrierOptionData_FXIndexDailyHighs_t;
113struct fxDigitalOptionData;
114struct fxKIKOBarrierOptionData;
115struct fxKIKOBarrierOptionData_Barriers_t;
116struct fxKIKOBarrierOptionData_FXIndex_t;
117struct fxDigitalBarrierOptionData;
118struct fxDigitalBarrierOptionData_FXIndex_t;
119struct fxDigitalBarrierOptionData_FXIndexDailyLows_t;
120struct fxDigitalBarrierOptionData_FXIndexDailyHighs_t;
121struct fxTouchOptionData;
122struct fxTouchOptionData_FXIndex_t;
123struct fxTouchOptionData_FXIndexDailyLows_t;
124struct fxTouchOptionData_FXIndexDailyHighs_t;
125struct fxTouchOptionData_Calendar_t;
126struct fxSwapData;
127struct capFloorData;
128struct legData_capfloor;
129struct legData_capfloor_PaymentCalendar_t;
130struct legData_capfloor_Notionals_t;
131struct legData_capfloor_Notionals_t_Notional_t;
132struct legData_capfloor_PaymentDates_t;
133struct capFloorData_Caps_t;
134struct capFloorData_Caps_t_Cap_t;
135struct capFloorData_Floors_t;
136struct capFloorData_Floors_t_Floor_t;
137struct capFloorData_PremiumAmount_t;
138struct capFloorData_PremiumPayDate_t;
139struct equityFutureOptionData;
140struct equityOptionData;
141struct eqBarrierOptionData;
142struct eqBarrierOptionData_EQIndex_t;
143struct equityForwardData;
144struct eqForwardSettlementData;
145struct eqForwardSettlementData_FXIndex_t;
146struct eqForwardSettlementData_Rules_t;
147struct eqDigitalOptionData;
148struct eqTouchOptionData;
149struct eqTouchOptionData_EQIndex_t;
150struct cliquetOptionData;
151struct bondData;
152struct bondData_IssuerId_t;
153struct bondData_CreditCurveId_t;
154struct bondData_CreditGroup_t;
155struct bondData_SecurityId_t;
156struct bondData_ReferenceCurveId_t;
157struct bondData_IncomeCurveId_t;
158struct bondData_VolatilityCurveId_t;
159struct bondData_SettlementDays_t;
160struct bondData_Calendar_t;
161struct bondData_IssueDate_t;
162struct bondData_PriceQuoteMethod_t;
163struct bondData_PriceQuoteBaseValue_t;
164struct bondData_BondNotional_t;
165struct bondData_Payer_t;
166struct bondData_SubType_t;
167struct forwardBondData;
168struct settlementData;
169struct settlementData_ForwardMaturityDate_t;
170struct settlementData_ForwardSettlementDate_t;
171struct settlementData_Settlement_t;
172struct settlementData_LockRateDayCounter_t;
173struct settlementData_SettlementDirty_t;
174struct forwardBondData_PremiumData_t;
175struct forwardBondData_PremiumData_t_Amount_t;
176struct forwardBondData_PremiumData_t_Date_t;
177struct forwardBondData_LongInForward_t;
178struct bondFutureData;
179struct bondFutureData_ContractName_t;
180struct bondFutureData_ContractNotional_t;
181struct bondFutureData_LongShort_t;
182struct bondFutureData_ContractMonth_t;
183struct bondFutureData_DeliverableGrade_t;
184struct bondFutureData_FairPrice_t;
185struct bondFutureData_Settlement_t;
186struct bondFutureData_SettlementDirty_t;
187struct bondFutureData_RootDate_t;
188struct bondFutureData_ExpiryBasis_t;
189struct bondFutureData_SettlementBasis_t;
190struct bondFutureData_ExpiryLag_t;
191struct bondFutureData_SettlementLag_t;
192struct bondFutureData_LastTradingDate_t;
193struct bondFutureData_LastDeliveryDate_t;
194struct deliveryBasket;
195struct deliveryBasket_Id_t;
196struct creditDefaultSwapData;
197struct creditDefaultSwapData_IssuerId_t;
198struct creditDefaultSwapData_ReferenceObligation_t;
199struct creditDefaultSwapData_ProtectionPaymentTime_t;
200struct creditDefaultSwapOptionData;
201struct creditDefaultSwapOptionData_Term_t;
202struct auctionSettlementInformation;
203struct commodityForwardData;
204struct commodityForwardData_Name_t;
205struct commodityForwardData_FutureExpiryOffset_t;
206struct commodityForwardData_FutureExpiryOffsetCalendar_t;
207struct commForwardSettlementData;
208struct commForwardSettlementData_FXIndex_t;
209struct commodityOptionData;
210struct commodityOptionData_Name_t;
211struct commodityDigitalAveragePriceOptionData;
212struct commodityDigitalAveragePriceOptionData_Name_t;
213struct commodityDigitalAveragePriceOptionData_FXIndex_t;
214struct commodityDigitalOptionData;
215struct commodityDigitalOptionData_Name_t;
216struct commoditySpreadOptionData;
217struct commoditySpreadOptionStripPaymentData;
218struct commoditySwapData;
219struct commoditySwaptionData;
220struct commodityAveragePriceOptionData;
221struct commodityAveragePriceOptionData_Name_t;
222struct commodityAveragePriceOptionData_FXIndex_t;
223struct commodityOptionStripData;
224struct callsPutsType;
225struct longShortsType;
226struct strikes;
227struct commodityOptionStripData_PremiumAmount_t;
228struct commodityOptionStripData_PremiumPayDate_t;
229struct commodityOptionStripData_Style_t;
230struct commodityPositionData;
231struct underlying;
232struct underlying_Type_t;
233struct underlying_Name_t;
234struct underlying_IdentifierType_t;
235struct underlying_Exchange_t;
236struct underlying_PriceType_t;
237struct underlying_DeliveryRollCalendar_t;
238struct underlying_FutureExpiryDate_t;
239struct underlying_FutureContractMonth_t;
240struct underlying_Interpolation_t;
241struct singleUnderlyingAsianOptionData;
242struct singleUnderlyingAsianOptionData_Settlement_t;
243struct bondOptionData;
244struct bondOptionData_Redemption_t;
245struct bondOptionData_PriceType_t;
246struct bondRepoData;
247struct bondRepoData_RepoData_t;
248struct bondTRSData;
249struct totalReturnData;
250struct totalReturnData_Payer_t;
251struct totalReturnData_PriceType_t;
252struct totalReturnData_ObservationLag_t;
253struct totalReturnData_PaymentDates_t;
254struct fxTermsData;
255struct fxTermsData_FXIndex_t;
256struct fxTermsData_FXIndexCalendar_t;
257struct fundingData;
258struct cdoData;
259struct cdoData_Qualifier_t;
260struct cdoData_ProtectionPaymentTime_t;
261struct basketData;
262struct nameData;
263struct nameData_IssuerId_t;
264struct nameData_Qualifier_t;
265struct creditLinkedSwapData;
266struct creditLinkedSwapData_CreditCurveId_t;
267struct creditLinkedSwapData_DefaultPaymentTime_t;
268struct creditLinkedSwapData_IndependentPayments_t;
269struct creditLinkedSwapData_ContingentPayments_t;
270struct creditLinkedSwapData_DefaultPayments_t;
271struct creditLinkedSwapData_RecoveryPayments_t;
272struct indexCreditDefaultSwapData;
273struct indexCreditDefaultSwapData_IssuerId_t;
274struct indexCreditDefaultSwapData_CreditCurveId_t;
275struct indexCreditDefaultSwapData_ProtectionPaymentTime_t;
276struct indexCreditDefaultSwapOptionData;
277struct indexCreditDefaultSwapOptionData_IndexTerm_t;
278struct multiLegOptionData;
279struct ascotData;
280struct convertibleBondData;
281struct cbCallData;
282struct cbCallData_Styles_t;
283struct cbCallData_Styles_t_Style_t;
284struct cbCallData_Prices_t;
285struct cbCallData_Prices_t_Price_t;
286struct cbCallData_PriceTypes_t;
287struct cbCallData_PriceTypes_t_PriceType_t;
288struct cbCallData_IncludeAccruals_t;
289struct cbCallData_IncludeAccruals_t_IncludeAccrual_t;
290struct cbCallData_Soft_t;
291struct cbCallData_Soft_t_Soft_t;
292struct cbCallData_TriggerRatios_t;
293struct cbCallData_TriggerRatios_t_TriggerRatio_t;
294struct cbCallData_NOfMTriggers_t;
295struct cbCallData_NOfMTriggers_t_NOfMTrigger_t;
296struct cbCallData_MakeWhole_t;
297struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t;
298struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t_StockPrices_t;
299struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t_CrIncreases_t;
300struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t_CrIncreases_t_CrIncrease_t;
301struct cbConversionData;
302struct cbConversionData_Styles_t;
303struct cbConversionData_Styles_t_Style_t;
304struct cbConversionData_ConversionRatios_t;
305struct cbConversionData_ConversionRatios_t_ConversionRatio_t;
306struct cbConversionData_FixedAmountConversion_t;
307struct cbConversionData_FixedAmountConversion_t_Currency_t;
308struct cbConversionData_FixedAmountConversion_t_Amounts_t;
309struct cbConversionData_FixedAmountConversion_t_Amounts_t_Amount_t;
310struct cbContingentConversionData;
311struct cbContingentConversionData_Observations_t;
312struct cbContingentConversionData_Observations_t_Observation_t;
313struct cbContingentConversionData_Barriers_t;
314struct cbContingentConversionData_Barriers_t_Barrier_t;
315struct cbMandatoryConversionData;
316struct cbMandatoryConversionData_Type_t;
317struct cbPepsData;
318struct cbConversionResetData;
319struct cbConversionResetData_References_t;
320struct cbConversionResetData_References_t_Reference_t;
321struct cbConversionResetData_Thresholds_t;
322struct cbConversionResetData_Thresholds_t_Threshold_t;
323struct cbConversionResetData_Gearings_t;
324struct cbConversionResetData_Gearings_t_Gearing_t;
325struct cbConversionResetData_Floors_t;
326struct cbConversionResetData_Floors_t_Floor_t;
327struct cbConversionResetData_GlobalFloors_t;
328struct cbConversionResetData_GlobalFloors_t_GloobalFloor_t;
329struct cbConversionData_FXIndex_t;
330struct cbExchangeableData;
331struct cbExchangeableData_EquityCreditCurve_t;
332struct cbDividendProtectionData;
333struct cbDividendProtectionData_AdjustmentStyles_t;
334struct cbDividendProtectionData_AdjustmentStyles_t_AdjustmentStyle_t;
335struct cbDividendProtectionData_DividendTypes_t;
336struct cbDividendProtectionData_DividendTypes_t_DividendType_t;
337struct cbDividendProtectionData_Thresholds_t;
338struct cbDividendProtectionData_Thresholds_t_Threshold_t;
339struct callableBondData;
340struct callableBondCallData;
341struct callableBondCallData_Styles_t;
342struct callableBondCallData_Styles_t_Style_t;
343struct callableBondCallData_Prices_t;
344struct callableBondCallData_Prices_t_Price_t;
345struct callableBondCallData_PriceTypes_t;
346struct callableBondCallData_PriceTypes_t_PriceType_t;
347struct callableBondCallData_IncludeAccruals_t;
348struct callableBondCallData_IncludeAccruals_t_IncludeAccrual_t;
349struct tlockData;
350struct rpaData;
351struct rpaData_CreditCurveId_t;
352struct rpaData_IssuerId_t;
353struct rpaData_ProtectionFee_t;
354struct rpaData_Underlying_t;
355struct cbodata;
356struct cboInvestment;
357struct cboInvestment_TrancheName_t;
358struct cboInvestment_StructureId_t;
359struct cboStructure;
360struct cboStructure_DayCounter_t;
361struct cboStructure_PaymentConvention_t;
362struct cboStructure_ReinvestmentEndDate_t;
363struct cboStructure_FeeDayCounter_t;
364struct cboBondBasketData;
365struct cboBondBasketData_Trade_t;
366struct cbotranches;
367struct cbotranche;
368struct cbotranche_Name_t;
369struct bondBasketData;
370struct bondBasketData_Identifier_t;
371struct equityPositionData;
372struct equityOptionPositionData;
373struct equityOptionUnderlyingData;
374struct totalReturnSwapData;
375struct trsUnderlyingData;
376struct trsUnderlyingData_Derivative_t;
377struct trsUnderlyingData_Derivative_t_Id_t;
378struct trsUnderlyingData_Derivative_t_Trade_t;
379struct compositeTradeData;
380struct compositeTradeData_BasketName_t;
381struct compositeTradeComponents;
382struct compositeTradeComponents_Trade_t;
383struct pairwiseVarianceSwapData1;
384struct stFreeStyleIndexVector;
385struct stFreeStyleIndexVectorBase;
386struct stFreeStyleIndexVectorBase_Value_t;
387struct stFreeStyleNumberVector;
388struct stFreeStyleNumberVectorBase;
389struct pairwiseVarianceSwapData2;
390struct eqOutperformanceOptionData;
391struct flexiSwapData;
392struct flexiSwapData_LowerNotionalBounds_t;
393struct flexiSwapData_LowerNotionalBounds_t_Notional_t;
394struct flexiSwapData_Prepayment_t;
395struct flexiSwapData_Prepayment_t_NoticePeriod_t;
396struct flexiSwapData_Prepayment_t_NoticeCalendar_t;
397struct flexiSwapData_Prepayment_t_NoticeConvention_t;
398struct flexiSwapData_Prepayment_t_PrepaymentOptions_t;
399struct flexiSwapData_Prepayment_t_PrepaymentOptions_t_PrepaymentOption_t;
400struct flexiSwapData_Prepayment_t_PrepaymentOptions_t_PrepaymentOption_t_Type_t;
401struct bgSwapData;
402struct bgSwapData_ReferenceSecurity_t;
403struct tranches;
404struct tranche;
405struct tranche_Description_t;
406struct tranche_SecurityId_t;
407struct tranche_Notionals_t;
408struct tranche_Notionals_t_Notional_t;
409struct commodityRevenueOptionData;
410struct stFreeStyleOptionType;
411struct basketVarianceSwapData;
412struct stFreeStyleBool;
413struct basketVarianceSwapData2;
414struct underlyings;
415struct extendedAccumulatorData;
416struct varianceOptionData;
417struct varianceDispersionSwapData;
418struct kikoVarianceSwapData;
419struct stFreeStyleBarrierType;
420struct corridorVarianceSwapData;
421struct indexedCorridorVarianceSwapData;
422struct kikoCorridorVarianceSwapData;
423struct corridorVarianceDispersionSwapData;
424struct koCorridorVarianceDispersionSwapData;
425struct pairwiseGeometricVarianceDispersionSwapData;
426struct conditionalVarianceSwap01Data;
427struct conditionalVarianceSwap02Data;
428struct gammaSwapData;
429struct bestEntryOptionData;
430struct dualEuroBinaryOptionData;
431struct dualEuroBinaryOptionDoubleKOData;
432struct volBarrierOptionData;
433struct tarfData2;
434struct tarfData2_Strikes_t;
435struct tarfData2_Strikes_t_Strike_t;
436struct tarfData2_SettlementLag_t;
437struct tarfData2_RangeBounds_t;
438struct rangeBound;
439struct tarfData2_RangeBoundSet_t;
440struct tarfData2_RangeBoundSet_t_RangeBounds_t;
441struct tarfData2_Barriers_t;
442struct accumulatorData;
443struct accumulatorData_SettlementLag_t;
444struct accumulatorData_RangeBounds_t;
445struct accumulatorData_Barriers_t;
446struct windowBarrierOptionData2;
447struct basketOptionData;
448struct basketOptionData_Settlement_t;
449struct genericBarrierOptionData;
450struct genericBarrierOptionData_SettlementLag_t;
451struct genericBarrierOptionData_Barriers_t;
452struct genericBarrierOptionData_TransatlanticBarrier_t;
453struct rainbowOptionData;
454struct rainbowOptionData_Settlement_t;
455struct autocallable01Data;
456struct autocallable01Data_FixingDates_t;
457struct autocallable01Data_SettlementDates_t;
458struct autocallable01Data_AccumulationFactors_t;
459struct doubleDigitalOptionData;
460struct doubleDigitalOptionData_Type1_t;
461struct doubleDigitalOptionData_Type2_t;
462struct doubleDigitalOptionData_Name1_t;
463struct doubleDigitalOptionData_Name2_t;
464struct performanceOption01Data;
465struct performanceOption01Data_StrikePrices_t;
466struct scriptedTradeData;
467struct scriptedTradeData_ScriptName_t;
468struct scriptedTradeData_ProductTag_t;
469struct ore_script;
470struct ore_script_Code_t;
471struct ore_script_NPV_t;
472struct ore_script_Results_t;
473struct ore_script_Results_t_Result_t;
474struct ore_script_PricingEngineConfigOverwrite_t;
475struct ore_script_PricingEngineConfigOverwrite_t_ModelParameters_t;
476struct ore_script_PricingEngineConfigOverwrite_t_ModelParameters_t_Parameter_t;
477struct ore_script_PricingEngineConfigOverwrite_t_EngineParameters_t;
478struct ore_script_PricingEngineConfigOverwrite_t_EngineParameters_t_Parameter_t;
479struct ore_script_CalibrationSpec_t;
480struct ore_script_CalibrationSpec_t_Calibration_t;
481struct ore_script_CalibrationSpec_t_Calibration_t_Index_t;
482struct ore_script_CalibrationSpec_t_Calibration_t_Strikes_t;
483struct ore_script_CalibrationSpec_t_Calibration_t_Strikes_t_Strike_t;
484struct ore_script_ScheduleCoarsening_t;
485struct ore_script_ScheduleCoarsening_t_EligibleSchedule_t;
486struct ore_script_NewSchedules_t;
487struct ore_script_NewSchedules_t_NewSchedule_t;
488struct ore_script_NewSchedules_t_NewSchedule_t_Name_t;
489struct ore_script_NewSchedules_t_NewSchedule_t_Operation_t;
490struct ore_script_NewSchedules_t_NewSchedule_t_Schedules_t;
491struct ore_script_NewSchedules_t_NewSchedule_t_Schedules_t_Schedule_t;
492struct ore_script_StickyCloseOutStates_t;
493struct ore_script_StickyCloseOutStates_t_StickyCloseOutState_t;
494struct ore_script_ConditionalExpectation_t;
495struct ore_script_ConditionalExpectation_t_ModelStates_t;
496struct ore_script_ConditionalExpectation_t_ModelStates_t_ModelState_t;
497struct ore_script_AmcCg_t;
498struct ore_script_AmcCg_t_Components_t;
499struct ore_script_AmcCg_t_Components_t_Component_t;
500struct ore_script_AmcCg_t_Target_t;
501struct ore_script_AmcCg_t_Target_t_Value_t;
502struct ore_script_AmcCg_t_Target_t_Derivative_t;
503struct scriptedTradeData_Data_t;
504struct scriptedTradeData_Data_t_Number_t;
505struct scriptedTradeData_Data_t_Number_t_Name_t;
506struct scriptedTradeData_Data_t_Number_t_Value_t;
507struct scriptedTradeData_Data_t_Number_t_Values_t;
508struct scriptedTradeData_Data_t_Currency_t;
509struct scriptedTradeData_Data_t_Currency_t_Name_t;
510struct scriptedTradeData_Data_t_Currency_t_Value_t;
511struct scriptedTradeData_Data_t_Currency_t_Values_t;
512struct scriptedTradeData_Data_t_Index_t;
513struct scriptedTradeData_Data_t_Index_t_Name_t;
514struct scriptedTradeData_Data_t_Index_t_Value_t;
515struct scriptedTradeData_Data_t_Index_t_Values_t;
516struct scriptedTradeData_Data_t_Index_t_Values_t_Value_t;
517struct scriptedTradeData_Data_t_Event_t;
518struct scriptedTradeData_Data_t_Event_t_Name_t;
519struct scriptedTradeData_Data_t_Event_t_Value_t;
520struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t;
521struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_BaseSchedule_t;
522struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Shift_t;
523struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Calendar_t;
524struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Convention_t;
525struct scriptedTradeData_Data_t_Daycounter_t;
526struct scriptedTradeData_Data_t_Daycounter_t_Name_t;
527struct scriptedTradeData_Data_t_Daycounter_t_Value_t;
528struct scriptedTradeData_Data_t_Daycounter_t_Values_t;
529struct vanillaBasketOptionData;
530struct asianBasketOptionData;
531struct averageStrikeBasketOptionData;
532struct lookbackCallBasketOptionData;
533struct lookbackPutBasketOptionData;
534struct bestOfAirbagData;
535struct worstOfBasketSwapData;
536struct stFreeStyleDayCounter;
537struct worstOfBasketSwapData2;
538struct worstOfBasketSwapData2_InitialPrices_t;
539struct worstOfBasketSwapData2_KnockOutLevels_t;
540struct worstOfBasketSwapData2_FixedTriggerLevels_t;
541struct worstOfBasketSwapData2_FloatingIndex_t;
542struct worstOfBasketSwapData2_FloatingLookback_t;
543struct worstOfBasketSwapData2_FloatingRateCutoff_t;
544struct worstPerformanceRainbowOption01Data;
545struct worstPerformanceRainbowOption02Data;
546struct worstPerformanceRainbowOption03Data;
547struct worstPerformanceRainbowOption04Data;
548struct worstPerformanceRainbowOption05Data;
549struct worstPerformanceRainbowOption06Data;
550struct worstPerformanceRainbowOption07Data;
551struct bestOfAssetOrCashRainbowOptionData;
552struct worstOfAssetOrCashRainbowOptionData;
553struct minRainbowOptionData;
554struct maxRainbowOptionData;
555struct windowBarrierOptionData;
556struct accumulator01Data;
557struct accumulator02Data;
558struct bestEntryOptionData2;
559struct tarfData;
560struct europeanRainbowCallSpreadOptionData;
561struct rainbowCallSpreadBarrierOptionData;
562struct asianRainbowCallSpreadOptionData;
563struct asianIrCapFloorData;
564struct forwardVolatilityAgreementData;
565struct correlationSwapData;
566struct assetLinkedCliquetOptionData;
567struct constantMaturityVolatilitySwapData;
568struct cmsCapFloorBarrierData;
569struct fixedStrikeForwardStartingOptionData;
570struct floatingStrikeForwardStartingOptionData;
571struct forwardStartingSwaptionData;
572struct flooredAverageCPIZCIISData;
573struct genericBarrierOptionDataRaw;
574struct stFreeStyleBarrierTypeVector;
575struct stFreeStyleOptionTypeVectorBase;
576struct stFreeStyleOptionTypeVectorBase_Value_t;
577struct stFreeStyleCurrencyVector;
578struct stFreeStyleCurrencyVectorBase;
579struct movingMaxYYIISData;
580struct irregularYYIISData;
581struct europeanOptionBarrierData;
582struct europeanOptionBarrierData_PutCall_t;
583struct europeanOptionBarrierData_BarrierType_t;
584struct europeanOptionBarrierData_BarrierStyle_t;
585struct ladderLockInOptionData;
586struct lapseHedgeSwapData;
587struct knockOutSwapData;
588struct LPISwapData;
589struct cashPositionData;
590struct strikeResettableOptionData;
591struct strikeResettableOptionData2;
592struct trsUnderlyingData_Trade_t;
593struct trsUnderlyingData_PortfolioIndexTradeData_t;
594struct trsUnderlyingData_PortfolioIndexTradeData_t_BasketName_t;
595struct trsUnderlyingData_PortfolioIndexTradeData_t_IndexQuantity_t;
596struct trsReturnData;
597struct trsReturnData_ObservationLag_t;
598struct trsReturnData_PaymentDates_t;
599struct trsFundingData;
600struct trsAdditionalCashflowData;
601struct simulation;
602struct parameters;
603struct parameters_Grid_t;
604struct parameters_Calendar_t;
605struct parameters_Scenario_t;
606struct parameters_CloseOutLag_t;
607struct crossAssetModel;
608struct crossAssetModel_Currencies_t;
609struct crossAssetModel_Equities_t;
610struct crossAssetModel_Equities_t_Equity_t;
611struct crossAssetModel_InflationIndices_t;
612struct crossAssetModel_InflationIndices_t_InflationIndex_t;
613struct crossAssetModel_CreditNames_t;
614struct crossAssetModel_CreditNames_t_CreditName_t;
615struct crossAssetModel_Commodities_t;
616struct crossAssetModel_Commodities_t_Commodity_t;
617struct crossAssetModel_IntegrationPolicy_t;
618struct crossAssetModel_InterestRateModels_t;
619struct lgm;
620struct lgm_Volatility_t;
621struct lgm_Volatility_t_TimeGrid_t;
622struct lgm_Volatility_t_InitialValue_t;
623struct lgm_Reversion_t;
624struct lgm_Reversion_t_TimeGrid_t;
625struct lgm_Reversion_t_InitialValue_t;
626struct lgm_CalibrationSwaptions_t;
627struct lgm_CalibrationSwaptions_t_Expiries_t;
628struct lgm_CalibrationSwaptions_t_Terms_t;
629struct lgm_CalibrationSwaptions_t_Strikes_t;
630struct lgm_CalibrationCapFloors_t;
631struct lgm_CalibrationCapFloors_t_CapFloor_t;
632struct lgm_CalibrationCapFloors_t_Expiries_t;
633struct lgm_CalibrationCapFloors_t_Strikes_t;
634struct lgm_CalibrationBaskets_t;
635struct calibrationBasket;
636struct calibrationCpiCapFloor;
637struct calibrationCpiCapFloor_Maturity_t;
638struct calibrationCpiCapFloor_Strike_t;
639struct calibrationYoYCapFloor;
640struct calibrationYoYCapFloor_Tenor_t;
641struct calibrationYoYCapFloor_Strike_t;
642struct calibrationYoYSwap;
643struct calibrationYoYSwap_Tenor_t;
644struct lgm_ParameterTransformation_t;
645struct hw;
646struct hw_Volatility_t;
647struct hw_Volatility_t_TimeGrid_t;
648struct hw_Volatility_t_InitialValue_t;
649struct hw_Volatility_t_InitialValue_t_Sigma_t;
650struct hw_Volatility_t_InitialValue_t_Sigma_t_Row_t;
651struct hw_Reversion_t;
652struct hw_Reversion_t_TimeGrid_t;
653struct hw_Reversion_t_InitialValue_t;
654struct hw_Reversion_t_InitialValue_t_Kappa_t;
655struct hw_PCALoadings_t;
656struct hw_PCALoadings_t_Loadings_t;
657struct volatilityParameter;
658struct volatilityParameter_TimeGrid_t;
659struct volatilityParameter_InitialValue_t;
660struct hw_PCASigmaRatios_t;
661struct hw_CalibrationSwaptions_t;
662struct hw_CalibrationSwaptions_t_Expiries_t;
663struct hw_CalibrationSwaptions_t_Terms_t;
664struct hw_CalibrationSwaptions_t_Strikes_t;
665struct crossAssetModel_ForeignExchangeModels_t;
666struct crossCurrencyLGM;
667struct crossCurrencyLGM_CalibrationType_t;
668struct crossCurrencyLGM_Sigma_t;
669struct crossCurrencyLGM_Sigma_t_ParamType_t;
670struct crossCurrencyLGM_Sigma_t_TimeGrid_t;
671struct crossCurrencyLGM_Sigma_t_InitialValue_t;
672struct crossCurrencyLGM_CalibrationOptions_t;
673struct crossCurrencyLGM_CalibrationOptions_t_Expiries_t;
674struct crossCurrencyLGM_CalibrationOptions_t_Strikes_t;
675struct crossAssetModel_EquityModels_t;
676struct crossAssetLGM;
677struct crossAssetLGM_CalibrationType_t;
678struct crossAssetLGM_Sigma_t;
679struct crossAssetLGM_Sigma_t_ParamType_t;
680struct crossAssetLGM_Sigma_t_TimeGrid_t;
681struct crossAssetLGM_Sigma_t_InitialValue_t;
682struct crossAssetLGM_CalibrationOptions_t;
683struct crossAssetLGM_CalibrationOptions_t_Expiries_t;
684struct crossAssetLGM_CalibrationOptions_t_Strikes_t;
685struct crossAssetModel_InflationIndexModels_t;
686struct jarrowYildrim;
687struct jarrowYildrim_CalibrationBaskets_t;
688struct jarrowYildrim_RealRate_t;
689struct reversionParameter;
690struct reversionParameter_TimeGrid_t;
691struct reversionParameter_InitialValue_t;
692struct lgmReversionTransformation;
693struct jarrowYildrim_Index_t;
694struct calibrationConfiguration;
695struct calibrationConfiguration_Constraints_t;
696struct boundaryConstraint;
697struct dodgsonKainth;
698struct dodgsonKainth_CalibrationBaskets_t;
699struct dodgsonKainth_Reversion_t;
700struct dodgsonKainth_Reversion_t_TimeGrid_t;
701struct dodgsonKainth_Reversion_t_InitialValue_t;
702struct dodgsonKainth_Volatility_t;
703struct dodgsonKainth_Volatility_t_TimeGrid_t;
704struct dodgsonKainth_Volatility_t_InitialValue_t;
705struct dodgsonKainth_ParameterTransformation_t;
706struct crossAssetModel_CreditModels_t;
707struct crlgm;
708struct crlgm_Volatility_t;
709struct crlgm_Volatility_t_TimeGrid_t;
710struct crlgm_Volatility_t_InitialValue_t;
711struct crlgm_Reversion_t;
712struct crlgm_Reversion_t_TimeGrid_t;
713struct crlgm_Reversion_t_InitialValue_t;
714struct crlgm_CalibrationCdsOptions_t;
715struct crlgm_CalibrationCdsOptions_t_Expiries_t;
716struct crlgm_CalibrationCdsOptions_t_Terms_t;
717struct crlgm_CalibrationCdsOptions_t_Strikes_t;
718struct crlgm_ParameterTransformation_t;
719struct cir;
720struct cir_CalibrationStrategy_t;
721struct cir_CalibrationCdsOptions_t;
722struct cir_CalibrationCdsOptions_t_Expiries_t;
723struct cir_CalibrationCdsOptions_t_Terms_t;
724struct cir_CalibrationCdsOptions_t_Strikes_t;
725struct crossAssetModel_CommodityModels_t;
726struct commoditySchwartz;
727struct commoditySchwartz_CalibrationType_t;
728struct commoditySchwartz_Sigma_t;
729struct commoditySchwartz_Sigma_t_InitialValue_t;
730struct commoditySchwartz_Kappa_t;
731struct commoditySchwartz_Kappa_t_InitialValue_t;
732struct commoditySchwartz_Seasonality_t;
733struct commoditySchwartz_Seasonality_t_TimeGrid_t;
734struct commoditySchwartz_Seasonality_t_InitialValue_t;
735struct commoditySchwartz_CalibrationOptions_t;
736struct commoditySchwartz_CalibrationOptions_t_Expiries_t;
737struct commoditySchwartz_CalibrationOptions_t_Strikes_t;
738struct crossAssetModel_CreditStates_t;
739struct crossAssetModel_InstantaneousCorrelations_t;
740struct crossAssetModel_InstantaneousCorrelations_t_Correlation_t;
741struct market;
742struct market_Currencies_t;
743struct market_YieldCurves_t;
744struct market_YieldCurves_t_Configuration_t;
745struct market_YieldCurves_t_Configuration_t_Tenors_t;
746struct market_FxRates_t;
747struct market_FxRates_t_CurrencyPairs_t;
748struct market_Indices_t;
749struct market_SwapIndices_t;
750struct market_SwapIndices_t_SwapIndex_t;
751struct market_SwapIndices_t_SwapIndex_t_Name_t;
752struct market_DefaultCurves_t;
753struct market_DefaultCurves_t_Names_t;
754struct market_DefaultCurves_t_Names_t_Name_t;
755struct market_DefaultCurves_t_Tenors_t;
756struct market_DefaultCurves_t_DayCounters_t;
757struct market_DefaultCurves_t_DayCounters_t_DayCounter_t;
758struct market_DefaultCurves_t_Calendars_t;
759struct market_DefaultCurves_t_Calendars_t_Calendar_t;
760struct market_Equities_t;
761struct market_Equities_t_Names_t;
762struct market_Equities_t_Names_t_Name_t;
763struct market_Equities_t_DividendTenors_t;
764struct market_SwaptionVolatilities_t;
765struct market_SwaptionVolatilities_t_Keys_t;
766struct market_SwaptionVolatilities_t_Keys_t_Key_t;
767struct market_SwaptionVolatilities_t_Currencies_t;
768struct market_SwaptionVolatilities_t_Expiries_t;
769struct market_SwaptionVolatilities_t_Terms_t;
770struct market_SwaptionVolatilities_t_StrikeSpreads_t;
771struct market_SwaptionVolatilities_t_DayCounters_t;
772struct market_SwaptionVolatilities_t_DayCounters_t_DayCounter_t;
773struct market_SwaptionVolatilities_t_SmileDynamics_t;
774struct market_YieldVolatilities_t;
775struct market_YieldVolatilities_t_Names_t;
776struct market_YieldVolatilities_t_Names_t_Name_t;
777struct market_YieldVolatilities_t_Expiries_t;
778struct market_YieldVolatilities_t_Terms_t;
779struct market_YieldVolatilities_t_Cube_t;
780struct market_YieldVolatilities_t_Cube_t_StrikeSpreads_t;
781struct market_YieldVolatilities_t_DayCounters_t;
782struct market_YieldVolatilities_t_DayCounters_t_DayCounter_t;
783struct market_YieldVolatilities_t_SmileDynamics_t;
784struct market_CapFloorVolatilities_t;
785struct market_CapFloorVolatilities_t_Keys_t;
786struct market_CapFloorVolatilities_t_Keys_t_Key_t;
787struct market_CapFloorVolatilities_t_Currencies_t;
788struct market_CapFloorVolatilities_t_Expiries_t;
789struct market_CapFloorVolatilities_t_Strikes_t;
790struct market_CapFloorVolatilities_t_DayCounters_t;
791struct market_CapFloorVolatilities_t_DayCounters_t_DayCounter_t;
792struct market_CapFloorVolatilities_t_SmileDynamics_t;
793struct market_CDSVolatilities_t;
794struct market_CDSVolatilities_t_Names_t;
795struct market_CDSVolatilities_t_Names_t_Name_t;
796struct market_CDSVolatilities_t_Expiries_t;
797struct market_CDSVolatilities_t_SmileDynamics_t;
798struct market_FxVolatilities_t;
799struct market_FxVolatilities_t_CurrencyPairs_t;
800struct market_FxVolatilities_t_Expiries_t;
801struct market_FxVolatilities_t_Surface_t;
802struct market_FxVolatilities_t_Surface_t_Moneyness_t;
803struct market_FxVolatilities_t_Surface_t_StandardDeviations_t;
804struct market_FxVolatilities_t_DayCounters_t;
805struct market_FxVolatilities_t_DayCounters_t_DayCounter_t;
806struct market_FxVolatilities_t_SmileDynamics_t;
807struct market_EquityVolatilities_t;
808struct market_EquityVolatilities_t_Names_t;
809struct market_EquityVolatilities_t_Names_t_Name_t;
810struct market_EquityVolatilities_t_Expiries_t;
811struct market_EquityVolatilities_t_Surface_t;
812struct market_EquityVolatilities_t_Surface_t_Moneyness_t;
813struct market_EquityVolatilities_t_Surface_t_StandardDeviations_t;
814struct market_EquityVolatilities_t_DayCounters_t;
815struct market_EquityVolatilities_t_DayCounters_t_DayCounter_t;
816struct market_EquityVolatilities_t_SmileDynamics_t;
817struct market_BenchmarkCurves_t;
818struct market_BenchmarkCurves_t_BenchmarkCurve_t;
819struct market_BenchmarkCurves_t_BenchmarkCurve_t_Name_t;
820struct market_Securities_t;
821struct market_Securities_t_Names_t;
822struct market_Securities_t_Names_t_Name_t;
823struct market_CPRs_t;
824struct market_CPRs_t_Names_t;
825struct market_CPRs_t_Names_t_Name_t;
826struct market_CpiIndices_t;
827struct market_CpiIndices_t_Index_t;
828struct market_ZeroInflationIndexCurves_t;
829struct market_ZeroInflationIndexCurves_t_Names_t;
830struct market_ZeroInflationIndexCurves_t_Names_t_Name_t;
831struct market_ZeroInflationIndexCurves_t_Tenors_t;
832struct market_ZeroInflationIndexCurves_t_DayCounters_t;
833struct market_ZeroInflationIndexCurves_t_DayCounters_t_DayCounter_t;
834struct market_YYInflationIndexCurves_t;
835struct market_YYInflationIndexCurves_t_Names_t;
836struct market_YYInflationIndexCurves_t_Names_t_Name_t;
837struct market_YYInflationIndexCurves_t_Tenors_t;
838struct market_YYInflationIndexCurves_t_DayCounters_t;
839struct market_YYInflationIndexCurves_t_DayCounters_t_DayCounter_t;
840struct market_CPICapFloorVolatilities_t;
841struct market_CPICapFloorVolatilities_t_Names_t;
842struct market_CPICapFloorVolatilities_t_Names_t_Name_t;
843struct market_CPICapFloorVolatilities_t_Expiries_t;
844struct market_CPICapFloorVolatilities_t_Strikes_t;
845struct market_CPICapFloorVolatilities_t_SmileDynamics_t;
846struct market_YYCapFloorVolatilities_t;
847struct market_YYCapFloorVolatilities_t_Names_t;
848struct market_YYCapFloorVolatilities_t_Names_t_Name_t;
849struct market_YYCapFloorVolatilities_t_Expiries_t;
850struct market_YYCapFloorVolatilities_t_Strikes_t;
851struct market_YYCapFloorVolatilities_t_SmileDynamics_t;
852struct market_Commodities_t;
853struct market_Commodities_t_Names_t;
854struct market_Commodities_t_Names_t_Name_t;
855struct market_Commodities_t_Tenors_t;
856struct market_Commodities_t_DayCounters_t;
857struct market_Commodities_t_DayCounters_t_DayCounter_t;
858struct market_CommodityVolatilities_t;
859struct market_CommodityVolatilities_t_Names_t;
860struct market_CommodityVolatilities_t_Names_t_Name_t;
861struct market_CommodityVolatilities_t_Names_t_Name_t_Expiries_t;
862struct market_CommodityVolatilities_t_Names_t_Name_t_Moneyness_t;
863struct market_CommodityVolatilities_t_DayCounter_t;
864struct market_CommodityVolatilities_t_SmileDynamics_t;
865struct market_AggregationScenarioDataCurrencies_t;
866struct market_AggregationScenarioDataIndices_t;
867struct market_AggregationScenarioDataCreditStates_t;
868struct market_AggregationScenarioDataSurvivalWeights_t;
869struct market_AggregationScenarioDataSurvivalWeights_t_Name_t;
870struct market_BaseCorrelations_t;
871struct market_BaseCorrelations_t_IndexNames_t;
872struct market_BaseCorrelations_t_IndexNames_t_IndexName_t;
873struct market_BaseCorrelations_t_Terms_t;
874struct market_BaseCorrelations_t_DetachmentPoints_t;
875struct market_BaseCorrelations_t_DayCounters_t;
876struct market_BaseCorrelations_t_DayCounters_t_DayCounter_t;
877struct market_Correlations_t;
878struct market_Correlations_t_Pairs_t;
879struct market_Correlations_t_Pairs_t_Pair_t;
880struct market_Correlations_t_Expiries_t;
881struct market_CreditStates_t;
882struct market_CreditStates_t_NumberOfFactors_t;
883struct curveAlgebra;
884struct curveAlgebraCurve;
885struct curveAlgebraCurve_Key_t;
886struct curveAlgebraCurveOperation;
887struct curveAlgebraCurveOperation_Type_t;
888struct curveAlgebraCurveOperation_Arguments_t;
889struct curveAlgebraCurveOperation_Arguments_t_Argument_t;
890struct creditsimulation;
891struct transitionmatrices;
892struct transitionmatrix;
893struct transitionmatrix_Name_t;
894struct transitionmatrix_Data_t;
895struct entities;
896struct entity;
897struct entity_Name_t;
898struct entity_FactorLoadings_t;
899struct entity_TransitionMatrix_t;
900struct creditsimulation_NettingSetIds_t;
901struct risk;
902struct risk_Evaluation_t;
903struct risk_CreditMode_t;
904struct risk_LoanExposureMode_t;
905struct curveconfiguration;
906struct globalReportConfiguration;
907struct globalReportConfiguration_FXVolatilities_t;
908struct reportConfiguration;
909struct reportConfiguration_Deltas_t;
910struct reportConfiguration_Moneyness_t;
911struct reportConfiguration_Strikes_t;
912struct reportConfiguration_StrikeSpreads_t;
913struct reportConfiguration_Expiries_t;
914struct reportConfiguration_PillarDates_t;
915struct reportConfiguration_UnderlyingTenors_t;
916struct reportConfiguration_ContinuationExpiry_t;
917struct globalReportConfiguration_EquityVolatilities_t;
918struct globalReportConfiguration_CommodityVolatilities_t;
919struct globalReportConfiguration_IRSwaptionVolatilities_t;
920struct globalReportConfiguration_IRCapFloorVolatilities_t;
921struct globalReportConfiguration_YieldCurves_t;
922struct yieldCurveReport;
923struct yieldCurveReport_PillarDates_t;
924struct globalReportConfiguration_InflationCapFloorVolatilities_t;
925struct fxSpots;
926struct fxSpot;
927struct fxSpot_CurveId_t;
928struct fxSpot_CurveDescription_t;
929struct fxVolatilities;
930struct fxVolatility;
931struct fxVolatility_CurveId_t;
932struct fxVolatility_CurveDescription_t;
933struct fxVolatility_Deltas_t;
934struct fxVolatility_SmileDelta_t;
935struct fxVolatility_Conventions_t;
936struct fxVolatility_Expiries_t;
937struct fxVolatility_FXSpotID_t;
938struct fxVolatility_FXForeignCurveID_t;
939struct fxVolatility_FXDomesticCurveID_t;
940struct fxVolatility_FXIndexTag_t;
941struct fxVolatility_BaseVolatility1_t;
942struct fxVolatility_BaseVolatility2_t;
943struct fxVolatility_TimeInterpolation_t;
944struct fxVolatility_TimeWeighting_t;
945struct swaptionVolatilities;
946struct swaptionVolatility;
947struct swaptionVolatility_CurveId_t;
948struct swaptionVolatility_CurveDescription_t;
949struct swaptionVolatility_ProxyConfig_t;
950struct swaptionVolatility_ProxyConfig_t_Source_t;
951struct swaptionVolatility_ProxyConfig_t_Source_t_CurveId_t;
952struct swaptionVolatility_ProxyConfig_t_Source_t_ShortSwapIndexBase_t;
953struct swaptionVolatility_ProxyConfig_t_Source_t_SwapIndexBase_t;
954struct swaptionVolatility_ProxyConfig_t_Target_t;
955struct swaptionVolatility_ProxyConfig_t_Target_t_ShortSwapIndexBase_t;
956struct swaptionVolatility_ProxyConfig_t_Target_t_SwapIndexBase_t;
957struct swaptionVolatility_Interpolation_t;
958struct parametricSmileConfig;
959struct parametricSmileConfigParameters;
960struct parametricSmileConfigParameter;
961struct parametricSmileConfigParameter_Name_t;
962struct parametricSmileConfigParameter_InitialValue_t;
963struct parametricSmileConfigCalibration;
964struct swaptionVolatility_Extrapolation_t;
965struct swaptionVolatility_OutputVolatilityType_t;
966struct swaptionVolatility_ModelShift_t;
967struct swaptionVolatility_OutputShift_t;
968struct swaptionVolatility_OptionTenors_t;
969struct swaptionVolatility_SwapTenors_t;
970struct swaptionVolatility_ShortSwapIndexBase_t;
971struct swaptionVolatility_SwapIndexBase_t;
972struct swaptionVolatility_SmileOptionTenors_t;
973struct swaptionVolatility_SmileSwapTenors_t;
974struct swaptionVolatility_SmileSpreads_t;
975struct swaptionVolatility_QuoteTag_t;
976struct yieldVolatilities;
977struct yieldVolatility;
978struct yieldVolatility_CurveId_t;
979struct yieldVolatility_CurveDescription_t;
980struct yieldVolatility_Qualifier_t;
981struct yieldVolatility_OptionTenors_t;
982struct yieldVolatility_BondTenors_t;
983struct capFloorVolatilities;
984struct capFloorVolatility;
985struct capFloorVolatility_CurveId_t;
986struct capFloorVolatility_CurveDescription_t;
987struct capFloorVolatility_ProxyConfig_t;
988struct capFloorVolatility_ProxyConfig_t_Source_t;
989struct capFloorVolatility_ProxyConfig_t_Source_t_CurveId_t;
990struct capFloorVolatility_ProxyConfig_t_Source_t_Index_t;
991struct capFloorVolatility_ProxyConfig_t_Source_t_RateComputationPeriod_t;
992struct capFloorVolatility_ProxyConfig_t_Target_t;
993struct capFloorVolatility_ProxyConfig_t_Target_t_Index_t;
994struct capFloorVolatility_ProxyConfig_t_Target_t_RateComputationPeriod_t;
995struct capFloorVolatility_Tenors_t;
996struct capFloorVolatility_Strikes_t;
997struct capFloorVolatility_RateComputationPeriod_t;
998struct capFloorVolatility_DiscountCurve_t;
999struct capFloorVolatility_AtmTenors_t;
1000struct bootstrapConfigType;
1001struct cdsVolatilities;
1002struct cdsVolatility;
1003struct cdsVolatility_CurveId_t;
1004struct cdsVolatility_CurveDescription_t;
1005struct cdsVolatility_Terms_t;
1006struct cdsVolatility_Terms_t_Term_t;
1007struct cdsVolatility_Terms_t_Term_t_Label_t;
1008struct cdsVolatility_Terms_t_Term_t_Curve_t;
1009struct cdsVolatility_Expiries_t;
1010struct constantVolatilityConfig;
1011struct constantVolatilityConfig_QuoteType_t;
1012struct constantVolatilityConfig_VolatilityType_t;
1013struct constantVolatilityConfig_ExerciseType_t;
1014struct constantVolatilityConfig_Quote_t;
1015struct volatilityCurveConfig;
1016struct volatilityCurveConfig_QuoteType_t;
1017struct volatilityCurveConfig_VolatilityType_t;
1018struct volatilityCurveConfig_ExerciseType_t;
1019struct quoteType;
1020struct quoteType_Quote_t;
1021struct volatilityStrikeSurfaceConfig;
1022struct volatilityStrikeSurfaceConfig_QuoteType_t;
1023struct volatilityStrikeSurfaceConfig_VolatilityType_t;
1024struct volatilityStrikeSurfaceConfig_ExerciseType_t;
1025struct volatilityStrikeSurfaceConfig_Strikes_t;
1026struct volatilityStrikeSurfaceConfig_Expiries_t;
1027struct proxySurface;
1028struct proxySurface_ProxyVolatilityCurve_t;
1029struct proxySurface_FXVolatilityCurve_t;
1030struct proxySurface_CorrelationCurve_t;
1031struct proxySurface_CDSVolatilityCurve_t;
1032struct cdsVolatility_StrikeType_t;
1033struct cdsVolatility_QuoteName_t;
1034struct defaultCurves;
1035struct defaultCurve;
1036struct defaultCurve_CurveId_t;
1037struct defaultCurve_CurveDescription_t;
1038struct defaultCurve_Configurations_t;
1039struct defaultCurve_Configurations_t_Configuration_t;
1040struct defaultCurve_Configurations_t_Configuration_t_DiscountCurve_t;
1041struct defaultCurve_Configurations_t_Configuration_t_RecoveryRate_t;
1042struct defaultCurve_Configurations_t_Configuration_t_BenchmarkCurve_t;
1043struct defaultCurve_Configurations_t_Configuration_t_SourceCurve_t;
1044struct defaultCurve_Configurations_t_Configuration_t_Pillars_t;
1045struct defaultCurve_Configurations_t_Configuration_t_SourceCurves_t;
1046struct defaultCurve_Configurations_t_Configuration_t_SourceCurves_t_SourceCurve_t;
1047struct defaultCurve_Configurations_t_Configuration_t_SwitchDates_t;
1048struct defaultCurve_Configurations_t_Configuration_t_SwitchDates_t_SwitchDate_t;
1049struct defaultCurve_Configurations_t_Configuration_t_InitialState_t;
1050struct defaultCurve_Configurations_t_Configuration_t_States_t;
1051struct defaultCurve_Configurations_t_Configuration_t_Conventions_t;
1052struct defaultCurve_Configurations_t_Configuration_t_IndexTerm_t;
1053struct defaultCurve_DiscountCurve_t;
1054struct defaultCurve_RecoveryRate_t;
1055struct defaultCurve_BenchmarkCurve_t;
1056struct defaultCurve_SourceCurve_t;
1057struct defaultCurve_Pillars_t;
1058struct defaultCurve_SourceCurves_t;
1059struct defaultCurve_SourceCurves_t_SourceCurve_t;
1060struct defaultCurve_SwitchDates_t;
1061struct defaultCurve_SwitchDates_t_SwitchDate_t;
1062struct defaultCurve_Conventions_t;
1063struct defaultCurve_IndexTerm_t;
1064struct defaultCurve_InitialState_t;
1065struct defaultCurve_States_t;
1066struct yieldCurves;
1067struct yieldCurve;
1068struct yieldCurve_CurveId_t;
1069struct yieldCurve_CurveDescription_t;
1070struct yieldCurve_DiscountCurve_t;
1071struct segmentsType;
1072struct directSegmentType;
1073struct directSegmentType_Conventions_t;
1074struct directSegmentType_PillarChoice_t;
1075struct simpleSegmentType;
1076struct simpleSegmentType_Conventions_t;
1077struct simpleSegmentType_PillarChoice_t;
1078struct simpleSegmentType_ProjectionCurve_t;
1079struct aoisSegmentType;
1080struct aoisSegmentType_Type_t;
1081struct compositeQuoteType;
1082struct compositeQuoteType_CompositeQuote_t;
1083struct compositeQuoteType_CompositeQuote_t_SpreadQuote_t;
1084struct compositeQuoteType_CompositeQuote_t_RateQuote_t;
1085struct aoisSegmentType_Conventions_t;
1086struct aoisSegmentType_PillarChoice_t;
1087struct aoisSegmentType_ProjectionCurve_t;
1088struct tenorBasisSegmentType;
1089struct tenorBasisSegmentType_Conventions_t;
1090struct tenorBasisSegmentType_PillarChoice_t;
1091struct tenorBasisSegmentType_ProjectionCurvePay_t;
1092struct tenorBasisSegmentType_ProjectionCurveReceive_t;
1093struct tenorBasisSegmentType_ProjectionCurveLong_t;
1094struct tenorBasisSegmentType_ProjectionCurveShort_t;
1095struct crossCurrencySegmentType;
1096struct crossCurrencySegmentType_Conventions_t;
1097struct crossCurrencySegmentType_PillarChoice_t;
1098struct crossCurrencySegmentType_DiscountCurve_t;
1099struct crossCurrencySegmentType_SpotRate_t;
1100struct crossCurrencySegmentType_ProjectionCurveDomestic_t;
1101struct crossCurrencySegmentType_ProjectionCurveForeign_t;
1102struct zeroSpreadType;
1103struct zeroSpreadType_Conventions_t;
1104struct zeroSpreadType_ReferenceCurve_t;
1105struct zeroSpreadType_PillarChoice_t;
1106struct discountRatioType;
1107struct discountRatioType_PillarChoice_t;
1108struct discountRatioType_Conventions_t;
1109struct discountRatioCurveElement;
1110struct fittedBondType;
1111struct fittedBondType_Type_t;
1112struct fittedBondType_PillarChoice_t;
1113struct fittedBondType_IborIndexCurves_t;
1114struct fittedBondType_IborIndexCurves_t_IborIndexCurve_t;
1115struct BondYieldShiftedType;
1116struct BondYieldShiftedType_Type_t;
1117struct BondYieldShiftedType_ReferenceCurve_t;
1118struct BondYieldShiftedType_IborIndexCurves_t;
1119struct BondYieldShiftedType_IborIndexCurves_t_IborIndexCurve_t;
1120struct BondYieldShiftedType_Conventions_t;
1121struct weightedAverageType;
1122struct weightedAverageType_Type_t;
1123struct weightedAverageType_ReferenceCurve1_t;
1124struct weightedAverageType_ReferenceCurve2_t;
1125struct yieldPlusDefaultType;
1126struct yieldPlusDefaultType_Type_t;
1127struct yieldPlusDefaultType_ReferenceCurve_t;
1128struct yieldPlusDefaultType_DefaultCurves_t;
1129struct yieldPlusDefaultType_DefaultCurves_t_DefaultCurve_t;
1130struct yieldPlusDefaultType_Weights_t;
1131struct iborFallbackType;
1132struct iborFallbackType_Type_t;
1133struct iborFallbackType_RfrCurve_t;
1134struct iborFallbackType_PillarChoice_t;
1135struct inflationCurves;
1136struct inflationCurve;
1137struct inflationCurve_CurveId_t;
1138struct inflationCurve_CurveDescription_t;
1139struct inflationCurve_NominalTermStructure_t;
1140struct inflationCurve_Conventions_t;
1141struct inflSegmentsType;
1142struct inlfSegmentType;
1143struct inlfSegmentType_Conventions_t;
1144struct inflationCurve_Lag_t;
1145struct inflationCurve_BaseRate_t;
1146struct seasonalityType;
1147struct factorType;
1148struct factorType_Factor_t;
1149struct inflationCurve_InterpolationVariable_t;
1150struct inflationCurve_InterpolationMethod_t;
1151struct inflationCapFloorVolatlities;
1152struct inflationCapFloorVolatility;
1153struct inflationCapFloorVolatility_CurveId_t;
1154struct inflationCapFloorVolatility_CurveDescription_t;
1155struct inflationCapFloorVolatility_QuoteType_t;
1156struct inflationCapFloorVolatility_Tenors_t;
1157struct inflationCapFloorVolatility_CapStrikes_t;
1158struct inflationCapFloorVolatility_FloorStrikes_t;
1159struct inflationCapFloorVolatility_Strikes_t;
1160struct inflationCapFloorVolatility_Index_t;
1161struct inflationCapFloorVolatility_IndexCurve_t;
1162struct inflationCapFloorVolatility_ObservationLag_t;
1163struct inflationCapFloorVolatility_YieldTermStructure_t;
1164struct inflationCapFloorVolatility_QuoteIndex_t;
1165struct inflationCapFloorVolatility_Conventions_t;
1166struct equityCurves;
1167struct equityCurve;
1168struct equityCurve_CurveId_t;
1169struct equityCurve_CurveDescription_t;
1170struct equityCurve_ForecastingCurve_t;
1171struct equityCurve_SpotQuote_t;
1172struct dividendInterpolation;
1173struct equityVolatilities;
1174struct equityVolatility;
1175struct equityVolatility_CurveId_t;
1176struct equityVolatility_CurveDescription_t;
1177struct equityVolatility_EquityId_t;
1178struct equityVolatility_Expiries_t;
1179struct equityVolatility_Strikes_t;
1180struct volatilityConfig;
1181struct volatilityMoneynessSurfaceConfig;
1182struct volatilityMoneynessSurfaceConfig_QuoteType_t;
1183struct volatilityMoneynessSurfaceConfig_VolatilityType_t;
1184struct volatilityMoneynessSurfaceConfig_ExerciseType_t;
1185struct volatilityMoneynessSurfaceConfig_MoneynessLevels_t;
1186struct volatilityMoneynessSurfaceConfig_Expiries_t;
1187struct volatilityDeltaSurfaceConfig;
1188struct volatilityDeltaSurfaceConfig_QuoteType_t;
1189struct volatilityDeltaSurfaceConfig_VolatilityType_t;
1190struct volatilityDeltaSurfaceConfig_ExerciseType_t;
1191struct volatilityDeltaSurfaceConfig_PutDeltas_t;
1192struct volatilityDeltaSurfaceConfig_CallDeltas_t;
1193struct volatilityDeltaSurfaceConfig_Expiries_t;
1194struct volatilityApoFutureSurfaceConfig;
1195struct volatilityApoFutureSurfaceConfig_QuoteType_t;
1196struct volatilityApoFutureSurfaceConfig_VolatilityType_t;
1197struct volatilityApoFutureSurfaceConfig_MoneynessLevels_t;
1198struct volatilityApoFutureSurfaceConfig_VolatilityId_t;
1199struct volatilityApoFutureSurfaceConfig_PriceCurveId_t;
1200struct volatilityApoFutureSurfaceConfig_FutureConventions_t;
1201struct volatilityApoFutureSurfaceConfig_MaxTenor_t;
1202struct oneDimSolverConfigType;
1203struct minMaxType;
1204struct securities;
1205struct security;
1206struct security_CurveId_t;
1207struct security_CurveDescription_t;
1208struct security_SpreadQuote_t;
1209struct security_RecoveryRateQuote_t;
1210struct security_CPRQuote_t;
1211struct security_PriceQuote_t;
1212struct security_ConversionFactor_t;
1213struct baseCorrelations;
1214struct baseCorrelation;
1215struct baseCorrelation_CurveId_t;
1216struct baseCorrelation_CurveDescription_t;
1217struct baseCorrelation_Terms_t;
1218struct baseCorrelation_DetachmentPoints_t;
1219struct baseCorrelation_QuoteName_t;
1220struct baseCorrelation_IndexTerm_t;
1221struct baseCorrelation_IndexSpread_t;
1222struct baseCorrelation_Currency_t;
1223struct baseCorrelation_RecoveryGrid_t;
1224struct baseCorrelation_RecoveryGrid_t_Grid_t;
1225struct baseCorrelation_RecoveryProbabilities_t;
1226struct baseCorrelation_RecoveryProbabilities_t_Probabilities_t;
1227struct baseCorrelation_QuoteTypes_t;
1228struct baseCorrelation_QuoteTypes_t_QuoteType_t;
1229struct simCommodityCurves;
1230struct simCommodityCurve;
1231struct simCommodityCurve_CurveId_t;
1232struct simCommodityCurve_CurveDescription_t;
1233struct simCommodityCurve_BasePriceCurve_t;
1234struct simCommodityCurve_BaseYieldCurve_t;
1235struct simCommodityCurve_YieldCurve_t;
1236struct simCommodityCurve_SpotQuote_t;
1237struct simCommodityCurve_Conventions_t;
1238struct commodityBasisConfig;
1239struct commodityBasisConfig_BasePriceCurve_t;
1240struct commodityBasisConfig_BasePriceConventions_t;
1241struct commodityBasisConfig_BasisConventions_t;
1242struct priceSegmentsType;
1243struct priceSegmentType;
1244struct priceSegmentType_Conventions_t;
1245struct priceSegmentType_PeakPriceCurveId_t;
1246struct priceSegmentType_PeakPriceCalendar_t;
1247struct offPeakDailyType;
1248struct commodityVolatilities;
1249struct commodityVolatility;
1250struct commodityVolatility_CurveId_t;
1251struct commodityVolatility_CurveDescription_t;
1252struct commodityVolatility_FutureConventions_t;
1253struct commodityVolatility_OptionExpiryRollDays_t;
1254struct commodityVolatility_PriceCurveId_t;
1255struct commodityVolatility_YieldCurveId_t;
1256struct correlations;
1257struct correlation;
1258struct correlation_CurveId_t;
1259struct correlation_CurveDescription_t;
1260struct correlation_Index1_t;
1261struct correlation_Index2_t;
1262struct correlation_Conventions_t;
1263struct correlation_SwaptionVolatility_t;
1264struct correlation_DiscountCurve_t;
1265struct correlation_OptionTenors_t;
1266struct conventions;
1267struct zeroType;
1268struct zeroType_Id_t;
1269struct zeroType_TenorCalendar_t;
1270struct zeroType_SpotCalendar_t;
1271struct cdsConventionsType;
1272struct cdsConventionsType_Id_t;
1273struct cdsConventionsType_Calendar_t;
1274struct depositType;
1275struct depositType_Id_t;
1276struct depositType_Index_t;
1277struct depositType_Calendar_t;
1278struct futureType;
1279struct futureType_Id_t;
1280struct futureType_Index_t;
1281struct futureType_Calendar_t;
1282struct fraType;
1283struct fraType_Id_t;
1284struct fraType_Index_t;
1285struct oisType;
1286struct oisType_Id_t;
1287struct oisType_Index_t;
1288struct oisType_FixedCalendar_t;
1289struct oisType_PaymentCalendar_t;
1290struct swapType;
1291struct swapType_Id_t;
1292struct swapType_FixedCalendar_t;
1293struct swapType_Index_t;
1294struct averageOISType;
1295struct averageOISType_Id_t;
1296struct averageOISType_FixedTenor_t;
1297struct averageOISType_FixedCalendar_t;
1298struct averageOISType_Index_t;
1299struct averageOISType_OnTenor_t;
1300struct averageOISType_RateCutoff_t;
1301struct tenorBasisSwapType;
1302struct tenorBasisSwapType_Id_t;
1303struct tenorBasisSwapType_PayIndex_t;
1304struct tenorBasisSwapType_ReceiveIndex_t;
1305struct tenorBasisSwapType_LongIndex_t;
1306struct tenorBasisSwapType_ShortIndex_t;
1307struct tenorBasisTwoSwapType;
1308struct tenorBasisTwoSwapType_Id_t;
1309struct tenorBasisTwoSwapType_Calendar_t;
1310struct tenorBasisTwoSwapType_LongIndex_t;
1311struct tenorBasisTwoSwapType_ShortIndex_t;
1312struct bmaBasisSwapType;
1313struct bmaBasisSwapType_Id_t;
1314struct bmaBasisSwapType_Index_t;
1315struct bmaBasisSwapType_BMAIndex_t;
1316struct bmaBasisSwapType_BMAPaymentCalendar_t;
1317struct bmaBasisSwapType_IndexPaymentCalendar_t;
1318struct fxType;
1319struct fxType_Id_t;
1320struct fxType_AdvanceCalendar_t;
1321struct crossCurrencyBasisType;
1322struct crossCurrencyBasisType_Id_t;
1323struct crossCurrencyBasisType_SettlementCalendar_t;
1324struct crossCurrencyBasisType_FlatIndex_t;
1325struct crossCurrencyBasisType_SpreadIndex_t;
1326struct crossCurrencyBasisType_FlatTenor_t;
1327struct crossCurrencyBasisType_SpreadTenor_t;
1328struct crossCurrencyBasisType_SpreadLookback_t;
1329struct crossCurrencyBasisType_FlatLookback_t;
1330struct crossCurrencyFixFloatType;
1331struct crossCurrencyFixFloatType_Id_t;
1332struct crossCurrencyFixFloatType_SettlementCalendar_t;
1333struct crossCurrencyFixFloatType_Index_t;
1334struct iborIndexType;
1335struct iborIndexType_Id_t;
1336struct iborIndexType_FixingCalendar_t;
1337struct overnightIndexType;
1338struct overnightIndexType_Id_t;
1339struct overnightIndexType_FixingCalendar_t;
1340struct swapIndexType;
1341struct swapIndexType_Id_t;
1342struct swapIndexType_Conventions_t;
1343struct swapIndexType_FixingCalendar_t;
1344struct inflationswapType;
1345struct inflationswapType_Id_t;
1346struct inflationswapType_FixCalendar_t;
1347struct inflationswapType_Index_t;
1348struct inflationswapType_ObservationLag_t;
1349struct inflationswapType_InflationCalendar_t;
1350struct inflationswapType_StartDelay_t;
1351struct cmsSpreadOptionType;
1352struct cmsSpreadOptionType_Id_t;
1353struct cmsSpreadOptionType_ForwardStart_t;
1354struct cmsSpreadOptionType_SpotDays_t;
1355struct cmsSpreadOptionType_SwapTenor_t;
1356struct cmsSpreadOptionType_Calendar_t;
1357struct commodityForwardType;
1358struct commodityForwardType_Id_t;
1359struct commodityForwardType_AdvanceCalendar_t;
1360struct commodityFutureType;
1361struct commodityFutureType_Id_t;
1362struct commodityFutureType_AnchorDay_t;
1363struct nthWeekdayType;
1364struct commodityFutureType_Calendar_t;
1365struct commodityFutureType_ExpiryCalendar_t;
1366struct prohibitedExpiriesType;
1367struct prohibitedExpiriesType_Dates_t;
1368struct prohibitedExpiriesType_Dates_t_Date_t;
1369struct commodityFutureType_ValidContractMonths_t;
1370struct continuationMappingsType;
1371struct continuationMappingType;
1372struct averagingDataType;
1373struct averagingDataType_CommodityName_t;
1374struct averagingDataType_PricingCalendar_t;
1375struct averagingDataType_Conventions_t;
1376struct offPeakPowerIndexDataType;
1377struct offPeakPowerIndexDataType_OffPeakIndex_t;
1378struct offPeakPowerIndexDataType_PeakIndex_t;
1379struct offPeakPowerIndexDataType_PeakCalendar_t;
1380struct commodityFutureType_IndexName_t;
1381struct commodityFutureType_SavingsTime_t;
1382struct commodityFutureType_BalanceOfTheMonthPricingCalendar_t;
1383struct commodityFutureType_OptionUnderlyingFutureConvention_t;
1384struct fxOption;
1385struct fxOption_Id_t;
1386struct fxOption_FXConventionID_t;
1387struct fxOption_AtmType_t;
1388struct fxOption_DeltaType_t;
1389struct fxOption_SwitchTenor_t;
1390struct fxOption_LongTermAtmType_t;
1391struct fxOption_LongTermDeltaType_t;
1392struct fxOption_RiskReversalInFavorOf_t;
1393struct fxOption_ButterflyStyle_t;
1394struct fxOptionTimeWeighting;
1395struct fxOptionTimeWeighting_Id_t;
1396struct fxOptionTimeWeighting_WeekdayWeights_t;
1397struct fxOptionTimeWeighting_TradingCenters_t;
1398struct fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t;
1399struct fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t_Name_t;
1400struct fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t_Calendar_t;
1401struct fxOptionTimeWeighting_Events_t;
1402struct fxOptionTimeWeighting_Events_t_Event_t;
1403struct fxOptionTimeWeighting_Events_t_Event_t_Description_t;
1404struct zeroInflationIndexType;
1405struct zeroInflationIndexType_Id_t;
1406struct zeroInflationIndexType_RegionName_t;
1407struct zeroInflationIndexType_RegionCode_t;
1408struct zeroInflationIndexType_AvailabilityLag_t;
1409struct bondYield;
1410struct bondYield_Id_t;
1411struct bondYield_Compounding_t;
1412struct bondYield_PriceType_t;
1413struct collateralBalances;
1414struct collateralBalances_CollateralBalance_t;
1415struct nettingsetdefinitions;
1416struct nettingsetdefinitions_NettingSet_t;
1417struct nettingsetdefinitions_NettingSet_t_CSADetails_t;
1418struct nettingsetdefinitions_NettingSet_t_CSADetails_t_Index_t;
1419struct nettingsetdefinitions_NettingSet_t_CSADetails_t_IndependentAmount_t;
1420struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t;
1421struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t_CallFrequency_t;
1422struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t_PostFrequency_t;
1423struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginPeriodOfRisk_t;
1424struct nettingsetdefinitions_NettingSet_t_CSADetails_t_EligibleCollaterals_t;
1425struct nettingsetdefinitions_NettingSet_t_CSADetails_t_EligibleCollaterals_t_Currencies_t;
1426struct nettingsetdefinitions_NettingSet_t_CSADetails_t_NonExemptIMRegulations_t;
1427struct pricingengines;
1428struct product;
1429struct product_Model_t;
1430struct product_ModelParameters_t;
1431struct parameter;
1432struct product_Engine_t;
1433struct product_EngineParameters_t;
1434struct globalParameters;
1435struct todaysmarket;
1436struct configurationType;
1437struct configurationType_YieldCurvesId_t;
1438struct configurationType_DiscountingCurvesId_t;
1439struct configurationType_IndexForwardingCurvesId_t;
1440struct configurationType_SwapIndexCurvesId_t;
1441struct configurationType_ZeroInflationIndexCurvesId_t;
1442struct configurationType_ZeroInflationCapFloorVolatilitiesId_t;
1443struct configurationType_YYInflationIndexCurvesId_t;
1444struct configurationType_FxSpotsId_t;
1445struct configurationType_BaseCorrelationsId_t;
1446struct configurationType_FxVolatilitiesId_t;
1447struct configurationType_SwaptionVolatilitiesId_t;
1448struct configurationType_YieldVolatilitiesId_t;
1449struct configurationType_CapFloorVolatilitiesId_t;
1450struct configurationType_CDSVolatilitiesId_t;
1451struct configurationType_DefaultCurvesId_t;
1452struct configurationType_YYInflationCapFloorVolatilitiesId_t;
1453struct configurationType_EquityCurvesId_t;
1454struct configurationType_EquityVolatilitiesId_t;
1455struct configurationType_SecuritiesId_t;
1456struct configurationType_CommodityCurvesId_t;
1457struct configurationType_CommodityVolatilitiesId_t;
1458struct configurationType_CorrelationsId_t;
1459struct yieldCurvesType;
1460struct yieldCurvesType_YieldCurve_t;
1461struct discountCurvesType;
1462struct discountCurvesType_DiscountingCurve_t;
1463struct indexForwardingCurvesType;
1464struct indexForwardingCurvesType_Index_t;
1465struct swapIndexCurvesType;
1466struct swapIndexCurvesType_SwapIndex_t;
1467struct zeroInflationIndexCurvesType;
1468struct zeroInflationIndexCurvesType_ZeroInflationIndexCurve_t;
1469struct yyInflationIndexCurvesType;
1470struct yyInflationIndexCurvesType_YYInflationIndexCurve_t;
1471struct fxSpotsType;
1472struct fxSpotsType_FxSpot_t;
1473struct fxVolatilitiesType;
1474struct fxVolatilitiesType_FxVolatility_t;
1475struct swaptionVolatilitiesType;
1476struct swaptionVolatilitiesType_SwaptionVolatility_t;
1477struct yieldVolatilitiesType;
1478struct yieldVolatilitiesType_YieldVolatility_t;
1479struct capFloorVolatilitiesType;
1480struct capFloorVolatilitiesType_CapFloorVolatility_t;
1481struct cdsVolatilitiesType;
1482struct cdsVolatilitiesType_CDSVolatility_t;
1483struct defaultCurvesType;
1484struct defaultCurvesType_DefaultCurve_t;
1485struct yyInflationCapFloorVolatilitiesType;
1486struct yyInflationCapFloorVolatilitiesType_YYInflationCapFloorVolatility_t;
1487struct zeroInflationCapFloorVolatilitiesType;
1488struct zeroInflationCapFloorVolatilitiesType_ZeroInflationCapFloorVolatility_t;
1489struct equityCurvesType;
1490struct equityCurvesType_EquityCurve_t;
1491struct equityVolatilitiesType;
1492struct equityVolatilitiesType_EquityVolatility_t;
1493struct securitiesType;
1494struct securitiesType_Security_t;
1495struct baseCorrelationsType;
1496struct baseCorrelationsType_BaseCorrelation_t;
1497struct commodityCurvesType;
1498struct commodityCurvesType_CommodityCurve_t;
1499struct commodityVolatilitiesType;
1500struct commodityVolatilitiesType_CommodityVolatility_t;
1501struct correlationsType;
1502struct correlationsType_Correlation_t;
1503struct sensitivityanalysis;
1504struct parExcludes;
1505struct parExcludes_Type_t;
1506struct sensitivityanalysis_ParSensiRemoveFixing_t;
1507struct discountcurves;
1508struct discountcurve;
1509struct shiftTypeEntry;
1510struct shiftSizeEntry;
1511struct discountcurve_Shifts_t;
1512struct shiftSchemeEntry;
1513struct discountcurve_ShiftTenors_t;
1514struct parconversion;
1515struct parconversion_Instruments_t;
1516struct parconversion_DiscountCurve_t;
1517struct parconversion_RateComputationPeriod_t;
1518struct parconversion_Conventions_t;
1519struct parconversion_Conventions_t_Convention_t;
1520struct indexcurves;
1521struct indexcurve;
1522struct indexcurve_Shifts_t;
1523struct indexcurve_ShiftTenors_t;
1524struct yieldcurves;
1525struct yieldcurve;
1526struct yieldcurve_CurveType_t;
1527struct yieldcurve_Shifts_t;
1528struct yieldcurve_ShiftTenors_t;
1529struct fxspots;
1530struct fxspot;
1531struct fxspot_Shifts_t;
1532struct fxvolatilities;
1533struct fxvolatility;
1534struct fxvolatility_Shifts_t;
1535struct fxvolatility_ShiftExpiries_t;
1536struct fxvolatility_ShiftStrikes_t;
1537struct swaptionvolatilities;
1538struct swaptionvolatility;
1539struct swaptionvolatility_Shifts_t;
1540struct swaptionvolatility_Shifts_t_Shift_t;
1541struct swaptionvolatility_ShiftExpiries_t;
1542struct swaptionvolatility_ShiftStrikes_t;
1543struct swaptionvolatility_ShiftTerms_t;
1544struct yieldvolatilities;
1545struct yieldvolatility;
1546struct yieldvolatility_Shifts_t;
1547struct yieldvolatility_Shifts_t_Shift_t;
1548struct yieldvolatility_ShiftExpiries_t;
1549struct yieldvolatility_ShiftTerms_t;
1550struct capfloorvolatilities;
1551struct capfloorvolatility;
1552struct capfloorvolatility_Shifts_t;
1553struct capfloorvolatility_ShiftExpiries_t;
1554struct capfloorvolatility_ShiftStrikes_t;
1555struct cdsvolatilities;
1556struct cdsvolatility;
1557struct cdsvolatility_Shifts_t;
1558struct cdsvolatility_ShiftExpiries_t;
1559struct creditcurves;
1560struct creditcurve;
1561struct creditcurve_Shifts_t;
1562struct creditcurve_ShiftTenors_t;
1563struct equityspots;
1564struct equityspot;
1565struct equityspot_Shifts_t;
1566struct equityvolatilities;
1567struct equityvolatility;
1568struct equityvolatility_Shifts_t;
1569struct equityvolatility_ShiftExpiries_t;
1570struct equityvolatility_ShiftStrikes_t;
1571struct zeroinflationindexcurves;
1572struct zeroinflationindexcurve;
1573struct zeroinflationindexcurve_Shifts_t;
1574struct zeroinflationindexcurve_ShiftTenors_t;
1575struct yyinflationindexcurves;
1576struct yyinflationindexcurve;
1577struct yyinflationindexcurve_Shifts_t;
1578struct yyinflationindexcurve_ShiftTenors_t;
1579struct cpicapfloorvolatilities;
1580struct cpicapfloorvolatility;
1581struct cpicapfloorvolatility_Shifts_t;
1582struct cpicapfloorvolatility_ShiftExpiries_t;
1583struct cpicapfloorvolatility_ShiftStrikes_t;
1584struct yycapfloorvolatilities;
1585struct yycapfloorvolatility;
1586struct yycapfloorvolatility_Shifts_t;
1587struct yycapfloorvolatility_ShiftExpiries_t;
1588struct yycapfloorvolatility_ShiftStrikes_t;
1589struct dividendyields;
1590struct dividendyield;
1591struct dividendyield_Shifts_t;
1592struct dividendyield_ShiftTenors_t;
1593struct basecorrelations;
1594struct basecorrelation;
1595struct basecorrelation_Shifts_t;
1596struct basecorrelation_ShiftLossLevels_t;
1597struct basecorrelation_ShiftTerms_t;
1598struct securityspreads;
1599struct securityspread;
1600struct securityspread_Shifts_t;
1601struct commodityCurves;
1602struct commodityCurve;
1603struct commodityCurve_Shifts_t;
1604struct commodityCurve_ShiftTenors_t;
1605struct commodityvolatilities;
1606struct commodityvolatility;
1607struct commodityvolatility_Shifts_t;
1608struct commodityvolatility_ShiftExpiries_t;
1609struct commodityvolatility_ShiftStrikes_t;
1610struct correlationcurves;
1611struct correlationcurve;
1612struct correlationcurve_Shifts_t;
1613struct correlationcurve_ShiftExpiries_t;
1614struct correlationcurve_ShiftStrikes_t;
1615struct crossgammafilter;
1616struct crossgammafilter_Pair_t;
1617struct setRiskFactorKeyTypes;
1618struct stresstesting;
1619struct stresstest;
1620struct stresstestparshifts;
1621struct stressfxvolatilities;
1622struct stressfxvolatility;
1623struct stressfxvolatility_Shifts_t;
1624struct stressfxvolatility_ShiftExpiries_t;
1625struct stressfxvolatility_WeightedShifts_t;
1626struct stressfxvolatility_WeightedShifts_t_WeightingSchema_t;
1627struct stressfxvolatility_WeightedShifts_t_Shift_t;
1628struct stressfxvolatility_WeightedShifts_t_Tenor_t;
1629struct stressfxvolatility_WeightedShifts_t_ShiftWeights_t;
1630struct stressfxvolatility_WeightedShifts_t_WeightTenors_t;
1631struct stresscapfloorvolatilities;
1632struct stresscapfloorvolatility;
1633struct stresscapfloorvolatility_Shifts_t;
1634struct stresscapfloorvolatility_Shifts_t_Shift_t;
1635struct stresscapfloorvolatility_ShiftExpiries_t;
1636struct stresscapfloorvolatility_ShiftStrikes_t;
1637struct stresscommoditycurves;
1638struct stresscommoditycurve;
1639struct stresscommoditycurve_Shifts_t;
1640struct stresscommoditycurve_ShiftTenors_t;
1641struct stresscommodityvolatilities;
1642struct stresscommodityvolatility;
1643struct stresscommodityvolatility_Shifts_t;
1644struct stresscommodityvolatility_ShiftExpiries_t;
1645struct stresscommodityvolatility_ShiftMoneyness_t;
1646struct recoveryrates;
1647struct recoveryrate;
1648struct recoveryrate_Shifts_t;
1649struct survivalprobabilities;
1650struct survivalprobability;
1651struct survivalprobability_Shifts_t;
1652struct survivalprobability_ShiftTenors_t;
1653struct ore;
1654struct parameterListType;
1655struct parameterListType_Parameter_t;
1656struct analyticsType;
1657struct analyticsType_Analytic_t;
1658struct calendaradjustment;
1659struct newcalendar;
1660struct Dates;
1661struct currencyConfig;
1662struct currencyDefinition;
1663struct currencyDefinition_Name_t;
1664struct currencyDefinition_ISOCode_t;
1665struct currencyDefinition_MinorUnitCodes_t;
1666struct currencyDefinition_Symbol_t;
1667struct currencyDefinition_FractionSymbol_t;
1668struct currencyDefinition_CurrencyType_t;
1669struct counterpartyInformation;
1670struct counterparties;
1671struct counterparty;
1672struct counterparty_CounterpartyId_t;
1673struct counterPartyCorrelations;
1674struct counterPartyCorrelations_Correlation_t;
1675
1676struct portfolio
1677{
1678 xsd::vector<domain::trade> Trade;
1679};
1680
1681enum class oreTradeType
1682{
1683 CompositeTrade,
1684 ConvertibleBond,
1685 CallableBond,
1686 Ascot,
1687 TotalReturnSwap,
1688 ContractForDifference,
1689 CBO,
1690 EquityPosition,
1691 EquityOptionPosition,
1692 BondPosition,
1693 MultiLegOption,
1694 IndexCreditDefaultSwap,
1695 IndexCreditDefaultSwapOption,
1696 SyntheticCDO,
1697 BondOption,
1698 BondTRS,
1699 BondRepo,
1700 CreditLinkedSwap,
1701 CrossCurrencySwap,
1702 InflationSwap,
1703 Swap,
1704 Swaption,
1705 ForwardRateAgreement,
1706 FxAverageForward,
1707 FxForward,
1708 FxOption,
1709 FxAsianOption,
1710 FxBarrierOption,
1711 FxDoubleBarrierOption,
1712 FxSwap,
1713 FxDigitalOption,
1714 FxEuropeanBarrierOption,
1715 FxKIKOBarrierOption,
1716 FxTouchOption,
1717 FxDoubleTouchOption,
1718 FxDigitalBarrierOption,
1719 FxVarianceSwap,
1720 CapFloor,
1721 EquityOption,
1722 EquityFutureOption,
1723 EquityAsianOption,
1724 EquityBarrierOption,
1725 EquityDoubleBarrierOption,
1726 EquityEuropeanBarrierOption,
1727 EquityTouchOption,
1728 EquityDoubleTouchOption,
1729 EquityDigitalOption,
1730 EquityForward,
1731 EquitySwap,
1732 EquityVarianceSwap,
1733 EquityCliquetOption,
1734 CommodityForward,
1735 CommodityOption,
1736 CommodityDigitalAveragePriceOption,
1737 CommodityDigitalOption,
1738 CommodityAsianOption,
1739 CommoditySwap,
1740 CommoditySwaption,
1741 CommoditySpreadOption,
1742 CommodityAveragePriceOption,
1743 CommodityOptionStrip,
1744 CommodityPosition,
1745 CommodityVarianceSwap,
1746 Bond,
1747 ForwardBond,
1748 BondFuture,
1749 CreditDefaultSwap,
1750 CreditDefaultSwapOption,
1751 Failed,
1752 FlexiSwap,
1753 BalanceGuaranteedSwap,
1754 CallableSwap,
1755 EquityOutperformanceOption,
1756 EquityPairwiseVarianceSwap,
1757 FxPairwiseVarianceSwap,
1758 CommodityPairwiseVarianceSwap,
1759 ScriptedTrade,
1760 EquityBasketVarianceSwap,
1761 FxBasketVarianceSwap,
1762 CommodityBasketVarianceSwap,
1763 RiskParticipationAgreement,
1764 Autocallable_01,
1765 DoubleDigitalOption,
1766 EuropeanOptionBarrier,
1767 PerformanceOption_01,
1768 FxTaRF,
1769 EquityTaRF,
1770 CommodityTaRF,
1771 FxWorstOfBasketSwap,
1772 EquityWorstOfBasketSwap,
1773 CommodityWorstOfBasketSwap,
1774 EquityBestEntryOption,
1775 FxBestEntryOption,
1776 CommodityBestEntryOption,
1777 FxAccumulator,
1778 EquityAccumulator,
1779 CommodityAccumulator,
1780 FxWindowBarrierOption,
1781 EquityWindowBarrierOption,
1782 CommodityWindowBarrierOption,
1783 FxGenericBarrierOption,
1784 EquityGenericBarrierOption,
1785 CommodityGenericBarrierOption,
1786 FxBasketOption,
1787 EquityBasketOption,
1788 CommodityBasketOption,
1789 FxRainbowOption,
1790 EquityRainbowOption,
1791 CommodityRainbowOption,
1792 KnockOutSwap,
1793 CashPosition,
1794 CommodityStrikeResettableOption,
1795 FxStrikeResettableOption,
1796 EquityStrikeResettableOption,
1797};
1798
1799std::string to_string(oreTradeType);
1800
1801struct trade
1802{
1803 xsd::string id;
1804 domain::oreTradeType TradeType;
1805 xsd::optional<domain::envelope> Envelope;
1806 xsd::optional<domain::tradeActions> TradeActions;
1807 xsd::optional<domain::swapData> CrossCurrencySwapData;
1808 xsd::optional<domain::swapData> InflationSwapData;
1809 xsd::optional<domain::swapData> SwapData;
1810 xsd::optional<domain::swapData> EquitySwapData;
1811 xsd::optional<domain::callableSwapData> CallableSwapData;
1812 xsd::optional<domain::arcOptionData> ArcOptionData;
1813 xsd::optional<domain::swaptionData> SwaptionData;
1814 xsd::optional<domain::varianceSwapData> VarianceSwapData;
1815 xsd::optional<domain::varianceSwapData> EquityVarianceSwapData;
1816 xsd::optional<domain::varianceSwapData> FxVarianceSwapData;
1817 xsd::optional<domain::varianceSwapData> CommodityVarianceSwapData;
1818 xsd::optional<domain::forwardRateAgreementData> ForwardRateAgreementData;
1819 xsd::optional<domain::fxForwardData> FxForwardData;
1820 xsd::optional<domain::fxAverageForwardData> FxAverageForwardData;
1821 xsd::optional<domain::fxOptionData> FxOptionData;
1822 xsd::optional<domain::fxBarrierOptionData> FxBarrierOptionData;
1823 xsd::optional<domain::fxBarrierOptionData> FxDoubleBarrierOptionData;
1824 xsd::optional<domain::fxDigitalOptionData> FxDigitalOptionData;
1825 xsd::optional<domain::fxBarrierOptionData> FxEuropeanBarrierOptionData;
1826 xsd::optional<domain::fxKIKOBarrierOptionData> FxKIKOBarrierOptionData;
1827 xsd::optional<domain::fxDigitalBarrierOptionData> FxDigitalBarrierOptionData;
1828 xsd::optional<domain::fxTouchOptionData> FxTouchOptionData;
1829 xsd::optional<domain::fxTouchOptionData> FxDoubleTouchOptionData;
1830 xsd::optional<domain::fxSwapData> FxSwapData;
1831 xsd::optional<domain::capFloorData> CapFloorData;
1832 xsd::optional<domain::equityFutureOptionData> EquityFutureOptionData;
1833 xsd::optional<domain::equityOptionData> EquityOptionData;
1834 xsd::optional<domain::eqBarrierOptionData> EquityBarrierOptionData;
1835 xsd::optional<domain::eqBarrierOptionData> EquityDoubleBarrierOptionData;
1836 xsd::optional<domain::equityForwardData> EquityForwardData;
1837 xsd::optional<domain::eqBarrierOptionData> EquityEuropeanBarrierOptionData;
1838 xsd::optional<domain::eqDigitalOptionData> EquityDigitalOptionData;
1839 xsd::optional<domain::eqTouchOptionData> EquityDoubleTouchOptionData;
1840 xsd::optional<domain::eqTouchOptionData> EquityTouchOptionData;
1841 xsd::optional<domain::cliquetOptionData> EquityCliquetOptionData;
1842 xsd::optional<domain::bondData> BondData;
1843 xsd::optional<domain::forwardBondData> ForwardBondData;
1844 xsd::optional<domain::bondFutureData> BondFutureData;
1845 xsd::optional<domain::creditDefaultSwapData> CreditDefaultSwapData;
1846 xsd::optional<domain::creditDefaultSwapOptionData> CreditDefaultSwapOptionData;
1847 xsd::optional<domain::commodityForwardData> CommodityForwardData;
1848 xsd::optional<domain::commodityOptionData> CommodityOptionData;
1849 xsd::optional<domain::commodityDigitalAveragePriceOptionData> CommodityDigitalAveragePriceOptionData;
1850 xsd::optional<domain::commodityDigitalOptionData> CommodityDigitalOptionData;
1851 xsd::optional<domain::commoditySpreadOptionData> CommoditySpreadOptionData;
1852 xsd::optional<domain::commoditySwapData> CommoditySwapData;
1853 xsd::optional<domain::commoditySwaptionData> CommoditySwaptionData;
1854 xsd::optional<domain::commodityAveragePriceOptionData> CommodityAveragePriceOptionData;
1855 xsd::optional<domain::commodityOptionStripData> CommodityOptionStripData;
1856 xsd::optional<domain::commodityPositionData> CommodityPositionData;
1857 xsd::optional<domain::singleUnderlyingAsianOptionData> EquityAsianOptionData;
1858 xsd::optional<domain::singleUnderlyingAsianOptionData> FxAsianOptionData;
1859 xsd::optional<domain::singleUnderlyingAsianOptionData> CommodityAsianOptionData;
1860 xsd::optional<domain::bondOptionData> BondOptionData;
1861 xsd::optional<domain::bondRepoData> BondRepoData;
1862 xsd::optional<domain::bondTRSData> BondTRSData;
1863 xsd::optional<domain::cdoData> CdoData;
1864 xsd::optional<domain::creditLinkedSwapData> CreditLinkedSwapData;
1865 xsd::optional<domain::indexCreditDefaultSwapData> IndexCreditDefaultSwapData;
1866 xsd::optional<domain::indexCreditDefaultSwapOptionData> IndexCreditDefaultSwapOptionData;
1867 xsd::optional<domain::multiLegOptionData> MultiLegOptionData;
1868 xsd::optional<domain::ascotData> AscotData;
1869 xsd::optional<domain::convertibleBondData> ConvertibleBondData;
1870 xsd::optional<domain::callableBondData> CallableBondData;
1871 xsd::optional<domain::tlockData> TreasuryLockData;
1872 xsd::optional<domain::rpaData> RiskParticipationAgreementData;
1873 xsd::optional<domain::cbodata> CBOData;
1874 xsd::optional<domain::bondBasketData> BondBasketData;
1875 xsd::optional<domain::equityPositionData> EquityPositionData;
1876 xsd::optional<domain::equityOptionPositionData> EquityOptionPositionData;
1877 xsd::optional<domain::totalReturnSwapData> TotalReturnSwapData;
1878 xsd::optional<domain::totalReturnSwapData> ContractForDifferenceData;
1879 xsd::optional<domain::compositeTradeData> CompositeTradeData;
1880 xsd::optional<domain::pairwiseVarianceSwapData1> PairwiseVarianceSwapData;
1881 xsd::optional<domain::pairwiseVarianceSwapData2> EquityPairwiseVarianceSwapData;
1882 xsd::optional<domain::pairwiseVarianceSwapData2> FxPairwiseVarianceSwapData;
1883 xsd::optional<domain::eqOutperformanceOptionData> EquityOutperformanceOptionData;
1884 xsd::optional<domain::flexiSwapData> FlexiSwapData;
1885 xsd::optional<domain::bgSwapData> BalanceGuaranteedSwapData;
1886 xsd::optional<domain::commodityRevenueOptionData> CommodityRevenueOptionData;
1887 xsd::optional<domain::basketVarianceSwapData> BasketVarianceSwapData;
1888 xsd::optional<domain::basketVarianceSwapData2> EquityBasketVarianceSwapData;
1889 xsd::optional<domain::basketVarianceSwapData2> FxBasketVarianceSwapData;
1890 xsd::optional<domain::basketVarianceSwapData2> CommodityBasketVarianceSwapData;
1891 xsd::optional<domain::extendedAccumulatorData> ExtendedAccumulatorData;
1892 xsd::optional<domain::varianceOptionData> VarianceOptionData;
1893 xsd::optional<domain::varianceDispersionSwapData> VarianceDispersionSwapData;
1894 xsd::optional<domain::kikoVarianceSwapData> KIKOVarianceSwapData;
1895 xsd::optional<domain::corridorVarianceSwapData> CorridorVarianceSwapData;
1896 xsd::optional<domain::indexedCorridorVarianceSwapData> IndexedCorridorVarianceSwapData;
1897 xsd::optional<domain::kikoCorridorVarianceSwapData> KIKOCorridorVarianceSwapData;
1898 xsd::optional<domain::corridorVarianceDispersionSwapData> CorridorVarianceDispersionSwapData;
1899 xsd::optional<domain::koCorridorVarianceDispersionSwapData> KOCorridorVarianceDispersionSwapData;
1900 xsd::optional<domain::pairwiseGeometricVarianceDispersionSwapData> PairwiseGeometricVarianceDispersionSwapData;
1901 xsd::optional<domain::conditionalVarianceSwap01Data> ConditionalVarianceSwap01Data;
1902 xsd::optional<domain::conditionalVarianceSwap02Data> ConditionalVarianceSwap02Data;
1903 xsd::optional<domain::gammaSwapData> GammaSwapData;
1904 xsd::optional<domain::bestEntryOptionData> BestEntryOptionData;
1905 xsd::optional<domain::dualEuroBinaryOptionData> DualEuroBinaryOptionData;
1906 xsd::optional<domain::dualEuroBinaryOptionDoubleKOData> DualEuroBinaryOptionDoubleKOData;
1907 xsd::optional<domain::volBarrierOptionData> VolatilityBarrierOptionData;
1908 xsd::optional<domain::tarfData2> FxTaRFData;
1909 xsd::optional<domain::tarfData2> EquityTaRFData;
1910 xsd::optional<domain::tarfData2> CommodityTaRFData;
1911 xsd::optional<domain::accumulatorData> FxAccumulatorData;
1912 xsd::optional<domain::accumulatorData> EquityAccumulatorData;
1913 xsd::optional<domain::accumulatorData> CommodityAccumulatorData;
1914 xsd::optional<domain::windowBarrierOptionData2> FxWindowBarrierOptionData;
1915 xsd::optional<domain::windowBarrierOptionData2> EquityWindowBarrierOptionData;
1916 xsd::optional<domain::windowBarrierOptionData2> CommodityWindowBarierOptionData;
1917 xsd::optional<domain::basketOptionData> EquityBasketOptionData;
1918 xsd::optional<domain::basketOptionData> FxBasketOptionData;
1919 xsd::optional<domain::basketOptionData> CommodityBasketOptionData;
1920 xsd::optional<domain::genericBarrierOptionData> FxGenericBarrierOptionData;
1921 xsd::optional<domain::genericBarrierOptionData> EquityGenericBarrierOptionData;
1922 xsd::optional<domain::genericBarrierOptionData> CommodityGenericBarrierOptionData;
1923 xsd::optional<domain::rainbowOptionData> EquityRainbowOptionData;
1924 xsd::optional<domain::rainbowOptionData> FxRainbowOptionData;
1925 xsd::optional<domain::rainbowOptionData> CommodityRainbowOptionData;
1926 xsd::optional<domain::autocallable01Data> Autocallable01Data;
1927 xsd::optional<domain::doubleDigitalOptionData> DoubleDigitalOptionData;
1928 xsd::optional<domain::performanceOption01Data> PerformanceOption01Data;
1929 xsd::optional<domain::scriptedTradeData> ScriptedTradeData;
1930 xsd::optional<domain::vanillaBasketOptionData> VanillaBasketOptionData;
1931 xsd::optional<domain::asianBasketOptionData> AsianBasketOptionData;
1932 xsd::optional<domain::averageStrikeBasketOptionData> AverageStrikeBasketOptionData;
1933 xsd::optional<domain::lookbackCallBasketOptionData> LookbackCallBasketOptionData;
1934 xsd::optional<domain::lookbackPutBasketOptionData> LookbackPutBasketOptionData;
1935 xsd::optional<domain::bestOfAirbagData> BestOfAirbagData;
1936 xsd::optional<domain::worstOfBasketSwapData> WorstOfBasketSwapData;
1937 xsd::optional<domain::worstOfBasketSwapData2> FxWorstOfBasketSwapData;
1938 xsd::optional<domain::worstOfBasketSwapData2> EquityWorstOfBasketSwapData;
1939 xsd::optional<domain::worstOfBasketSwapData2> CommodityWorstOfBasketSwapData;
1940 xsd::optional<domain::worstPerformanceRainbowOption01Data> WorstPerformanceRainbowOption01Data;
1941 xsd::optional<domain::worstPerformanceRainbowOption02Data> WorstPerformanceRainbowOption02Data;
1942 xsd::optional<domain::worstPerformanceRainbowOption03Data> WorstPerformanceRainbowOption03Data;
1943 xsd::optional<domain::worstPerformanceRainbowOption04Data> WorstPerformanceRainbowOption04Data;
1944 xsd::optional<domain::worstPerformanceRainbowOption05Data> WorstPerformanceRainbowOption05Data;
1945 xsd::optional<domain::worstPerformanceRainbowOption06Data> WorstPerformanceRainbowOption06Data;
1946 xsd::optional<domain::worstPerformanceRainbowOption07Data> WorstPerformanceRainbowOption07Data;
1947 xsd::optional<domain::bestOfAssetOrCashRainbowOptionData> BestOfAssetOrCashRainbowOptionData;
1948 xsd::optional<domain::worstOfAssetOrCashRainbowOptionData> WorstOfAssetOrCashRainbowOptionData;
1949 xsd::optional<domain::minRainbowOptionData> MinRainbowOptionData;
1950 xsd::optional<domain::maxRainbowOptionData> MaxRainbowOptionData;
1951 xsd::optional<domain::windowBarrierOptionData> WindowBarrierOptionData;
1952 xsd::optional<domain::accumulator01Data> Accumulator01Data;
1953 xsd::optional<domain::accumulator02Data> Accumulator02Data;
1954 xsd::optional<domain::bestEntryOptionData2> EquityBestEntryOptionData;
1955 xsd::optional<domain::bestEntryOptionData2> FxBestEntryOptionData;
1956 xsd::optional<domain::bestEntryOptionData2> CommodityBestEntryOptionData;
1957 xsd::optional<domain::tarfData> TaRFData;
1958 xsd::optional<domain::europeanRainbowCallSpreadOptionData> EuropeanRainbowCallSpreadOptionData;
1959 xsd::optional<domain::rainbowCallSpreadBarrierOptionData> RainbowCallSpreadBarrierOptionData;
1960 xsd::optional<domain::asianRainbowCallSpreadOptionData> AsianRainbowCallSpreadOptionData;
1961 xsd::optional<domain::asianIrCapFloorData> AsianIrCapFloorData;
1962 xsd::optional<domain::forwardVolatilityAgreementData> ForwardVolatilityAgreementData;
1963 xsd::optional<domain::correlationSwapData> CorrelationSwapData;
1964 xsd::optional<domain::assetLinkedCliquetOptionData> AssetLinkedCliquetOptionData;
1965 xsd::optional<domain::constantMaturityVolatilitySwapData> ConstantMaturityVolatilitySwapData;
1966 xsd::optional<domain::cmsCapFloorBarrierData> CMSCapFloorBarrierData;
1967 xsd::optional<domain::fixedStrikeForwardStartingOptionData> FixedStrikeForwardStartingOptionData;
1968 xsd::optional<domain::floatingStrikeForwardStartingOptionData> FloatingStrikeForwardStartingOptionData;
1969 xsd::optional<domain::forwardStartingSwaptionData> ForwardStartingSwaptionData;
1970 xsd::optional<domain::flooredAverageCPIZCIISData> FlooredAverageCPIZCIISData;
1971 xsd::optional<domain::genericBarrierOptionDataRaw> GenericBarrierOptionData;
1972 xsd::optional<domain::movingMaxYYIISData> MovingMaxYYIISData;
1973 xsd::optional<domain::irregularYYIISData> IrregularYYIISData;
1974 xsd::optional<domain::europeanOptionBarrierData> EuropeanOptionBarrierData;
1975 xsd::optional<domain::ladderLockInOptionData> LadderLockInOptionData;
1976 xsd::optional<domain::lapseHedgeSwapData> LapseHedgeSwapData;
1977 xsd::optional<domain::knockOutSwapData> KnockOutSwapData;
1978 xsd::optional<domain::LPISwapData> LPISwapData;
1979 xsd::optional<domain::cashPositionData> CashPositionData;
1980 xsd::optional<domain::strikeResettableOptionData> StrikeResettableOptionData;
1981 xsd::optional<domain::strikeResettableOptionData2> EquityStrikeResettableOptionData;
1982 xsd::optional<domain::strikeResettableOptionData2> FxStrikeResettableOptionData;
1983 xsd::optional<domain::strikeResettableOptionData2> CommodityStrikeResettableOptionData;
1984};
1985
1986struct simulation
1987{
1988 xsd::optional<domain::parameters> Parameters;
1989 xsd::optional<domain::crossAssetModel> CrossAssetModel;
1990 xsd::optional<domain::market> Market;
1991};
1992
1993enum class currencyCode
1994{
1995 AED,
1996 AFN,
1997 ALL,
1998 AMD,
1999 ANG,
2000 AOA,
2001 ARS,
2002 AUD,
2003 AWG,
2004 AZN,
2005 BAM,
2006 BBD,
2007 BDT,
2008 BGN,
2009 BHD,
2010 BIF,
2011 BMD,
2012 BND,
2013 BOB,
2014 BOV,
2015 BRL,
2016 BSD,
2017 BTN,
2018 BWP,
2019 BYN,
2020 BZD,
2021 CAD,
2022 CDF,
2023 CHE,
2024 CHF,
2025 CHW,
2026 CLF,
2027 CLP,
2028 CNH,
2029 CNT,
2030 CNY,
2031 COP,
2032 COU,
2033 CRC,
2034 CUC,
2035 CUP,
2036 CVE,
2037 CYP,
2038 CZK,
2039 DJF,
2040 DKK,
2041 DOP,
2042 DZD,
2043 EGP,
2044 ERN,
2045 ETB,
2046 EUR,
2047 FJD,
2048 FKP,
2049 GBP,
2050 GEL,
2051 GGP,
2052 GHS,
2053 GIP,
2054 GMD,
2055 GNF,
2056 GTQ,
2057 GYD,
2058 HKD,
2059 HNL,
2060 HRK,
2061 HTG,
2062 HUF,
2063 IDR,
2064 ILS,
2065 IMP,
2066 INR,
2067 IQD,
2068 IRR,
2069 ISK,
2070 JEP,
2071 JMD,
2072 JOD,
2073 JPY,
2074 KES,
2075 KGS,
2076 KHR,
2077 KID,
2078 KMF,
2079 KPW,
2080 KRW,
2081 KWD,
2082 KYD,
2083 KZT,
2084 LAK,
2085 LBP,
2086 LKR,
2087 LRD,
2088 LSL,
2089 LTL,
2090 LVL,
2091 LYD,
2092 MAD,
2093 MDL,
2094 MGA,
2095 MKD,
2096 MMK,
2097 MNT,
2098 MOP,
2099 MRU,
2100 MUR,
2101 MVR,
2102 MWK,
2103 MXN,
2104 MXV,
2105 MYR,
2106 MZN,
2107 NAD,
2108 NGN,
2109 NIO,
2110 NOK,
2111 NPR,
2112 NZD,
2113 OMR,
2114 PAB,
2115 PEN,
2116 PGK,
2117 PHP,
2118 PKR,
2119 PLN,
2120 PYG,
2121 QAR,
2122 RON,
2123 RSD,
2124 RUB,
2125 RWF,
2126 SAR,
2127 SBD,
2128 SCR,
2129 SDG,
2130 SEK,
2131 SGD,
2132 SHP,
2133 SLL,
2134 SKK,
2135 SOS,
2136 SRD,
2137 SSP,
2138 STN,
2139 SVC,
2140 SYP,
2141 SZL,
2142 THB,
2143 TJS,
2144 TMT,
2145 TND,
2146 TOP,
2147 TRY,
2148 TTD,
2149 TWD,
2150 TZS,
2151 UAH,
2152 UGX,
2153 USD,
2154 USN,
2155 UYI,
2156 UYU,
2157 UYW,
2158 UZS,
2159 VES,
2160 VND,
2161 VUV,
2162 WST,
2163 XAF,
2164 XAG,
2165 XAU,
2166 XCD,
2167 XOF,
2168 XPD,
2169 XPF,
2170 XPT,
2171 XSU,
2172 XUA,
2173 YER,
2174 ZAR,
2175 ZMW,
2176 ZWL,
2177 XBT,
2178 BTC,
2179 ETH,
2180 ETC,
2181 BCH,
2182 XRP,
2183 LTC,
2184 ZUR,
2185 ZUG,
2186};
2187
2188std::string to_string(currencyCode);
2189
2190struct crossAssetModel_Currencies_t
2191{
2192 xsd::vector<domain::currencyCode> Currency;
2193};
2194
2195enum class measureType
2196{
2197 LGM,
2198 BA,
2199 _,
2200};
2201
2202std::string to_string(measureType);
2203
2204enum class discretizationType
2205{
2206 Exact,
2207 Euler,
2208};
2209
2210std::string to_string(discretizationType);
2211
2212enum class salvagingAlgoType
2213{
2214 None,
2215 Spectral,
2216 Hypersphere,
2217 LowerDiagonal,
2218 Higham,
2219};
2220
2221std::string to_string(salvagingAlgoType);
2222
2223enum class bool_
2224{
2225 Y,
2226 YES,
2227 TRUE_,
2228 True,
2229 true_,
2230 _1,
2231 N,
2232 NO,
2233 FALSE_,
2234 False,
2235 false_,
2236 _0,
2237 _,
2238};
2239
2240std::string to_string(bool_);
2241
2242struct crossAssetModel_InterestRateModels_t
2243{
2244 xsd::vector<domain::lgm> LGM;
2245 xsd::vector<domain::hw> HWModel;
2246};
2247
2248struct crossAssetModel
2249{
2250 domain::currencyCode DomesticCcy;
2251 domain::crossAssetModel_Currencies_t Currencies;
2252 xsd::optional<domain::crossAssetModel_Equities_t> Equities;
2253 xsd::optional<domain::crossAssetModel_InflationIndices_t> InflationIndices;
2254 xsd::optional<domain::crossAssetModel_CreditNames_t> CreditNames;
2255 xsd::optional<domain::crossAssetModel_Commodities_t> Commodities;
2256 float BootstrapTolerance;
2257 xsd::optional<domain::measureType> Measure;
2258 xsd::optional<domain::discretizationType> Discretization;
2259 xsd::optional<domain::salvagingAlgoType> SalvagingAlgorithm;
2260 xsd::optional<domain::crossAssetModel_IntegrationPolicy_t> IntegrationPolicy;
2261 xsd::optional<domain::bool_> PiecewiseIntegration;
2262 domain::crossAssetModel_InterestRateModels_t InterestRateModels;
2263 xsd::optional<domain::crossAssetModel_ForeignExchangeModels_t> ForeignExchangeModels;
2264 xsd::optional<domain::crossAssetModel_EquityModels_t> EquityModels;
2265 xsd::optional<domain::crossAssetModel_InflationIndexModels_t> InflationIndexModels;
2266 xsd::optional<domain::crossAssetModel_CreditModels_t> CreditModels;
2267 xsd::optional<domain::crossAssetModel_CommodityModels_t> CommodityModels;
2268 xsd::optional<domain::crossAssetModel_CreditStates_t> CreditStates;
2269 xsd::optional<domain::crossAssetModel_InstantaneousCorrelations_t> InstantaneousCorrelations;
2270};
2271
2272struct transitionmatrices
2273{
2274 xsd::vector<domain::transitionmatrix> TransitionMatrix;
2275};
2276
2277struct entities
2278{
2279 xsd::vector<domain::entity> Entity;
2280};
2281
2282struct creditsimulation_NettingSetIds_t : xsd::string
2283{
2284};
2285
2286struct risk_Evaluation_t : xsd::string
2287{
2288};
2289
2290struct risk_CreditMode_t : xsd::string
2291{
2292};
2293
2294struct risk_LoanExposureMode_t : xsd::string
2295{
2296};
2297
2298struct risk
2299{
2300 domain::bool_ Market;
2301 domain::bool_ Credit;
2302 domain::bool_ ZeroMarketPnl;
2303 domain::risk_Evaluation_t Evaluation;
2304 domain::bool_ DoubleDefault;
2305 int64_t Seed;
2306 int64_t Paths;
2307 domain::risk_CreditMode_t CreditMode;
2308 domain::risk_LoanExposureMode_t LoanExposureMode;
2309};
2310
2311struct creditsimulation
2312{
2313 domain::transitionmatrices TransitionMatrices;
2314 domain::entities Entities;
2315 domain::creditsimulation_NettingSetIds_t NettingSetIds;
2316 domain::risk Risk;
2317};
2318
2319struct curveconfiguration
2320{
2321 xsd::optional<domain::globalReportConfiguration> ReportConfiguration;
2322 xsd::optional<domain::fxSpots> FXSpots;
2323 xsd::optional<domain::fxVolatilities> FXVolatilities;
2324 xsd::optional<domain::swaptionVolatilities> SwaptionVolatilities;
2325 xsd::optional<domain::yieldVolatilities> YieldVolatilities;
2326 xsd::optional<domain::capFloorVolatilities> CapFloorVolatilities;
2327 xsd::optional<domain::cdsVolatilities> CDSVolatilities;
2328 xsd::optional<domain::defaultCurves> DefaultCurves;
2329 xsd::optional<domain::yieldCurves> YieldCurves;
2330 xsd::optional<domain::inflationCurves> InflationCurves;
2331 xsd::optional<domain::inflationCapFloorVolatlities> InflationCapFloorVolatilities;
2332 xsd::optional<domain::equityCurves> EquityCurves;
2333 xsd::optional<domain::equityVolatilities> EquityVolatilities;
2334 xsd::optional<domain::securities> Securities;
2335 xsd::optional<domain::baseCorrelations> BaseCorrelations;
2336 xsd::optional<domain::simCommodityCurves> CommodityCurves;
2337 xsd::optional<domain::commodityVolatilities> CommodityVolatilities;
2338 xsd::optional<domain::correlations> Correlations;
2339};
2340
2341struct conventions
2342{
2343 xsd::vector<domain::zeroType> Zero;
2344 xsd::vector<domain::cdsConventionsType> CDS;
2345 xsd::vector<domain::depositType> Deposit;
2346 xsd::vector<domain::futureType> Future;
2347 xsd::vector<domain::fraType> FRA;
2348 xsd::vector<domain::oisType> OIS;
2349 xsd::vector<domain::swapType> Swap;
2350 xsd::vector<domain::averageOISType> AverageOIS;
2351 xsd::vector<domain::tenorBasisSwapType> TenorBasisSwap;
2352 xsd::vector<domain::tenorBasisTwoSwapType> TenorBasisTwoSwap;
2353 xsd::vector<domain::bmaBasisSwapType> BMABasisSwap;
2354 xsd::vector<domain::fxType> FX;
2355 xsd::vector<domain::crossCurrencyBasisType> CrossCurrencyBasis;
2356 xsd::vector<domain::crossCurrencyFixFloatType> CrossCurrencyFixFloat;
2357 xsd::vector<domain::iborIndexType> IborIndex;
2358 xsd::vector<domain::overnightIndexType> OvernightIndex;
2359 xsd::vector<domain::swapIndexType> SwapIndex;
2360 xsd::vector<domain::inflationswapType> InflationSwap;
2361 xsd::vector<domain::cmsSpreadOptionType> CmsSpreadOption;
2362 xsd::vector<domain::commodityForwardType> CommodityForward;
2363 xsd::vector<domain::commodityFutureType> CommodityFuture;
2364 xsd::vector<domain::fxOption> FxOption;
2365 xsd::vector<domain::fxOptionTimeWeighting> FxOptionTimeWeighting;
2366 xsd::vector<domain::zeroInflationIndexType> ZeroInflationIndex;
2367 xsd::vector<domain::bondYield> BondYield;
2368};
2369
2370struct collateralBalances
2371{
2372 xsd::vector<domain::collateralBalances_CollateralBalance_t> CollateralBalance;
2373};
2374
2375struct nettingsetdefinitions
2376{
2377 xsd::vector<domain::nettingsetdefinitions_NettingSet_t> NettingSet;
2378};
2379
2380struct pricingengines
2381{
2382 xsd::vector<domain::product> Product;
2383 xsd::optional<domain::globalParameters> GlobalParameters;
2384};
2385
2386struct todaysmarket
2387{
2388 xsd::vector<domain::configurationType> Configuration;
2389 xsd::vector<domain::yieldCurvesType> YieldCurves;
2390 xsd::vector<domain::discountCurvesType> DiscountingCurves;
2391 xsd::vector<domain::indexForwardingCurvesType> IndexForwardingCurves;
2392 xsd::vector<domain::swapIndexCurvesType> SwapIndexCurves;
2393 xsd::vector<domain::zeroInflationIndexCurvesType> ZeroInflationIndexCurves;
2394 xsd::vector<domain::yyInflationIndexCurvesType> YYInflationIndexCurves;
2395 xsd::vector<domain::fxSpotsType> FxSpots;
2396 xsd::vector<domain::fxVolatilitiesType> FxVolatilities;
2397 xsd::vector<domain::swaptionVolatilitiesType> SwaptionVolatilities;
2398 xsd::vector<domain::yieldVolatilitiesType> YieldVolatilities;
2399 xsd::vector<domain::capFloorVolatilitiesType> CapFloorVolatilities;
2400 xsd::vector<domain::cdsVolatilitiesType> CDSVolatilities;
2401 xsd::vector<domain::defaultCurvesType> DefaultCurves;
2402 xsd::vector<domain::yyInflationCapFloorVolatilitiesType> YYInflationCapFloorVolatilities;
2403 xsd::vector<domain::zeroInflationCapFloorVolatilitiesType> ZeroInflationCapFloorVolatilities;
2404 xsd::vector<domain::equityCurvesType> EquityCurves;
2405 xsd::vector<domain::equityVolatilitiesType> EquityVolatilities;
2406 xsd::vector<domain::securitiesType> Securities;
2407 xsd::vector<domain::baseCorrelationsType> BaseCorrelations;
2408 xsd::vector<domain::commodityCurvesType> CommodityCurves;
2409 xsd::vector<domain::commodityVolatilitiesType> CommodityVolatilities;
2410 xsd::vector<domain::correlationsType> Correlations;
2411};
2412
2413enum class parConversionMatrixRegularisation
2414{
2415 Silent,
2416 Warning,
2417 Disable,
2418};
2419
2420std::string to_string(parConversionMatrixRegularisation);
2421
2422struct discountcurves
2423{
2424 xsd::vector<domain::discountcurve> DiscountCurve;
2425};
2426
2427struct sensitivityanalysis
2428{
2429 xsd::optional<domain::parExcludes> ParConversionExcludes;
2430 xsd::optional<domain::sensitivityanalysis_ParSensiRemoveFixing_t> ParSensiRemoveFixing;
2431 xsd::optional<domain::parConversionMatrixRegularisation> ParConversionMatrixRegularisation;
2432 xsd::optional<bool> ParConversion;
2433 domain::discountcurves DiscountCurves;
2434 xsd::optional<domain::indexcurves> IndexCurves;
2435 xsd::optional<domain::yieldcurves> YieldCurves;
2436 xsd::optional<domain::fxspots> FxSpots;
2437 xsd::optional<domain::fxvolatilities> FxVolatilities;
2438 xsd::optional<domain::swaptionvolatilities> SwaptionVolatilities;
2439 xsd::optional<domain::yieldvolatilities> YieldVolatilities;
2440 xsd::optional<domain::capfloorvolatilities> CapFloorVolatilities;
2441 xsd::optional<domain::cdsvolatilities> CDSVolatilities;
2442 xsd::optional<domain::creditcurves> CreditCurves;
2443 xsd::optional<domain::equityspots> EquitySpots;
2444 xsd::optional<domain::equityvolatilities> EquityVolatilities;
2445 xsd::optional<domain::zeroinflationindexcurves> ZeroInflationIndexCurves;
2446 xsd::optional<domain::yyinflationindexcurves> YYInflationIndexCurves;
2447 xsd::optional<domain::cpicapfloorvolatilities> CPICapFloorVolatilities;
2448 xsd::optional<domain::yycapfloorvolatilities> YYCapFloorVolatilities;
2449 xsd::optional<domain::dividendyields> DividendYieldCurves;
2450 xsd::optional<domain::basecorrelations> BaseCorrelations;
2451 xsd::optional<domain::securityspreads> SecuritySpreads;
2452 xsd::optional<domain::commodityCurves> CommodityCurves;
2453 xsd::optional<domain::commodityvolatilities> CommodityVolatilities;
2454 xsd::optional<domain::correlationcurves> Correlations;
2455 xsd::optional<domain::crossgammafilter> CrossGammaFilter;
2456 xsd::optional<domain::bool_> ComputeGamma;
2457 xsd::optional<domain::bool_> UseSpreadedTermStructures;
2458 xsd::optional<domain::setRiskFactorKeyTypes> TwoSidedDeltaKeyTypes;
2459};
2460
2461struct stresstesting
2462{
2463 xsd::optional<domain::bool_> UseSpreadedTermStructures;
2464 xsd::vector<domain::stresstest> StressTest;
2465};
2466
2467struct parameterListType
2468{
2469 xsd::vector<domain::parameterListType_Parameter_t> Parameter;
2470};
2471
2472struct analyticsType
2473{
2474 xsd::vector<domain::analyticsType_Analytic_t> Analytic;
2475};
2476
2477struct ore
2478{
2479 domain::parameterListType Setup;
2480 xsd::optional<domain::parameterListType> Logging;
2481 xsd::optional<domain::parameterListType> Markets;
2482 domain::analyticsType Analytics;
2483};
2484
2485struct calendaradjustment
2486{
2487 xsd::vector<domain::newcalendar> Calendar;
2488};
2489
2490struct currencyConfig
2491{
2492 xsd::vector<domain::currencyDefinition> Currency;
2493};
2494
2495struct currencyDefinition_Name_t : xsd::string
2496{
2497};
2498
2499struct currencyDefinition_ISOCode_t : xsd::string
2500{
2501};
2502
2503struct currencyDefinition_Symbol_t : xsd::string
2504{
2505};
2506
2507struct currencyDefinition_FractionSymbol_t : xsd::string
2508{
2509};
2510
2511enum class roundingType
2512{
2513 Up,
2514 Down,
2515 Closest,
2516 Floor,
2517 Ceiling,
2518};
2519
2520std::string to_string(roundingType);
2521
2522struct currencyDefinition
2523{
2524 domain::currencyDefinition_Name_t Name;
2525 domain::currencyDefinition_ISOCode_t ISOCode;
2526 xsd::optional<domain::currencyDefinition_MinorUnitCodes_t> MinorUnitCodes;
2527 xsd::optional<int64_t> NumericCode;
2528 domain::currencyDefinition_Symbol_t Symbol;
2529 domain::currencyDefinition_FractionSymbol_t FractionSymbol;
2530 int64_t FractionsPerUnit;
2531 domain::roundingType RoundingType;
2532 int64_t RoundingPrecision;
2533 xsd::optional<domain::currencyDefinition_CurrencyType_t> CurrencyType;
2534};
2535
2536struct counterpartyInformation
2537{
2538 xsd::optional<domain::counterparties> Counterparties;
2539 xsd::optional<domain::counterPartyCorrelations> Correlations;
2540};
2541
2542struct envelope
2543{
2544 xsd::optional<domain::envelope_CounterParty_t> CounterParty;
2545 xsd::optional<domain::envelope_PortfolioIds_t> PortfolioIds;
2546 xsd::optional<domain::envelope_AdditionalFields_t> AdditionalFields;
2547};
2548
2549struct tradeActions
2550{
2551 xsd::vector<domain::tradeAction> TradeAction;
2552};
2553
2554enum class settlementType
2555{
2556 Physical,
2557 Cash,
2558};
2559
2560std::string to_string(settlementType);
2561
2562struct swapData
2563{
2564 xsd::optional<bool> RoundNettedFloatingLegs;
2565 xsd::optional<uint64_t> NettingPrecision;
2566 xsd::optional<domain::settlementType> Settlement;
2567 xsd::vector<domain::legData> LegData;
2568};
2569
2570struct callableSwapData
2571{
2572 xsd::optional<domain::optionData> OptionData;
2573 xsd::vector<domain::legData> LegData;
2574};
2575
2576enum class type_t
2577{
2578 currency,
2579};
2580
2581std::string to_string(type_t);
2582
2583struct stFreeStyleLongShort : xsd::string
2584{
2585 xsd::optional<domain::type_t> type;
2586};
2587
2588struct stFreeStyleIndex : xsd::string
2589{
2590 xsd::optional<domain::type_t> type;
2591};
2592
2593struct stFreeStyleEventScheduleBase
2594{
2595 xsd::optional<domain::scheduleData> ScheduleData;
2596 xsd::optional<domain::stFreeStyleEventScheduleBase_DerivedSchedule_t> DerivedSchedule;
2597};
2598
2599struct stFreeStyleEventSchedule : domain::stFreeStyleEventScheduleBase
2600{
2601 xsd::optional<domain::type_t> type;
2602};
2603
2604struct stFreeStyleNumber : xsd::base<float>
2605{
2606 xsd::optional<domain::type_t> type;
2607};
2608
2609typedef xsd::string date;
2610
2611struct stFreeStyleEvent : domain::date
2612{
2613 xsd::optional<domain::type_t> type;
2614};
2615
2616struct stFreeStyleCurrency : xsd::base<domain::currencyCode>
2617{
2618 xsd::optional<domain::type_t> type;
2619};
2620
2621struct arcOptionData
2622{
2623 domain::stFreeStyleLongShort LongShort;
2624 domain::stFreeStyleIndex Underlying;
2625 domain::stFreeStyleEventSchedule ValuationSchedule;
2626 domain::stFreeStyleNumber StrikeFactor;
2627 domain::stFreeStyleNumber BarrierFactor;
2628 domain::stFreeStyleNumber CapRate;
2629 domain::stFreeStyleNumber Offset;
2630 domain::stFreeStyleNumber Notional;
2631 domain::stFreeStyleEvent Expiry;
2632 domain::stFreeStyleCurrency PayCcy;
2633 domain::stFreeStyleEvent SettlementDate;
2634};
2635
2636struct swaptionData
2637{
2638 xsd::optional<domain::optionData> OptionData;
2639 xsd::vector<domain::legData> LegData;
2640};
2641
2642struct varianceSwapData_LongShort_t : xsd::string
2643{
2644};
2645
2646typedef xsd::string calendar;
2647
2648enum class momentType
2649{
2650 Variance,
2651 Volatility,
2652};
2653
2654std::string to_string(momentType);
2655
2656struct varianceSwapData
2657{
2658 domain::date StartDate;
2659 domain::date EndDate;
2660 domain::currencyCode Currency;
2661 domain::varianceSwapData_LongShort_t LongShort;
2662 float Strike;
2663 float Notional;
2664 domain::calendar Calendar;
2665 xsd::optional<domain::momentType> MomentType;
2666 xsd::optional<bool> AddPastDividends;
2667};
2668
2669struct forwardRateAgreementData_Index_t : xsd::string
2670{
2671};
2672
2673enum class longShort
2674{
2675 Long,
2676 Short,
2677};
2678
2679std::string to_string(longShort);
2680
2681struct forwardRateAgreementData
2682{
2683 domain::date StartDate;
2684 domain::date EndDate;
2685 domain::currencyCode Currency;
2686 domain::forwardRateAgreementData_Index_t Index;
2687 domain::longShort LongShort;
2688 float Strike;
2689 float Notional;
2690};
2691
2692struct fxForwardData
2693{
2694 domain::date ValueDate;
2695 domain::currencyCode BoughtCurrency;
2696 float BoughtAmount;
2697 domain::currencyCode SoldCurrency;
2698 float SoldAmount;
2699 xsd::optional<domain::settlementType> Settlement;
2700 xsd::optional<domain::fxForwardSettlementData> SettlementData;
2701};
2702
2703struct scheduleData
2704{
2705 xsd::vector<domain::scheduleData_Rules_t> Rules;
2706 xsd::vector<domain::scheduleData_Dates_t> Dates;
2707};
2708
2709struct fxAverageForwardData_FXIndex_t : xsd::string
2710{
2711};
2712
2713struct fxAverageForwardData
2714{
2715 domain::date PaymentDate;
2716 domain::scheduleData ObservationDates;
2717 domain::bool_ FixedPayer;
2718 float ReferenceNotional;
2719 domain::currencyCode ReferenceCurrency;
2720 float SettlementNotional;
2721 domain::currencyCode SettlementCurrency;
2722 xsd::optional<domain::settlementType> Settlement;
2723 domain::fxAverageForwardData_FXIndex_t FXIndex;
2724};
2725
2726struct optionData_LongShort_t : xsd::string
2727{
2728};
2729
2730enum class settlementMethod
2731{
2732 PhysicalOTC,
2733 PhysicalCleared,
2734 CollateralizedCashPrice,
2735 ParYieldCurve,
2736};
2737
2738std::string to_string(settlementMethod);
2739
2740typedef xsd::string premiumCurrencyCode;
2741
2742struct optionData
2743{
2744 domain::optionData_LongShort_t LongShort;
2745 xsd::optional<domain::optionData_OptionType_t> OptionType;
2746 xsd::optional<domain::optionData_PayoffType_t> PayoffType;
2747 xsd::optional<domain::optionData_PayoffType2_t> PayoffType2;
2748 xsd::optional<domain::optionData_Style_t> Style;
2749 xsd::optional<domain::optionData_NoticePeriod_t> NoticePeriod;
2750 xsd::optional<domain::optionData_NoticeCalendar_t> NoticeCalendar;
2751 xsd::optional<domain::optionData_NoticeConvention_t> NoticeConvention;
2752 xsd::optional<domain::optionData_MidCouponExercise_t> MidCouponExercise;
2753 xsd::optional<domain::settlementType> Settlement;
2754 xsd::optional<domain::settlementMethod> SettlementMethod;
2755 xsd::optional<domain::optionData_PayOffAtExpiry_t> PayOffAtExpiry;
2756 xsd::optional<domain::optionData_PremiumAmount_t> PremiumAmount;
2757 xsd::optional<domain::premiumCurrencyCode> PremiumCurrency;
2758 xsd::optional<domain::optionData_PremiumPayDate_t> PremiumPayDate;
2759 xsd::optional<domain::premiumData> Premiums;
2760 xsd::optional<domain::optionData_ExercisePrices_t> ExercisePrices;
2761 xsd::optional<domain::optionData_ExerciseFees_t> ExerciseFees;
2762 xsd::optional<domain::optionData_ExerciseFeeSettlementPeriod_t> ExerciseFeeSettlementPeriod;
2763 xsd::optional<domain::optionData_ExerciseFeeSettlementCalendar_t> ExerciseFeeSettlementCalendar;
2764 xsd::optional<domain::optionData_ExerciseFeeSettlementConvention_t> ExerciseFeeSettlementConvention;
2765 xsd::optional<domain::bool_> AutomaticExercise;
2766 xsd::optional<domain::optionExerciseData> ExerciseData;
2767 xsd::optional<domain::optionPaymentData> PaymentData;
2768 xsd::optional<domain::optionData_SettlementData_t> SettlementData;
2769};
2770
2771struct fxOptionData
2772{
2773 domain::optionData OptionData;
2774 domain::currencyCode BoughtCurrency;
2775 float BoughtAmount;
2776 domain::currencyCode SoldCurrency;
2777 xsd::optional<float> SoldAmount;
2778 xsd::optional<float> Delta;
2779 xsd::optional<domain::fxOptionData_FXIndex_t> FXIndex;
2780};
2781
2782struct fxBarrierOptionData
2783{
2784 xsd::vector<domain::optionData> OptionData;
2785 xsd::vector<domain::barrierData> BarrierData;
2786 xsd::optional<domain::date> StartDate;
2787 xsd::optional<domain::calendar> Calendar;
2788 xsd::optional<domain::fxBarrierOptionData_FXIndex_t> FXIndex;
2789 xsd::optional<domain::fxBarrierOptionData_FXIndexDailyLows_t> FXIndexDailyLows;
2790 xsd::optional<domain::fxBarrierOptionData_FXIndexDailyHighs_t> FXIndexDailyHighs;
2791 domain::currencyCode BoughtCurrency;
2792 float BoughtAmount;
2793 domain::currencyCode SoldCurrency;
2794 float SoldAmount;
2795};
2796
2797struct fxDigitalOptionData
2798{
2799 xsd::vector<domain::optionData> OptionData;
2800 float Strike;
2801 xsd::optional<domain::currencyCode> PayoffCurrency;
2802 float PayoffAmount;
2803 domain::currencyCode ForeignCurrency;
2804 domain::currencyCode DomesticCurrency;
2805};
2806
2807struct fxKIKOBarrierOptionData_Barriers_t
2808{
2809 xsd::vector<domain::barrierData> BarrierData;
2810};
2811
2812struct fxKIKOBarrierOptionData
2813{
2814 domain::optionData OptionData;
2815 domain::fxKIKOBarrierOptionData_Barriers_t Barriers;
2816 xsd::optional<domain::date> StartDate;
2817 xsd::optional<domain::calendar> Calendar;
2818 xsd::optional<domain::fxKIKOBarrierOptionData_FXIndex_t> FXIndex;
2819 domain::currencyCode BoughtCurrency;
2820 float BoughtAmount;
2821 domain::currencyCode SoldCurrency;
2822 float SoldAmount;
2823};
2824
2825struct fxDigitalBarrierOptionData
2826{
2827 xsd::vector<domain::optionData> OptionData;
2828 xsd::vector<domain::barrierData> BarrierData;
2829 xsd::optional<domain::date> StartDate;
2830 xsd::optional<domain::calendar> Calendar;
2831 xsd::optional<domain::fxDigitalBarrierOptionData_FXIndex_t> FXIndex;
2832 xsd::optional<domain::fxDigitalBarrierOptionData_FXIndexDailyLows_t> FXIndexDailyLows;
2833 xsd::optional<domain::fxDigitalBarrierOptionData_FXIndexDailyHighs_t> FXIndexDailyHighs;
2834 float Strike;
2835 float PayoffAmount;
2836 xsd::optional<domain::currencyCode> PayoffCurrency;
2837 domain::currencyCode ForeignCurrency;
2838 domain::currencyCode DomesticCurrency;
2839};
2840
2841struct fxTouchOptionData
2842{
2843 xsd::vector<domain::optionData> OptionData;
2844 xsd::vector<domain::barrierData> BarrierData;
2845 domain::currencyCode ForeignCurrency;
2846 domain::currencyCode DomesticCurrency;
2847 domain::currencyCode PayoffCurrency;
2848 float PayoffAmount;
2849 xsd::optional<domain::date> StartDate;
2850 xsd::optional<domain::fxTouchOptionData_FXIndex_t> FXIndex;
2851 xsd::optional<domain::fxTouchOptionData_FXIndexDailyLows_t> FXIndexDailyLows;
2852 xsd::optional<domain::fxTouchOptionData_FXIndexDailyHighs_t> FXIndexDailyHighs;
2853 xsd::optional<domain::fxTouchOptionData_Calendar_t> Calendar;
2854};
2855
2856struct fxSwapData
2857{
2858 domain::date NearDate;
2859 domain::currencyCode NearBoughtCurrency;
2860 float NearBoughtAmount;
2861 domain::currencyCode NearSoldCurrency;
2862 float NearSoldAmount;
2863 domain::date FarDate;
2864 float FarBoughtAmount;
2865 float FarSoldAmount;
2866 xsd::optional<domain::settlementType> Settlement;
2867};
2868
2869enum class legType
2870{
2871 Fixed,
2872 Floating,
2873 CPI,
2874 YY,
2875 CMS,
2876 CMB,
2877 DigitalCMS,
2878 CMSSpread,
2879 DigitalCMSSpread,
2880 Cashflow,
2881 Equity,
2882 FormulaBased,
2883 ZeroCouponFixed,
2884 CommodityFixed,
2885 CommodityFloating,
2886 EquityMargin,
2887 DurationAdjustedCMS,
2888};
2889
2890std::string to_string(legType);
2891
2892enum class dayCounter
2893{
2894 A360,
2895 Actual_360,
2896 ACT_360,
2897 Act_360,
2898 A360__Incl_Last_,
2899 Actual_360__Incl_Last_,
2900 ACT_360__Incl_Last_,
2901 A365,
2902 A365F,
2903 Actual_365__Fixed_,
2904 Actual_365__fixed_,
2905 ACT_365_FIXED,
2906 ACT_365,
2907 ACT_365L,
2908 Act_365,
2909 Act_365L,
2910 Act_365__Canadian_Bond_,
2911 T360,
2912 _30_360,
2913 _30_360_US,
2914 _30_360__US_,
2915 _30_360_NASD,
2916 _30U_360,
2917 _30US_360,
2918 _30_360__Bond_Basis_,
2919 ACT_nACT,
2920 _30E_360__Eurobond_Basis_,
2921 _30_360_AIBD__Euro_,
2922 _30E_360_ICMA,
2923 _30E_360_ICMA_2,
2924 _30E_360,
2925 _30E_360E,
2926 _30E_360_ISDA,
2927 _30E_360_ISDA_2,
2928 _30_360_German,
2929 _30_360__German_,
2930 _30_360_Italian,
2931 _30_360__Italian_,
2932 ActActISDA,
2933 ACT_ACT_ISDA,
2934 Actual_Actual__ISDA_,
2935 ActualActual__ISDA_,
2936 ACT_ACT,
2937 Act_Act,
2938 ACT29,
2939 ACT,
2940 ActActISMA,
2941 Actual_Actual__ISMA_,
2942 ActualActual__ISMA_,
2943 ACT_ACT_ISMA,
2944 ActActICMA,
2945 Actual_Actual__ICMA_,
2946 ActualActual__ICMA_,
2947 ACT_ACT_ICMA,
2948 ActActAFB,
2949 ACT_ACT_AFB,
2950 Actual_Actual__AFB_,
2951 _1_1,
2952 BUS_252,
2953 Business_252,
2954 Actual_365__No_Leap_,
2955 Act_365__NL_,
2956 NL_365,
2957 Actual_365__JGB_,
2958 Simple,
2959 Year,
2960 A364,
2961 Actual_364,
2962 Act_364,
2963 ACT_364,
2964 Month,
2965};
2966
2967std::string to_string(dayCounter);
2968
2969enum class businessDayConvention
2970{
2971 F,
2972 Following,
2973 FOLLOWING,
2974 MF,
2975 ModifiedFollowing,
2976 Modified_Following,
2977 MODIFIEDF,
2978 MODFOLLOWING,
2979 P,
2980 Preceding,
2981 PRECEDING,
2982 MP,
2983 ModifiedPreceding,
2984 Modified_Preceding,
2985 MODIFIEDP,
2986 U,
2987 Unadjusted,
2988 INDIFF,
2989 HMMF,
2990 HalfMonthModifiedFollowing,
2991 HalfMonthMF,
2992 Half_Month_Modified_Following,
2993 HALFMONTHMF,
2994 NEAREST,
2995 NONE,
2996 NotApplicable,
2997 _,
2998};
2999
3000std::string to_string(businessDayConvention);
3001
3002typedef xsd::string paymentLag;
3003
3004struct legData_capfloor_Notionals_t
3005{
3006 xsd::vector<domain::legData_capfloor_Notionals_t_Notional_t> Notional;
3007 xsd::vector<domain::fxreset> FXReset;
3008 xsd::vector<domain::exchanges> Exchanges;
3009};
3010
3011struct legData_capfloor
3012{
3013 xsd::optional<bool> Payer;
3014 domain::legType LegType;
3015 domain::currencyCode Currency;
3016 domain::dayCounter DayCounter;
3017 xsd::optional<domain::businessDayConvention> PaymentConvention;
3018 xsd::optional<domain::paymentLag> PaymentLag;
3019 xsd::optional<domain::legData_capfloor_PaymentCalendar_t> PaymentCalendar;
3020 domain::legData_capfloor_Notionals_t Notionals;
3021 domain::scheduleData ScheduleData;
3022 xsd::optional<domain::legData_capfloor_PaymentDates_t> PaymentDates;
3023};
3024
3025struct capFloorData
3026{
3027 domain::longShort LongShort;
3028 domain::legData_capfloor LegData;
3029 xsd::optional<domain::capFloorData_Caps_t> Caps;
3030 xsd::optional<domain::capFloorData_Floors_t> Floors;
3031 xsd::optional<domain::capFloorData_PremiumAmount_t> PremiumAmount;
3032 xsd::optional<domain::premiumCurrencyCode> PremiumCurrency;
3033 xsd::optional<domain::capFloorData_PremiumPayDate_t> PremiumPayDate;
3034 xsd::optional<domain::premiumData> Premiums;
3035};
3036
3037struct equityFutureOptionData
3038{
3039 domain::optionData OptionData;
3040 domain::currencyCode Currency;
3041 float Strike;
3042 float Quantity;
3043 xsd::optional<domain::date> FutureExpiryDate;
3044};
3045
3046typedef xsd::string extendedCurrencyCode;
3047
3048struct equityOptionData
3049{
3050 domain::optionData OptionData;
3051 domain::extendedCurrencyCode Currency;
3052 xsd::optional<domain::extendedCurrencyCode> StrikeCurrency;
3053 float Quantity;
3054};
3055
3056enum class barrierType
3057{
3058 UpAndOut,
3059 UpAndIn,
3060 DownAndOut,
3061 DownAndIn,
3062 KnockIn,
3063 KnockOut,
3064 CumulatedProfitCap,
3065 CumulatedProfitCapPoints,
3066 FixingCap,
3067 FixingFloor,
3068};
3069
3070std::string to_string(barrierType);
3071
3072enum class barrierCompare
3073{
3074 _0,
3075 _1,
3076 _2,
3077};
3078
3079std::string to_string(barrierCompare);
3080
3081enum class barrierStyle
3082{
3083 American,
3084 European,
3085};
3086
3087std::string to_string(barrierStyle);
3088
3089struct barrierData_Levels_t
3090{
3091 xsd::vector<float> Level;
3092};
3093
3094enum class barrierData_RebatePayTime_t
3095{
3096 atHit,
3097 atExpiry,
3098};
3099
3100std::string to_string(barrierData_RebatePayTime_t);
3101
3102struct barrierData
3103{
3104 domain::barrierType Type;
3105 xsd::optional<domain::barrierCompare> StrictComparison;
3106 xsd::optional<domain::barrierStyle> Style;
3107 domain::barrierData_Levels_t Levels;
3108 xsd::optional<float> Rebate;
3109 xsd::optional<domain::currencyCode> RebateCurrency;
3110 xsd::optional<domain::barrierData_RebatePayTime_t> RebatePayTime;
3111 xsd::optional<domain::bool_> OverrideTriggered;
3112};
3113
3114struct eqBarrierOptionData
3115{
3116 domain::optionData OptionData;
3117 domain::barrierData BarrierData;
3118 xsd::optional<domain::date> StartDate;
3119 xsd::optional<domain::calendar> Calendar;
3120 xsd::optional<domain::eqBarrierOptionData_EQIndex_t> EQIndex;
3121 domain::currencyCode Currency;
3122 float Quantity;
3123};
3124
3125struct equityForwardData
3126{
3127 domain::longShort LongShort;
3128 domain::date Maturity;
3129 domain::extendedCurrencyCode Currency;
3130 float Strike;
3131 xsd::optional<domain::extendedCurrencyCode> StrikeCurrency;
3132 float Quantity;
3133 xsd::optional<domain::eqForwardSettlementData> SettlementData;
3134};
3135
3136struct eqDigitalOptionData
3137{
3138 domain::optionData OptionData;
3139 float Strike;
3140 xsd::optional<domain::currencyCode> PayoffCurrency;
3141 float PayoffAmount;
3142 float Quantity;
3143};
3144
3145struct eqTouchOptionData
3146{
3147 domain::optionData OptionData;
3148 domain::barrierData BarrierData;
3149 domain::currencyCode PayoffCurrency;
3150 float PayoffAmount;
3151 xsd::optional<domain::date> StartDate;
3152 xsd::optional<domain::calendar> Calendar;
3153 xsd::optional<domain::eqTouchOptionData_EQIndex_t> EQIndex;
3154};
3155
3156enum class optionType
3157{
3158 Call,
3159 Put,
3160};
3161
3162std::string to_string(optionType);
3163
3164struct cliquetOptionData
3165{
3166 domain::currencyCode Currency;
3167 float Notional;
3168 domain::longShort LongShort;
3169 domain::optionType OptionType;
3170 float Moneyness;
3171 xsd::optional<float> LocalCap;
3172 xsd::optional<float> LocalFloor;
3173 xsd::optional<float> GlobalCap;
3174 xsd::optional<float> GlobalFloor;
3175 domain::scheduleData ScheduleData;
3176 xsd::optional<int64_t> SettlementDays;
3177 xsd::optional<float> Premium;
3178 xsd::optional<domain::date> PremiumPaymentDate;
3179 xsd::optional<domain::currencyCode> PremiumCurrency;
3180};
3181
3182struct bondData_SecurityId_t : xsd::string
3183{
3184};
3185
3186enum class bondPriceType
3187{
3188 Clean,
3189 Dirty,
3190};
3191
3192std::string to_string(bondPriceType);
3193
3194struct bondData
3195{
3196 xsd::optional<domain::bondData_IssuerId_t> IssuerId;
3197 xsd::optional<domain::bondData_CreditCurveId_t> CreditCurveId;
3198 xsd::optional<domain::bondData_CreditGroup_t> CreditGroup;
3199 domain::bondData_SecurityId_t SecurityId;
3200 xsd::optional<domain::bondData_ReferenceCurveId_t> ReferenceCurveId;
3201 xsd::optional<domain::bondData_IncomeCurveId_t> IncomeCurveId;
3202 xsd::optional<domain::bondData_VolatilityCurveId_t> VolatilityCurveId;
3203 xsd::optional<domain::bondData_SettlementDays_t> SettlementDays;
3204 xsd::optional<domain::bondData_Calendar_t> Calendar;
3205 xsd::optional<domain::bondData_IssueDate_t> IssueDate;
3206 xsd::optional<domain::bondData_PriceQuoteMethod_t> PriceQuoteMethod;
3207 xsd::optional<domain::bondData_PriceQuoteBaseValue_t> PriceQuoteBaseValue;
3208 xsd::optional<domain::bondData_BondNotional_t> BondNotional;
3209 xsd::optional<domain::bondPriceType> PriceType;
3210 xsd::optional<domain::bondData_Payer_t> Payer;
3211 xsd::vector<domain::legData> LegData;
3212 xsd::optional<domain::bool_> CreditRisk;
3213 xsd::optional<domain::bondData_SubType_t> SubType;
3214};
3215
3216struct settlementData_ForwardMaturityDate_t : xsd::string
3217{
3218};
3219
3220struct settlementData
3221{
3222 domain::settlementData_ForwardMaturityDate_t ForwardMaturityDate;
3223 xsd::optional<domain::settlementData_ForwardSettlementDate_t> ForwardSettlementDate;
3224 xsd::optional<domain::settlementData_Settlement_t> Settlement;
3225 xsd::optional<float> Amount;
3226 xsd::optional<float> LockRate;
3227 xsd::optional<float> dv01;
3228 xsd::optional<domain::settlementData_LockRateDayCounter_t> LockRateDayCounter;
3229 xsd::optional<domain::settlementData_SettlementDirty_t> SettlementDirty;
3230};
3231
3232struct forwardBondData_LongInForward_t : xsd::string
3233{
3234};
3235
3236struct forwardBondData
3237{
3238 domain::bondData BondData;
3239 domain::settlementData SettlementData;
3240 xsd::optional<domain::forwardBondData_PremiumData_t> PremiumData;
3241 domain::forwardBondData_LongInForward_t LongInForward;
3242 xsd::optional<bool> KnockOut;
3243};
3244
3245struct bondFutureData_ContractName_t : xsd::string
3246{
3247};
3248
3249struct bondFutureData_ContractNotional_t : xsd::string
3250{
3251};
3252
3253struct bondFutureData_LongShort_t : xsd::string
3254{
3255};
3256
3257struct bondFutureData
3258{
3259 domain::bondFutureData_ContractName_t ContractName;
3260 domain::bondFutureData_ContractNotional_t ContractNotional;
3261 domain::bondFutureData_LongShort_t LongShort;
3262 xsd::optional<domain::currencyCode> Currency;
3263 xsd::optional<domain::bondFutureData_ContractMonth_t> ContractMonth;
3264 xsd::optional<domain::bondFutureData_DeliverableGrade_t> DeliverableGrade;
3265 xsd::optional<domain::bondFutureData_FairPrice_t> FairPrice;
3266 xsd::optional<domain::bondFutureData_Settlement_t> Settlement;
3267 xsd::optional<domain::bondFutureData_SettlementDirty_t> SettlementDirty;
3268 xsd::optional<domain::bondFutureData_RootDate_t> RootDate;
3269 xsd::optional<domain::bondFutureData_ExpiryBasis_t> ExpiryBasis;
3270 xsd::optional<domain::bondFutureData_SettlementBasis_t> SettlementBasis;
3271 xsd::optional<domain::bondFutureData_ExpiryLag_t> ExpiryLag;
3272 xsd::optional<domain::bondFutureData_SettlementLag_t> SettlementLag;
3273 xsd::optional<domain::bondFutureData_LastTradingDate_t> LastTradingDate;
3274 xsd::optional<domain::bondFutureData_LastDeliveryDate_t> LastDeliveryDate;
3275 xsd::optional<domain::deliveryBasket> DeliveryBasket;
3276};
3277
3278struct legData
3279{
3280 bool Payer;
3281 domain::legType LegType;
3282 xsd::optional<domain::extendedCurrencyCode> Currency;
3283 xsd::optional<domain::businessDayConvention> PaymentConvention;
3284 xsd::optional<domain::paymentLag> PaymentLag;
3285 xsd::optional<int64_t> NotionalPaymentLag;
3286 xsd::optional<domain::legData_PaymentCalendar_t> PaymentCalendar;
3287 xsd::optional<domain::dayCounter> DayCounter;
3288 xsd::optional<domain::legData_Amortizations_t> Amortizations;
3289 xsd::optional<domain::legData_Notionals_t> Notionals;
3290 xsd::optional<domain::scheduleData> ScheduleData;
3291 xsd::optional<domain::legData_PaymentDates_t> PaymentDates;
3292 xsd::optional<domain::legData_Indexings_t> Indexings;
3293 xsd::optional<domain::dayCounter> LastPeriodDayCounter;
3294 xsd::optional<bool> StrictNotionalDates;
3295 xsd::optional<domain::scheduleData> PaymentSchedule;
3296 xsd::optional<domain::legData_SettlementData_t> SettlementData;
3297};
3298
3299struct creditDefaultSwapData
3300{
3301 xsd::optional<domain::creditDefaultSwapData_IssuerId_t> IssuerId;
3302 xsd::optional<domain::creditDefaultSwapData_ReferenceObligation_t> ReferenceObligation;
3303 xsd::optional<domain::bool_> SettlesAccrual;
3304 xsd::optional<domain::bool_> RebatesAccrual;
3305 xsd::optional<domain::bool_> PaysAtDefaultTime;
3306 xsd::optional<domain::creditDefaultSwapData_ProtectionPaymentTime_t> ProtectionPaymentTime;
3307 xsd::optional<domain::date> ProtectionStart;
3308 xsd::optional<domain::date> UpfrontDate;
3309 xsd::optional<float> UpfrontFee;
3310 xsd::optional<float> FixedRecoveryRate;
3311 domain::legData LegData;
3312 xsd::optional<domain::date> TradeDate;
3313 xsd::optional<uint64_t> CashSettlementDays;
3314};
3315
3316enum class creditDefaultSwapOptionData_StrikeType_t
3317{
3318 Spread,
3319};
3320
3321std::string to_string(creditDefaultSwapOptionData_StrikeType_t);
3322
3323struct creditDefaultSwapOptionData
3324{
3325 domain::optionData OptionData;
3326 domain::creditDefaultSwapData CreditDefaultSwapData;
3327 xsd::optional<float> Strike;
3328 xsd::optional<domain::creditDefaultSwapOptionData_StrikeType_t> StrikeType;
3329 xsd::optional<domain::bool_> KnockOut;
3330 xsd::optional<domain::creditDefaultSwapOptionData_Term_t> Term;
3331 xsd::optional<domain::auctionSettlementInformation> AuctionSettlementInformation;
3332};
3333
3334struct commodityForwardData_Name_t : xsd::string
3335{
3336};
3337
3338struct commodityForwardData
3339{
3340 domain::longShort Position;
3341 domain::date Maturity;
3342 domain::commodityForwardData_Name_t Name;
3343 domain::currencyCode Currency;
3344 float Strike;
3345 float Quantity;
3346 xsd::optional<domain::bool_> IsFuturePrice;
3347 xsd::optional<domain::date> FutureExpiryDate;
3348 xsd::optional<domain::commodityForwardData_FutureExpiryOffset_t> FutureExpiryOffset;
3349 xsd::optional<domain::commodityForwardData_FutureExpiryOffsetCalendar_t> FutureExpiryOffsetCalendar;
3350 xsd::optional<domain::bool_> PhysicallySettled;
3351 xsd::optional<domain::date> PaymentDate;
3352 xsd::optional<domain::commForwardSettlementData> SettlementData;
3353};
3354
3355struct commodityOptionData_Name_t : xsd::string
3356{
3357};
3358
3359struct commodityOptionData
3360{
3361 domain::optionData OptionData;
3362 domain::commodityOptionData_Name_t Name;
3363 domain::currencyCode Currency;
3364 float Strike;
3365 float Quantity;
3366 xsd::optional<domain::bool_> IsFuturePrice;
3367 xsd::optional<domain::date> FutureExpiryDate;
3368};
3369
3370struct commodityDigitalAveragePriceOptionData_Name_t : xsd::string
3371{
3372};
3373
3374enum class priceType
3375{
3376 Spot,
3377 FutureSettlement,
3378};
3379
3380std::string to_string(priceType);
3381
3382typedef double positiveDecimal;
3383
3384enum class commodityQuantityFrequencyType
3385{
3386 PerCalculationPeriod,
3387 PerCalendarDay,
3388 PerPricingDay,
3389 PerHour,
3390 PerHourAndCalendarDay,
3391};
3392
3393std::string to_string(commodityQuantityFrequencyType);
3394
3395enum class commodityPayRelativeToType
3396{
3397 CalculationPeriodStartDate,
3398 CalculationPeriodEndDate,
3399 FutureExpiryDate,
3400 TerminationDate,
3401};
3402
3403std::string to_string(commodityPayRelativeToType);
3404
3405struct commodityDigitalAveragePriceOptionData
3406{
3407 domain::optionData OptionData;
3408 xsd::optional<domain::barrierData> BarrierData;
3409 domain::commodityDigitalAveragePriceOptionData_Name_t Name;
3410 domain::currencyCode Currency;
3411 float DigitalCashPayoff;
3412 float Strike;
3413 domain::priceType PriceType;
3414 domain::date StartDate;
3415 domain::date EndDate;
3416 domain::calendar PaymentCalendar;
3417 domain::paymentLag PaymentLag;
3418 domain::businessDayConvention PaymentConvention;
3419 domain::calendar PricingCalendar;
3420 xsd::optional<domain::date> PaymentDate;
3421 xsd::optional<domain::positiveDecimal> Gearing;
3422 xsd::optional<float> Spread;
3423 xsd::optional<domain::commodityQuantityFrequencyType> CommodityQuantityFrequency;
3424 xsd::optional<domain::commodityPayRelativeToType> CommodityPayRelativeTo;
3425 xsd::optional<int64_t> FutureMonthOffset;
3426 xsd::optional<uint64_t> DeliveryRollDays;
3427 xsd::optional<bool> IncludePeriodEnd;
3428 xsd::optional<domain::commodityDigitalAveragePriceOptionData_FXIndex_t> FXIndex;
3429};
3430
3431struct commodityDigitalOptionData_Name_t : xsd::string
3432{
3433};
3434
3435struct commodityDigitalOptionData
3436{
3437 domain::optionData OptionData;
3438 domain::commodityDigitalOptionData_Name_t Name;
3439 domain::currencyCode Currency;
3440 float Strike;
3441 float Payoff;
3442 xsd::optional<domain::bool_> IsFuturePrice;
3443 xsd::optional<domain::date> FutureExpiryDate;
3444};
3445
3446struct commoditySpreadOptionData
3447{
3448 xsd::vector<domain::legData> LegData;
3449 domain::optionData OptionData;
3450 double SpreadStrike;
3451 xsd::optional<domain::commoditySpreadOptionStripPaymentData> OptionStripPaymentDates;
3452};
3453
3454struct commoditySwapData
3455{
3456 xsd::optional<bool> RoundNettedFloatingLegs;
3457 xsd::optional<uint64_t> NettingPrecision;
3458 xsd::vector<domain::legData> LegData;
3459};
3460
3461struct commoditySwaptionData
3462{
3463 domain::optionData OptionData;
3464 xsd::vector<domain::legData> LegData;
3465};
3466
3467struct commodityAveragePriceOptionData_Name_t : xsd::string
3468{
3469};
3470
3471struct commodityAveragePriceOptionData
3472{
3473 domain::optionData OptionData;
3474 xsd::optional<domain::barrierData> BarrierData;
3475 domain::commodityAveragePriceOptionData_Name_t Name;
3476 domain::currencyCode Currency;
3477 float Quantity;
3478 float Strike;
3479 domain::priceType PriceType;
3480 domain::date StartDate;
3481 domain::date EndDate;
3482 domain::calendar PaymentCalendar;
3483 domain::paymentLag PaymentLag;
3484 domain::businessDayConvention PaymentConvention;
3485 domain::calendar PricingCalendar;
3486 xsd::optional<domain::date> PaymentDate;
3487 xsd::optional<domain::positiveDecimal> Gearing;
3488 xsd::optional<float> Spread;
3489 xsd::optional<domain::commodityQuantityFrequencyType> CommodityQuantityFrequency;
3490 xsd::optional<domain::commodityPayRelativeToType> CommodityPayRelativeTo;
3491 xsd::optional<int64_t> FutureMonthOffset;
3492 xsd::optional<uint64_t> DeliveryRollDays;
3493 xsd::optional<bool> IncludePeriodEnd;
3494 xsd::optional<domain::commodityAveragePriceOptionData_FXIndex_t> FXIndex;
3495};
3496
3497struct commodityOptionStripData
3498{
3499 domain::legData LegData;
3500 xsd::optional<domain::callsPutsType> Calls;
3501 xsd::optional<domain::callsPutsType> Puts;
3502 xsd::optional<domain::commodityOptionStripData_PremiumAmount_t> PremiumAmount;
3503 xsd::optional<domain::premiumCurrencyCode> PremiumCurrency;
3504 xsd::optional<domain::commodityOptionStripData_PremiumPayDate_t> PremiumPayDate;
3505 xsd::optional<domain::premiumData> Premiums;
3506 xsd::optional<domain::commodityOptionStripData_Style_t> Style;
3507 xsd::optional<domain::settlementType> Settlement;
3508 xsd::optional<bool> IsDigital;
3509 xsd::optional<double> PayoffPerUnit;
3510};
3511
3512struct commodityPositionData
3513{
3514 float Quantity;
3515 xsd::vector<domain::underlying> Underlying;
3516};
3517
3518struct singleUnderlyingAsianOptionData
3519{
3520 domain::currencyCode Currency;
3521 float Quantity;
3522 xsd::optional<domain::underlying> Underlying;
3523 domain::optionData OptionData;
3524 xsd::optional<domain::singleUnderlyingAsianOptionData_Settlement_t> Settlement;
3525 xsd::optional<domain::scheduleData> ObservationDates;
3526};
3527
3528struct bondOptionData
3529{
3530 domain::optionData OptionData;
3531 xsd::optional<domain::bondOptionData_Redemption_t> Redemption;
3532 xsd::optional<domain::bondOptionData_PriceType_t> PriceType;
3533 xsd::optional<domain::bool_> KnocksOut;
3534 domain::bondData BondData;
3535};
3536
3537struct bondRepoData_RepoData_t
3538{
3539 domain::legData LegData;
3540};
3541
3542struct bondRepoData
3543{
3544 domain::bondData BondData;
3545 domain::bondRepoData_RepoData_t RepoData;
3546};
3547
3548struct totalReturnData_Payer_t : xsd::string
3549{
3550};
3551
3552struct totalReturnData_PriceType_t : xsd::string
3553{
3554};
3555
3556enum class trsFxConversion
3557{
3558 Start,
3559 End,
3560};
3561
3562std::string to_string(trsFxConversion);
3563
3564struct totalReturnData
3565{
3566 domain::totalReturnData_Payer_t Payer;
3567 xsd::optional<float> InitialPrice;
3568 domain::totalReturnData_PriceType_t PriceType;
3569 xsd::optional<domain::totalReturnData_ObservationLag_t> ObservationLag;
3570 xsd::optional<domain::businessDayConvention> ObservationConvention;
3571 xsd::optional<domain::calendar> ObservationCalendar;
3572 xsd::optional<domain::paymentLag> PaymentLag;
3573 xsd::optional<domain::businessDayConvention> PaymentConvention;
3574 xsd::optional<domain::calendar> PaymentCalendar;
3575 xsd::optional<domain::totalReturnData_PaymentDates_t> PaymentDates;
3576 xsd::optional<domain::trsFxConversion> FXConversion;
3577 xsd::optional<domain::fxTermsData> FXTerms;
3578 domain::scheduleData ScheduleData;
3579 xsd::optional<bool> PayBondCashFlowsImmediately;
3580};
3581
3582struct fundingData
3583{
3584 domain::legData LegData;
3585};
3586
3587struct bondTRSData
3588{
3589 domain::bondData BondData;
3590 domain::totalReturnData TotalReturnData;
3591 domain::fundingData FundingData;
3592};
3593
3594struct cdoData_Qualifier_t : xsd::string
3595{
3596};
3597
3598typedef xsd::string emptyFloat;
3599
3600struct cdoData
3601{
3602 domain::cdoData_Qualifier_t Qualifier;
3603 domain::date ProtectionStart;
3604 xsd::optional<domain::date> UpfrontDate;
3605 xsd::optional<domain::emptyFloat> UpfrontFee;
3606 xsd::optional<domain::bool_> SettlesAccrual;
3607 xsd::optional<domain::bool_> RebatesAccrual;
3608 xsd::optional<domain::bool_> PaysAtDefaultTime;
3609 xsd::optional<domain::cdoData_ProtectionPaymentTime_t> ProtectionPaymentTime;
3610 xsd::optional<float> FixedRecoveryRate;
3611 float AttachmentPoint;
3612 float DetachmentPoint;
3613 domain::legData LegData;
3614 xsd::optional<domain::basketData> BasketData;
3615};
3616
3617struct creditLinkedSwapData_CreditCurveId_t : xsd::string
3618{
3619};
3620
3621struct creditLinkedSwapData
3622{
3623 domain::creditLinkedSwapData_CreditCurveId_t CreditCurveId;
3624 xsd::optional<domain::bool_> SettlesAccrual;
3625 xsd::optional<float> FixedRecoveryRate;
3626 xsd::optional<domain::creditLinkedSwapData_DefaultPaymentTime_t> DefaultPaymentTime;
3627 xsd::optional<domain::creditLinkedSwapData_IndependentPayments_t> IndependentPayments;
3628 xsd::optional<domain::creditLinkedSwapData_ContingentPayments_t> ContingentPayments;
3629 xsd::optional<domain::creditLinkedSwapData_DefaultPayments_t> DefaultPayments;
3630 xsd::optional<domain::creditLinkedSwapData_RecoveryPayments_t> RecoveryPayments;
3631};
3632
3633struct indexCreditDefaultSwapData_CreditCurveId_t : xsd::string
3634{
3635};
3636
3637struct indexCreditDefaultSwapData
3638{
3639 xsd::optional<domain::indexCreditDefaultSwapData_IssuerId_t> IssuerId;
3640 domain::indexCreditDefaultSwapData_CreditCurveId_t CreditCurveId;
3641 xsd::optional<domain::bool_> SettlesAccrual;
3642 xsd::optional<domain::bool_> RebatesAccrual;
3643 xsd::optional<domain::bool_> PaysAtDefaultTime;
3644 xsd::optional<domain::indexCreditDefaultSwapData_ProtectionPaymentTime_t> ProtectionPaymentTime;
3645 xsd::optional<domain::date> ProtectionStart;
3646 xsd::optional<domain::date> UpfrontDate;
3647 xsd::optional<float> UpfrontFee;
3648 domain::legData LegData;
3649 xsd::optional<domain::date> TradeDate;
3650 xsd::optional<uint64_t> CashSettlementDays;
3651 xsd::optional<domain::basketData> BasketData;
3652};
3653
3654enum class cdsOptionstrikeType
3655{
3656 Spread,
3657 Price,
3658};
3659
3660std::string to_string(cdsOptionstrikeType);
3661
3662struct indexCreditDefaultSwapOptionData
3663{
3664 xsd::optional<float> Strike;
3665 xsd::optional<domain::bool_> KnockOut;
3666 xsd::optional<domain::indexCreditDefaultSwapOptionData_IndexTerm_t> IndexTerm;
3667 xsd::optional<domain::cdsOptionstrikeType> StrikeType;
3668 xsd::optional<domain::date> TradeDate;
3669 xsd::optional<domain::date> FrontEndProtectionStartDate;
3670 domain::optionData OptionData;
3671 domain::indexCreditDefaultSwapData IndexCreditDefaultSwapData;
3672};
3673
3674struct multiLegOptionData
3675{
3676 xsd::vector<domain::optionData> OptionData;
3677 xsd::vector<domain::legData> LegData;
3678};
3679
3680struct convertibleBondData
3681{
3682 domain::bondData BondData;
3683 xsd::optional<domain::cbCallData> CallData;
3684 xsd::optional<domain::cbCallData> PutData;
3685 xsd::optional<domain::cbConversionData> ConversionData;
3686 xsd::optional<domain::cbDividendProtectionData> DividendProtectionData;
3687 xsd::optional<domain::bool_> Detachable;
3688};
3689
3690struct ascotData
3691{
3692 domain::convertibleBondData ConvertibleBondData;
3693 domain::optionData OptionData;
3694 domain::fundingData ReferenceSwapData;
3695};
3696
3697struct callableBondData
3698{
3699 domain::bondData BondData;
3700 xsd::optional<domain::callableBondCallData> CallData;
3701 xsd::optional<domain::callableBondCallData> PutData;
3702};
3703
3704struct tlockData
3705{
3706 domain::bool_ Payer;
3707 domain::bondData BondData;
3708 float ReferenceRate;
3709 xsd::optional<domain::dayCounter> DayCounter;
3710 domain::date TerminationDate;
3711 xsd::optional<int64_t> PaymentGap;
3712 domain::calendar PaymentCalendar;
3713};
3714
3715struct rpaData_CreditCurveId_t : xsd::string
3716{
3717};
3718
3719struct rpaData_ProtectionFee_t
3720{
3721 xsd::vector<domain::legData> LegData;
3722};
3723
3724struct rpaData_Underlying_t
3725{
3726 xsd::optional<domain::optionData> OptionData;
3727 xsd::optional<bool> NakedOption;
3728 xsd::vector<domain::legData> LegData;
3729 xsd::optional<domain::tlockData> TreasuryLockData;
3730};
3731
3732struct rpaData
3733{
3734 float ParticipationRate;
3735 domain::date ProtectionStart;
3736 domain::date ProtectionEnd;
3737 domain::rpaData_CreditCurveId_t CreditCurveId;
3738 xsd::optional<domain::rpaData_IssuerId_t> IssuerId;
3739 xsd::optional<bool> SettlesAccrual;
3740 xsd::optional<float> FixedRecoveryRate;
3741 domain::rpaData_ProtectionFee_t ProtectionFee;
3742 domain::rpaData_Underlying_t Underlying;
3743};
3744
3745struct cboInvestment_TrancheName_t : xsd::string
3746{
3747};
3748
3749struct cboInvestment_StructureId_t : xsd::string
3750{
3751};
3752
3753struct cboInvestment
3754{
3755 domain::cboInvestment_TrancheName_t TrancheName;
3756 float Notional;
3757 domain::cboInvestment_StructureId_t StructureId;
3758};
3759
3760struct cbodata
3761{
3762 domain::cboInvestment CBOInvestment;
3763 xsd::optional<domain::cboStructure> CBOStructure;
3764};
3765
3766struct bondBasketData
3767{
3768 xsd::optional<float> Quantity;
3769 xsd::optional<domain::bondBasketData_Identifier_t> Identifier;
3770 xsd::vector<domain::underlying> Underlying;
3771};
3772
3773struct equityPositionData
3774{
3775 float Quantity;
3776 xsd::vector<domain::underlying> Underlying;
3777};
3778
3779struct equityOptionPositionData
3780{
3781 float Quantity;
3782 xsd::vector<domain::equityOptionUnderlyingData> Underlying;
3783};
3784
3785struct trsUnderlyingData
3786{
3787 xsd::vector<domain::trsUnderlyingData_Derivative_t> Derivative;
3788 xsd::vector<domain::trsUnderlyingData_Trade_t> Trade;
3789 xsd::vector<domain::trsUnderlyingData_PortfolioIndexTradeData_t> PortfolioIndexTradeData;
3790};
3791
3792struct trsReturnData
3793{
3794 bool Payer;
3795 domain::currencyCode Currency;
3796 domain::scheduleData ScheduleData;
3797 xsd::optional<domain::trsReturnData_ObservationLag_t> ObservationLag;
3798 xsd::optional<domain::businessDayConvention> ObservationConvention;
3799 xsd::optional<domain::calendar> ObservationCalendar;
3800 xsd::optional<domain::paymentLag> PaymentLag;
3801 xsd::optional<domain::businessDayConvention> PaymentConvention;
3802 xsd::optional<domain::calendar> PaymentCalendar;
3803 xsd::optional<domain::trsReturnData_PaymentDates_t> PaymentDates;
3804 xsd::optional<float> InitialPrice;
3805 xsd::optional<domain::extendedCurrencyCode> InitialPriceCurrency;
3806 xsd::optional<domain::fxTermsData> FXTerms;
3807 xsd::optional<bool> PayUnderlyingCashFlowsImmediately;
3808};
3809
3810struct totalReturnSwapData
3811{
3812 domain::trsUnderlyingData UnderlyingData;
3813 domain::trsReturnData ReturnData;
3814 xsd::optional<domain::trsFundingData> FundingData;
3815 xsd::optional<domain::trsAdditionalCashflowData> AdditionalCashflowData;
3816};
3817
3818enum class notionalCalculation
3819{
3820 _,
3821 Sum,
3822 Mean,
3823 Average,
3824 First,
3825 Last,
3826 Min,
3827 Max,
3828 Override,
3829};
3830
3831std::string to_string(notionalCalculation);
3832
3833struct compositeTradeData
3834{
3835 domain::currencyCode Currency;
3836 xsd::optional<domain::notionalCalculation> NotionalCalculation;
3837 xsd::optional<float> NotionalOverride;
3838 xsd::optional<bool> PortfolioBasket;
3839 xsd::optional<domain::compositeTradeData_BasketName_t> BasketName;
3840 xsd::optional<double> IndexQuantity;
3841 xsd::optional<domain::compositeTradeComponents> Components;
3842};
3843
3844struct stFreeStyleIndexVectorBase
3845{
3846 xsd::vector<domain::stFreeStyleIndexVectorBase_Value_t> Value;
3847};
3848
3849struct stFreeStyleIndexVector : domain::stFreeStyleIndexVectorBase
3850{
3851 xsd::optional<domain::type_t> type;
3852};
3853
3854struct stFreeStyleNumberVectorBase
3855{
3856 xsd::vector<float> Value;
3857};
3858
3859struct stFreeStyleNumberVector : domain::stFreeStyleNumberVectorBase
3860{
3861 xsd::optional<domain::type_t> type;
3862};
3863
3864struct pairwiseVarianceSwapData1
3865{
3866 domain::stFreeStyleLongShort LongShort;
3867 domain::stFreeStyleIndexVector Underlyings;
3868 domain::stFreeStyleNumberVector UnderlyingStrikes;
3869 domain::stFreeStyleNumberVector UnderlyingNotionals;
3870 domain::stFreeStyleNumber BasketNotional;
3871 domain::stFreeStyleNumber BasketStrike;
3872 domain::stFreeStyleEventSchedule ValuationSchedule;
3873 xsd::optional<domain::stFreeStyleEventSchedule> LaggedValuationSchedule;
3874 xsd::optional<domain::stFreeStyleNumber> AccrualLag;
3875 xsd::optional<domain::stFreeStyleNumber> PayoffLimit;
3876 xsd::optional<domain::stFreeStyleNumber> Cap;
3877 xsd::optional<domain::stFreeStyleNumber> Floor;
3878 domain::stFreeStyleEvent SettlementDate;
3879 domain::stFreeStyleCurrency PayCcy;
3880};
3881
3882struct pairwiseVarianceSwapData2
3883{
3884 domain::stFreeStyleLongShort LongShort;
3885 domain::stFreeStyleIndexVector Underlyings;
3886 domain::stFreeStyleNumberVector UnderlyingStrikes;
3887 domain::stFreeStyleNumberVector UnderlyingNotionals;
3888 domain::stFreeStyleNumber BasketNotional;
3889 domain::stFreeStyleNumber BasketStrike;
3890 domain::scheduleData ValuationSchedule;
3891 xsd::optional<domain::scheduleData> LaggedValuationSchedule;
3892 xsd::optional<domain::stFreeStyleNumber> AccrualLag;
3893 xsd::optional<domain::stFreeStyleNumber> PayoffLimit;
3894 xsd::optional<domain::stFreeStyleNumber> Cap;
3895 xsd::optional<domain::stFreeStyleNumber> Floor;
3896 domain::stFreeStyleEvent SettlementDate;
3897 domain::stFreeStyleCurrency PayCcy;
3898};
3899
3900struct underlying_Type_t : xsd::string
3901{
3902};
3903
3904struct underlying_Name_t : xsd::string
3905{
3906};
3907
3908struct underlying
3909{
3910 domain::underlying_Type_t Type;
3911 domain::underlying_Name_t Name;
3912 xsd::optional<domain::underlying_IdentifierType_t> IdentifierType;
3913 xsd::optional<domain::currencyCode> Currency;
3914 xsd::optional<domain::underlying_Exchange_t> Exchange;
3915 xsd::optional<float> Weight;
3916 xsd::optional<domain::underlying_PriceType_t> PriceType;
3917 xsd::optional<uint64_t> FutureMonthOffset;
3918 xsd::optional<uint64_t> DeliveryRollDays;
3919 xsd::optional<domain::underlying_DeliveryRollCalendar_t> DeliveryRollCalendar;
3920 xsd::optional<domain::underlying_FutureExpiryDate_t> FutureExpiryDate;
3921 xsd::optional<domain::underlying_FutureContractMonth_t> FutureContractMonth;
3922 xsd::optional<domain::underlying_Interpolation_t> Interpolation;
3923 xsd::optional<float> BidAskAdjustment;
3924};
3925
3926struct eqOutperformanceOptionData
3927{
3928 domain::optionData OptionData;
3929 domain::currencyCode Currency;
3930 float Notional;
3931 domain::underlying Underlying1;
3932 domain::underlying Underlying2;
3933 float InitialPrice1;
3934 float InitialPrice2;
3935 float StrikeReturn;
3936 xsd::optional<float> KnockInPrice;
3937 xsd::optional<float> KnockOutPrice;
3938 xsd::optional<domain::currencyCode> InitialPriceCurrency1;
3939 xsd::optional<domain::fxTermsData> InitialPriceFXTerms1;
3940 xsd::optional<domain::currencyCode> InitialPriceCurrency2;
3941 xsd::optional<domain::fxTermsData> InitialPriceFXTerms2;
3942};
3943
3944struct flexiSwapData
3945{
3946 xsd::optional<domain::flexiSwapData_LowerNotionalBounds_t> LowerNotionalBounds;
3947 xsd::optional<domain::flexiSwapData_Prepayment_t> Prepayment;
3948 domain::longShort OptionLongShort;
3949 xsd::vector<domain::legData> LegData;
3950};
3951
3952struct bgSwapData_ReferenceSecurity_t : xsd::string
3953{
3954};
3955
3956struct tranches
3957{
3958 xsd::vector<domain::tranche> Tranche;
3959 domain::scheduleData ScheduleData;
3960};
3961
3962struct bgSwapData
3963{
3964 domain::bgSwapData_ReferenceSecurity_t ReferenceSecurity;
3965 domain::tranches Tranches;
3966 xsd::vector<domain::legData> LegData;
3967};
3968
3969struct stFreeStyleOptionType : xsd::string
3970{
3971 xsd::optional<domain::type_t> type;
3972};
3973
3974struct commodityRevenueOptionData
3975{
3976 domain::stFreeStyleOptionType PutCall;
3977 domain::stFreeStyleLongShort LongShort;
3978 domain::stFreeStyleEventSchedule ObservationDates;
3979 domain::stFreeStyleEventSchedule ValuationDates;
3980 domain::stFreeStyleEventSchedule SettlementSchedule;
3981 domain::stFreeStyleNumber TrueUp;
3982 domain::stFreeStyleEventSchedule MonthlySchedule;
3983 domain::stFreeStyleNumberVector MonthlyBaseloadCapacity;
3984 domain::stFreeStyleNumberVector MonthlyDuctFiredCapacity;
3985 domain::stFreeStyleNumberVector MonthlyBaseloadHeatRate;
3986 domain::stFreeStyleNumberVector MonthlyDuctFiredHeatRate;
3987 domain::stFreeStyleNumberVector VOM;
3988 domain::stFreeStyleNumber HoursPerDay;
3989 domain::stFreeStyleIndex GasIndex;
3990 domain::stFreeStyleIndex EnergyIndex;
3991 domain::stFreeStyleCurrency PayCcy;
3992};
3993
3994struct stFreeStyleBool : xsd::base<bool>
3995{
3996 xsd::optional<domain::type_t> type;
3997};
3998
3999struct basketVarianceSwapData
4000{
4001 domain::stFreeStyleLongShort LongShort;
4002 domain::stFreeStyleNumber Strike;
4003 domain::stFreeStyleNumber Notional;
4004 domain::stFreeStyleIndexVector Underlyings;
4005 domain::stFreeStyleNumberVector Weights;
4006 domain::stFreeStyleEventSchedule ValuationSchedule;
4007 domain::stFreeStyleBool SquaredPayoff;
4008 domain::stFreeStyleNumber Cap;
4009 domain::stFreeStyleNumber Floor;
4010 domain::stFreeStyleEvent SettlementDate;
4011 domain::stFreeStyleCurrency PayCcy;
4012};
4013
4014struct underlyings
4015{
4016 xsd::vector<domain::underlying> Underlying;
4017};
4018
4019struct basketVarianceSwapData2
4020{
4021 domain::longShort LongShort;
4022 float Strike;
4023 float Notional;
4024 domain::underlyings Underlyings;
4025 domain::scheduleData ValuationSchedule;
4026 bool SquaredPayoff;
4027 xsd::optional<float> Cap;
4028 xsd::optional<float> Floor;
4029 domain::date SettlementDate;
4030 domain::currencyCode Currency;
4031};
4032
4033struct extendedAccumulatorData
4034{
4035 domain::stFreeStyleLongShort LongShort;
4036 domain::stFreeStyleNumber FixingAmount;
4037 domain::stFreeStyleNumber Strike;
4038 domain::stFreeStyleNumber ExtensionTrigger;
4039 domain::stFreeStyleIndex Underlying;
4040 domain::stFreeStyleCurrency PayCurrency;
4041 domain::stFreeStyleEventSchedule ObservationDates;
4042 domain::stFreeStyleEventSchedule ObservationSettlementDates;
4043 domain::stFreeStyleEventSchedule ConditionalObservationDates;
4044 domain::stFreeStyleEventSchedule ConditionalSettlementDates;
4045 domain::stFreeStyleEvent ExtensionDecisionDate;
4046};
4047
4048struct varianceOptionData
4049{
4050 domain::stFreeStyleLongShort LongShort;
4051 domain::stFreeStyleOptionType PutCall;
4052 domain::stFreeStyleNumber PremiumAmount;
4053 domain::stFreeStyleEvent PremiumDate;
4054 domain::stFreeStyleNumber Notional;
4055 domain::stFreeStyleNumber VarianceReference;
4056 domain::stFreeStyleNumber Strike;
4057 domain::stFreeStyleIndex Underlying;
4058 domain::stFreeStyleEventSchedule ValuationSchedule;
4059 domain::stFreeStyleBool SquaredPayoff;
4060 domain::stFreeStyleEvent SettlementDate;
4061 domain::stFreeStyleCurrency PayCcy;
4062};
4063
4064struct varianceDispersionSwapData
4065{
4066 domain::stFreeStyleLongShort LongShort;
4067 domain::stFreeStyleIndexVector Underlyings1;
4068 domain::stFreeStyleNumberVector Weights1;
4069 domain::stFreeStyleNumberVector Strikes1;
4070 domain::stFreeStyleNumberVector Spreads1;
4071 domain::stFreeStyleNumberVector Notionals1;
4072 domain::stFreeStyleNumberVector Caps1;
4073 domain::stFreeStyleNumberVector Floors1;
4074 domain::stFreeStyleIndexVector Underlyings2;
4075 domain::stFreeStyleNumberVector Weights2;
4076 domain::stFreeStyleNumberVector Strikes2;
4077 domain::stFreeStyleNumberVector Spreads2;
4078 domain::stFreeStyleNumberVector Notionals2;
4079 domain::stFreeStyleNumberVector Caps2;
4080 domain::stFreeStyleNumberVector Floors2;
4081 domain::stFreeStyleBool DividendAdjustment;
4082 domain::stFreeStyleEventSchedule ValuationSchedule;
4083 domain::stFreeStyleEvent SettlementDate;
4084 domain::stFreeStyleCurrency PayCcy;
4085};
4086
4087struct stFreeStyleBarrierType : xsd::string
4088{
4089 xsd::optional<domain::type_t> type;
4090};
4091
4092struct kikoVarianceSwapData
4093{
4094 domain::stFreeStyleLongShort LongShort;
4095 domain::stFreeStyleNumber Strike;
4096 domain::stFreeStyleNumber Notional;
4097 domain::stFreeStyleIndex Underlying;
4098 domain::stFreeStyleEventSchedule ValuationSchedule;
4099 domain::stFreeStyleBool SquaredPayoff;
4100 domain::stFreeStyleBarrierType BarrierType;
4101 domain::stFreeStyleNumber BarrierLevel;
4102 domain::stFreeStyleNumber Cap;
4103 domain::stFreeStyleNumber Floor;
4104 domain::stFreeStyleEvent SettlementDate;
4105 domain::stFreeStyleCurrency PayCcy;
4106};
4107
4108struct corridorVarianceSwapData
4109{
4110 domain::stFreeStyleLongShort LongShort;
4111 domain::stFreeStyleNumber Strike;
4112 domain::stFreeStyleNumber Notional;
4113 domain::stFreeStyleIndex Underlying;
4114 domain::stFreeStyleEventSchedule ValuationSchedule;
4115 domain::stFreeStyleBool SquaredPayoff;
4116 domain::stFreeStyleNumber UpperBarrierLevel;
4117 domain::stFreeStyleNumber LowerBarrierLevel;
4118 domain::stFreeStyleBool CountBothObservations;
4119 domain::stFreeStyleBool AccrualAdjustment;
4120 domain::stFreeStyleNumber Cap;
4121 domain::stFreeStyleNumber Floor;
4122 domain::stFreeStyleEvent SettlementDate;
4123 domain::stFreeStyleCurrency PayCcy;
4124};
4125
4126struct indexedCorridorVarianceSwapData
4127{
4128 domain::stFreeStyleLongShort LongShort;
4129 domain::stFreeStyleNumber Strike;
4130 domain::stFreeStyleNumber Notional;
4131 domain::stFreeStyleIndex Underlying;
4132 domain::stFreeStyleIndex CorridorIndex;
4133 domain::stFreeStyleEventSchedule ValuationSchedule;
4134 domain::stFreeStyleBool SquaredPayoff;
4135 domain::stFreeStyleNumber UpperBarrierLevel;
4136 domain::stFreeStyleNumber LowerBarrierLevel;
4137 domain::stFreeStyleBool AccrualAdjustment;
4138 domain::stFreeStyleNumber Cap;
4139 domain::stFreeStyleNumber Floor;
4140 domain::stFreeStyleEvent SettlementDate;
4141 domain::stFreeStyleCurrency PayCcy;
4142};
4143
4144struct kikoCorridorVarianceSwapData
4145{
4146 domain::stFreeStyleLongShort LongShort;
4147 domain::stFreeStyleNumber Strike;
4148 domain::stFreeStyleNumber Notional;
4149 domain::stFreeStyleIndex Underlying;
4150 domain::stFreeStyleEventSchedule ValuationSchedule;
4151 domain::stFreeStyleNumber CorridorUpperBarrierLevel;
4152 domain::stFreeStyleNumber CorridorLowerBarrierLevel;
4153 domain::stFreeStyleBarrierType KIKOBarrierType;
4154 domain::stFreeStyleNumber KIKOBarrierLevel;
4155 domain::stFreeStyleBool CountBothObservations;
4156 domain::stFreeStyleBool AccrualAdjustment;
4157 domain::stFreeStyleNumber Cap;
4158 domain::stFreeStyleNumber Floor;
4159 domain::stFreeStyleEventSchedule SettlementSchedule;
4160 domain::stFreeStyleCurrency PayCcy;
4161};
4162
4163struct corridorVarianceDispersionSwapData
4164{
4165 domain::stFreeStyleLongShort LongShort;
4166 domain::stFreeStyleNumberVector Weights;
4167 domain::stFreeStyleIndexVector Underlyings1;
4168 domain::stFreeStyleNumberVector Strikes1;
4169 domain::stFreeStyleNumberVector Spreads1;
4170 domain::stFreeStyleNumberVector Notionals1;
4171 domain::stFreeStyleNumberVector Caps1;
4172 domain::stFreeStyleNumberVector Floors1;
4173 domain::stFreeStyleIndexVector Underlyings2;
4174 domain::stFreeStyleNumberVector Strikes2;
4175 domain::stFreeStyleNumberVector Spreads2;
4176 domain::stFreeStyleNumberVector Notionals2;
4177 domain::stFreeStyleNumberVector Caps2;
4178 domain::stFreeStyleNumberVector Floors2;
4179 domain::stFreeStyleNumberVector UpperBarrierLevels;
4180 domain::stFreeStyleNumberVector LowerBarrierLevels;
4181 domain::stFreeStyleBool CountBothObservations;
4182 domain::stFreeStyleBool AccrualAdjustment;
4183 domain::stFreeStyleBool DividendAdjustment;
4184 domain::stFreeStyleEventSchedule ValuationSchedule;
4185 domain::stFreeStyleEvent SettlementDate;
4186 domain::stFreeStyleCurrency PayCcy;
4187};
4188
4189struct koCorridorVarianceDispersionSwapData
4190{
4191 domain::stFreeStyleLongShort LongShort;
4192 domain::stFreeStyleNumberVector Weights;
4193 domain::stFreeStyleIndexVector Underlyings1;
4194 domain::stFreeStyleNumberVector Strikes1;
4195 domain::stFreeStyleNumberVector Spreads1;
4196 domain::stFreeStyleNumberVector Notionals1;
4197 domain::stFreeStyleNumberVector Caps1;
4198 domain::stFreeStyleNumberVector Floors1;
4199 domain::stFreeStyleIndexVector Underlyings2;
4200 domain::stFreeStyleNumberVector Strikes2;
4201 domain::stFreeStyleNumberVector Spreads2;
4202 domain::stFreeStyleNumberVector Notionals2;
4203 domain::stFreeStyleNumberVector Caps2;
4204 domain::stFreeStyleNumberVector Floors2;
4205 domain::stFreeStyleNumberVector CorridorUpperBarrierLevels;
4206 domain::stFreeStyleNumberVector CorridorLowerBarrierLevels;
4207 domain::stFreeStyleNumberVector KOUpperBarrierLevels;
4208 domain::stFreeStyleNumberVector KOLowerBarrierLevels;
4209 domain::stFreeStyleBool CountBothObservations;
4210 domain::stFreeStyleBool AccrualAdjustment;
4211 domain::stFreeStyleBool DividendAdjustment;
4212 domain::stFreeStyleEventSchedule KnockOutSchedule;
4213 domain::stFreeStyleEvent VarianceAccrualStartDate;
4214 domain::stFreeStyleEventSchedule SettlementSchedule;
4215 domain::stFreeStyleCurrency PayCcy;
4216};
4217
4218struct pairwiseGeometricVarianceDispersionSwapData
4219{
4220 domain::stFreeStyleLongShort LongShort;
4221 domain::stFreeStyleNumber PairCount;
4222 domain::stFreeStyleNumber BasketCount;
4223 domain::stFreeStyleNumberVector Notionals;
4224 domain::stFreeStyleIndexVector Underlyings;
4225 domain::stFreeStyleNumberVector StrikesVS;
4226 domain::stFreeStyleNumberVector StrikesBVS;
4227 domain::stFreeStyleNumberVector BasketWeights;
4228 domain::stFreeStyleNumberVector VarianceWeights;
4229 domain::stFreeStyleNumber Lag;
4230 domain::stFreeStyleNumber CapAmountMultiplier;
4231 domain::stFreeStyleNumber Cap;
4232 domain::stFreeStyleNumber Floor;
4233 domain::stFreeStyleBool DividendAdjustment;
4234 domain::stFreeStyleEventSchedule ValuationSchedule;
4235 domain::stFreeStyleEvent SettlementDate;
4236 domain::stFreeStyleCurrency PayCcy;
4237};
4238
4239struct conditionalVarianceSwap01Data
4240{
4241 domain::stFreeStyleLongShort LongShort;
4242 domain::stFreeStyleNumber Strike;
4243 domain::stFreeStyleNumber Notional;
4244 domain::stFreeStyleIndex Underlying;
4245 domain::stFreeStyleEventSchedule ValuationSchedule;
4246 domain::stFreeStyleBool SquaredPayoff;
4247 domain::stFreeStyleBarrierType BarrierType;
4248 domain::stFreeStyleNumber BarrierLevel;
4249 domain::stFreeStyleNumber Cap;
4250 domain::stFreeStyleNumber Floor;
4251 domain::stFreeStyleBool CountBothObservations;
4252 domain::stFreeStyleBool AccrualAdjustment;
4253 domain::stFreeStyleEvent SettlementDate;
4254 domain::stFreeStyleCurrency PayCcy;
4255};
4256
4257struct conditionalVarianceSwap02Data
4258{
4259 domain::stFreeStyleLongShort LongShort;
4260 domain::stFreeStyleNumber Strike;
4261 domain::stFreeStyleNumber Notional;
4262 domain::stFreeStyleNumber VarianceReference;
4263 domain::stFreeStyleIndex Underlying;
4264 domain::stFreeStyleEventSchedule ValuationSchedule;
4265 domain::stFreeStyleBool SquaredPayoff;
4266 domain::stFreeStyleBarrierType BarrierType;
4267 domain::stFreeStyleNumber BarrierLevel;
4268 domain::stFreeStyleNumber Cap;
4269 domain::stFreeStyleNumber Floor;
4270 domain::stFreeStyleBool CountBothObservations;
4271 domain::stFreeStyleBool AccrualAdjustment;
4272 domain::stFreeStyleEvent SettlementDate;
4273 domain::stFreeStyleCurrency PayCcy;
4274};
4275
4276struct gammaSwapData
4277{
4278 domain::stFreeStyleLongShort LongShort;
4279 domain::stFreeStyleNumber Strike;
4280 domain::stFreeStyleNumber Notional;
4281 domain::stFreeStyleEvent SettlementDate;
4282 domain::stFreeStyleIndex Underlying;
4283 domain::stFreeStyleEventSchedule ValuationSchedule;
4284 xsd::optional<domain::stFreeStyleEventSchedule> SettlementSchedule;
4285 domain::stFreeStyleCurrency PayCcy;
4286};
4287
4288struct bestEntryOptionData
4289{
4290 domain::stFreeStyleLongShort LongShort;
4291 domain::stFreeStyleNumber Strike;
4292 domain::stFreeStyleNumber Notional;
4293 domain::stFreeStyleNumber Multiplier;
4294 domain::stFreeStyleNumber Cap;
4295 domain::stFreeStyleNumber TriggerLevel;
4296 domain::stFreeStyleNumber ResetMinimum;
4297 domain::stFreeStyleEvent SettlementDate;
4298 domain::stFreeStyleEvent PremiumDate;
4299 domain::stFreeStyleEvent ExpiryDate;
4300 domain::stFreeStyleEvent StrikeDate;
4301 domain::stFreeStyleNumber Premium;
4302 domain::stFreeStyleIndex Underlying;
4303 domain::stFreeStyleEventSchedule StrikeObservationDates;
4304 domain::stFreeStyleCurrency Currency;
4305};
4306
4307struct dualEuroBinaryOptionData
4308{
4309 domain::stFreeStyleLongShort LongShort;
4310 domain::stFreeStyleIndex Underlying;
4311 domain::stFreeStyleEventSchedule VolSchedule;
4312 domain::stFreeStyleNumber VolBarrierLevel;
4313 domain::stFreeStyleBarrierType VolBarrierType;
4314 domain::stFreeStyleNumber BarrierLevel;
4315 domain::stFreeStyleBarrierType BarrierType;
4316 domain::stFreeStyleEvent BarrierDate;
4317 domain::stFreeStyleEvent SettlementDate;
4318 domain::stFreeStyleNumber SettlementAmount;
4319 domain::stFreeStyleEvent Expiry;
4320 domain::stFreeStyleNumber Premium;
4321 domain::stFreeStyleEvent PremiumDate;
4322 domain::stFreeStyleCurrency PayCcy;
4323};
4324
4325struct dualEuroBinaryOptionDoubleKOData
4326{
4327 domain::stFreeStyleLongShort LongShort;
4328 domain::stFreeStyleIndex Underlying;
4329 domain::stFreeStyleEventSchedule ValuationSchedule;
4330 domain::stFreeStyleNumber VolBarrierLevel;
4331 domain::stFreeStyleEvent VolBarrierDate;
4332 domain::stFreeStyleNumber SpotBarrierLevel;
4333 domain::stFreeStyleEvent SettlementDate;
4334 domain::stFreeStyleNumber SettlementAmount;
4335 domain::stFreeStyleEvent Expiry;
4336 domain::stFreeStyleNumber Premium;
4337 domain::stFreeStyleEvent PremiumDate;
4338 domain::stFreeStyleCurrency PayCcy;
4339};
4340
4341struct volBarrierOptionData
4342{
4343 domain::stFreeStyleLongShort LongShort;
4344 domain::stFreeStyleNumber CallNotional;
4345 domain::stFreeStyleNumber PutNotional;
4346 domain::stFreeStyleIndex Underlying;
4347 domain::stFreeStyleEventSchedule ValuationSchedule;
4348 domain::stFreeStyleNumber BarrierLevel;
4349 domain::stFreeStyleBarrierType BarrierType;
4350 domain::stFreeStyleEvent SettlementDate;
4351 domain::stFreeStyleEvent Expiry;
4352 domain::stFreeStyleNumber Premium;
4353 domain::stFreeStyleEvent PremiumDate;
4354 domain::stFreeStyleCurrency PayCcy;
4355 domain::stFreeStyleCurrency CallCcy;
4356 domain::stFreeStyleCurrency PutCcy;
4357};
4358
4359struct tarfData2_Barriers_t
4360{
4361 xsd::vector<domain::barrierData> BarrierData;
4362};
4363
4364struct tarfData2
4365{
4366 domain::currencyCode Currency;
4367 float FixingAmount;
4368 xsd::optional<float> TargetAmount;
4369 xsd::optional<float> TargetPoints;
4370 xsd::optional<float> Strike;
4371 xsd::optional<domain::tarfData2_Strikes_t> Strikes;
4372 domain::underlying Underlying;
4373 domain::scheduleData ScheduleData;
4374 xsd::optional<domain::tarfData2_SettlementLag_t> SettlementLag;
4375 xsd::optional<domain::calendar> SettlementCalendar;
4376 xsd::optional<domain::businessDayConvention> SettlementConvention;
4377 domain::optionData OptionData;
4378 xsd::optional<domain::tarfData2_RangeBounds_t> RangeBounds;
4379 xsd::optional<domain::tarfData2_RangeBoundSet_t> RangeBoundSet;
4380 domain::tarfData2_Barriers_t Barriers;
4381};
4382
4383struct accumulatorData_RangeBounds_t
4384{
4385 xsd::vector<domain::rangeBound> RangeBound;
4386};
4387
4388struct accumulatorData
4389{
4390 domain::currencyCode Currency;
4391 float FixingAmount;
4392 xsd::optional<bool> DailyFixingAmount;
4393 xsd::optional<float> Strike;
4394 domain::underlying Underlying;
4395 domain::optionData OptionData;
4396 xsd::optional<domain::date> StartDate;
4397 domain::scheduleData ObservationDates;
4398 xsd::optional<domain::scheduleData> PricingDates;
4399 xsd::optional<domain::scheduleData> SettlementDates;
4400 xsd::optional<domain::accumulatorData_SettlementLag_t> SettlementLag;
4401 xsd::optional<domain::calendar> SettlementCalendar;
4402 xsd::optional<domain::businessDayConvention> SettlementConvention;
4403 xsd::optional<bool> NakedOption;
4404 xsd::optional<bool> KnockOutSettlementAtPeriodEnd;
4405 xsd::optional<bool> KnockOutFixingAtKOSettlement;
4406 xsd::optional<domain::underlying> FxIndex;
4407 domain::accumulatorData_RangeBounds_t RangeBounds;
4408 xsd::optional<domain::accumulatorData_Barriers_t> Barriers;
4409};
4410
4411struct windowBarrierOptionData2
4412{
4413 domain::currencyCode Currency;
4414 float FixingAmount;
4415 domain::underlying Underlying;
4416 domain::optionData OptionData;
4417 domain::date StartDate;
4418 domain::date EndDate;
4419 domain::barrierData BarrierData;
4420};
4421
4422struct basketOptionData
4423{
4424 domain::currencyCode Currency;
4425 float Notional;
4426 xsd::optional<float> Strike;
4427 domain::underlyings Underlyings;
4428 domain::optionData OptionData;
4429 xsd::optional<domain::basketOptionData_Settlement_t> Settlement;
4430 xsd::optional<domain::scheduleData> ObservationDates;
4431};
4432
4433enum class genericBarrierOptionData_Barriers_t_KikoType_t
4434{
4435 KoAlways,
4436 KoBeforeKi,
4437 KoAfterKi,
4438};
4439
4440std::string to_string(genericBarrierOptionData_Barriers_t_KikoType_t);
4441
4442struct genericBarrierOptionData_Barriers_t
4443{
4444 xsd::optional<domain::scheduleData> ScheduleData;
4445 xsd::optional<domain::date> StartDate;
4446 xsd::optional<domain::date> EndDate;
4447 xsd::vector<domain::barrierData> BarrierData;
4448 xsd::optional<domain::genericBarrierOptionData_Barriers_t_KikoType_t> KikoType;
4449};
4450
4451struct genericBarrierOptionData
4452{
4453 domain::currencyCode PayCurrency;
4454 domain::optionData OptionData;
4455 xsd::optional<domain::date> SettlementDate;
4456 xsd::optional<domain::genericBarrierOptionData_SettlementLag_t> SettlementLag;
4457 xsd::optional<domain::calendar> SettlementCalendar;
4458 xsd::optional<domain::businessDayConvention> SettlementConvention;
4459 xsd::optional<float> Quantity;
4460 xsd::optional<float> Strike;
4461 xsd::optional<float> Amount;
4462 domain::genericBarrierOptionData_Barriers_t Barriers;
4463 xsd::optional<domain::genericBarrierOptionData_TransatlanticBarrier_t> TransatlanticBarrier;
4464};
4465
4466struct rainbowOptionData
4467{
4468 domain::currencyCode Currency;
4469 float Notional;
4470 float Strike;
4471 domain::underlyings Underlyings;
4472 domain::optionData OptionData;
4473 xsd::optional<domain::rainbowOptionData_Settlement_t> Settlement;
4474};
4475
4476struct autocallable01Data_FixingDates_t
4477{
4478 domain::scheduleData ScheduleData;
4479};
4480
4481struct autocallable01Data_SettlementDates_t
4482{
4483 domain::scheduleData ScheduleData;
4484};
4485
4486struct autocallable01Data_AccumulationFactors_t
4487{
4488 xsd::vector<float> Factor;
4489};
4490
4491struct autocallable01Data
4492{
4493 float NotionalAmount;
4494 float DeterminationLevel;
4495 float TriggerLevel;
4496 domain::underlying Underlying;
4497 domain::longShort Position;
4498 domain::currencyCode PayCcy;
4499 domain::autocallable01Data_FixingDates_t FixingDates;
4500 domain::autocallable01Data_SettlementDates_t SettlementDates;
4501 domain::autocallable01Data_AccumulationFactors_t AccumulationFactors;
4502 float Cap;
4503};
4504
4505struct doubleDigitalOptionData_Type1_t : xsd::string
4506{
4507};
4508
4509struct doubleDigitalOptionData_Type2_t : xsd::string
4510{
4511};
4512
4513struct doubleDigitalOptionData
4514{
4515 domain::date Expiry;
4516 domain::date Settlement;
4517 float BinaryPayout;
4518 float BinaryLevel1;
4519 float BinaryLevel2;
4520 xsd::optional<float> BinaryLevelUpper1;
4521 xsd::optional<float> BinaryLevelUpper2;
4522 domain::doubleDigitalOptionData_Type1_t Type1;
4523 domain::doubleDigitalOptionData_Type2_t Type2;
4524 domain::longShort Position;
4525 xsd::optional<domain::underlying> Underlying1;
4526 xsd::optional<domain::underlying> Underlying2;
4527 xsd::optional<domain::underlying> Underlying3;
4528 xsd::optional<domain::underlying> Underlying4;
4529 xsd::optional<domain::doubleDigitalOptionData_Name1_t> Name1;
4530 xsd::optional<domain::doubleDigitalOptionData_Name2_t> Name2;
4531 domain::currencyCode PayCcy;
4532};
4533
4534struct performanceOption01Data_StrikePrices_t
4535{
4536 xsd::vector<float> StrikePrice;
4537};
4538
4539struct performanceOption01Data
4540{
4541 float NotionalAmount;
4542 float ParticipationRate;
4543 domain::date ValuationDate;
4544 domain::date SettlementDate;
4545 domain::underlyings Underlyings;
4546 domain::performanceOption01Data_StrikePrices_t StrikePrices;
4547 float Strike;
4548 xsd::optional<domain::bool_> StrikeIncluded;
4549 domain::longShort Position;
4550 domain::currencyCode PayCcy;
4551};
4552
4553struct scriptedTradeData_Data_t
4554{
4555 xsd::vector<domain::scriptedTradeData_Data_t_Number_t> Number;
4556 xsd::vector<domain::scriptedTradeData_Data_t_Currency_t> Currency;
4557 xsd::vector<domain::scriptedTradeData_Data_t_Index_t> Index;
4558 xsd::vector<domain::scriptedTradeData_Data_t_Event_t> Event;
4559 xsd::vector<domain::scriptedTradeData_Data_t_Daycounter_t> Daycounter;
4560};
4561
4562struct scriptedTradeData
4563{
4564 xsd::optional<domain::scriptedTradeData_ScriptName_t> ScriptName;
4565 xsd::optional<domain::scriptedTradeData_ProductTag_t> ProductTag;
4566 xsd::optional<domain::ore_script> Script;
4567 domain::scriptedTradeData_Data_t Data;
4568};
4569
4570struct vanillaBasketOptionData
4571{
4572 domain::stFreeStyleEvent Expiry;
4573 domain::stFreeStyleEvent Settlement;
4574 domain::stFreeStyleOptionType PutCall;
4575 domain::stFreeStyleLongShort LongShort;
4576 domain::stFreeStyleNumber Notional;
4577 domain::stFreeStyleNumber Strike;
4578 domain::stFreeStyleIndexVector Underlyings;
4579 domain::stFreeStyleNumberVector Weights;
4580 domain::stFreeStyleCurrency PayCcy;
4581};
4582
4583struct asianBasketOptionData
4584{
4585 domain::stFreeStyleEvent Expiry;
4586 domain::stFreeStyleEvent Settlement;
4587 domain::stFreeStyleEventSchedule ObservationDates;
4588 domain::stFreeStyleOptionType PutCall;
4589 domain::stFreeStyleLongShort LongShort;
4590 domain::stFreeStyleNumber Notional;
4591 domain::stFreeStyleNumber Strike;
4592 domain::stFreeStyleIndexVector Underlyings;
4593 domain::stFreeStyleNumberVector Weights;
4594 domain::stFreeStyleCurrency PayCcy;
4595};
4596
4597struct averageStrikeBasketOptionData
4598{
4599 domain::stFreeStyleEvent Expiry;
4600 domain::stFreeStyleEvent Settlement;
4601 domain::stFreeStyleEventSchedule ObservationDates;
4602 domain::stFreeStyleOptionType PutCall;
4603 domain::stFreeStyleLongShort LongShort;
4604 domain::stFreeStyleNumber Notional;
4605 domain::stFreeStyleIndexVector Underlyings;
4606 domain::stFreeStyleNumberVector Weights;
4607 domain::stFreeStyleCurrency PayCcy;
4608};
4609
4610struct lookbackCallBasketOptionData
4611{
4612 domain::stFreeStyleEvent Expiry;
4613 domain::stFreeStyleEvent Settlement;
4614 domain::stFreeStyleEventSchedule ObservationDates;
4615 domain::stFreeStyleLongShort LongShort;
4616 domain::stFreeStyleNumber Notional;
4617 domain::stFreeStyleIndexVector Underlyings;
4618 domain::stFreeStyleNumberVector Weights;
4619 domain::stFreeStyleCurrency PayCcy;
4620};
4621
4622struct lookbackPutBasketOptionData
4623{
4624 domain::stFreeStyleEvent Expiry;
4625 domain::stFreeStyleEvent Settlement;
4626 domain::stFreeStyleEventSchedule ObservationDates;
4627 domain::stFreeStyleLongShort LongShort;
4628 domain::stFreeStyleNumber Notional;
4629 domain::stFreeStyleIndexVector Underlyings;
4630 domain::stFreeStyleNumberVector Weights;
4631 domain::stFreeStyleCurrency PayCcy;
4632};
4633
4634struct bestOfAirbagData
4635{
4636 domain::stFreeStyleLongShort LongShort;
4637 domain::stFreeStyleIndexVector Underlyings;
4638 domain::stFreeStyleNumberVector InitialPrices;
4639 domain::stFreeStyleNumberVector StrikePrices;
4640 domain::stFreeStyleNumber BonusCoupon;
4641 domain::stFreeStyleNumber Quantity;
4642 domain::stFreeStyleNumber Premium;
4643 domain::stFreeStyleEvent PremiumDate;
4644 domain::stFreeStyleEventSchedule ObservationSchedule;
4645 domain::stFreeStyleEvent ObservationDate;
4646 domain::stFreeStyleEvent SettlementDate;
4647 domain::stFreeStyleCurrency PayCcy;
4648};
4649
4650struct stFreeStyleDayCounter : xsd::string
4651{
4652 xsd::optional<domain::type_t> type;
4653};
4654
4655struct worstOfBasketSwapData
4656{
4657 domain::stFreeStyleLongShort LongShort;
4658 domain::stFreeStyleNumber Quantity;
4659 domain::stFreeStyleNumber InitialFixedRate;
4660 domain::stFreeStyleIndexVector Underlyings;
4661 domain::stFreeStyleNumberVector InitialPrices;
4662 domain::stFreeStyleEventSchedule DeterminationDates;
4663 domain::stFreeStyleEventSchedule SettlementDates;
4664 domain::stFreeStyleNumberVector KnockOutLevels;
4665 domain::stFreeStyleNumberVector CouponTriggerLevels;
4666 domain::stFreeStyleNumber KnockInLevel;
4667 domain::stFreeStyleNumber CouponRate;
4668 domain::stFreeStyleBool AccumulatingCoupons;
4669 domain::stFreeStyleIndex FloatingIndex;
4670 domain::stFreeStyleNumber FloatingSpread;
4671 domain::stFreeStyleDayCounter FloatingDayCountFraction;
4672 domain::stFreeStyleEventSchedule FixingSchedule;
4673 domain::stFreeStyleNumber Strike;
4674 domain::stFreeStyleCurrency PayCcy;
4675};
4676
4677struct worstOfBasketSwapData2_InitialPrices_t
4678{
4679 xsd::vector<float> InitialPrice;
4680};
4681
4682struct worstOfBasketSwapData2_KnockOutLevels_t
4683{
4684 xsd::vector<float> KnockOutLevel;
4685};
4686
4687struct worstOfBasketSwapData2_FixedTriggerLevels_t
4688{
4689 xsd::vector<float> FixedTriggerLevel;
4690};
4691
4692struct worstOfBasketSwapData2_FloatingIndex_t : xsd::string
4693{
4694};
4695
4696struct worstOfBasketSwapData2
4697{
4698 domain::longShort LongShort;
4699 domain::currencyCode Currency;
4700 float Quantity;
4701 xsd::optional<float> InitialFixedRate;
4702 xsd::optional<domain::date> InitialFixedPayDate;
4703 domain::underlyings Underlyings;
4704 domain::worstOfBasketSwapData2_InitialPrices_t InitialPrices;
4705 xsd::optional<domain::date> KnockInPayDate;
4706 domain::scheduleData FloatingPeriodSchedule;
4707 xsd::optional<domain::scheduleData> FloatingFixingSchedule;
4708 xsd::optional<domain::scheduleData> FixedDeterminationSchedule;
4709 domain::scheduleData FloatingPayDates;
4710 xsd::optional<domain::scheduleData> FixedPayDates;
4711 xsd::optional<domain::scheduleData> KnockOutDeterminationSchedule;
4712 xsd::optional<domain::scheduleData> FixedAccrualSchedule;
4713 domain::worstOfBasketSwapData2_KnockOutLevels_t KnockOutLevels;
4714 xsd::optional<bool> BermudanKnockIn;
4715 domain::worstOfBasketSwapData2_FixedTriggerLevels_t FixedTriggerLevels;
4716 xsd::optional<float> KnockInLevel;
4717 xsd::optional<domain::scheduleData> KnockInDeterminationSchedule;
4718 float FixedRate;
4719 xsd::optional<bool> AccumulatingFixedCoupons;
4720 xsd::optional<bool> AccruingFixedCoupons;
4721 domain::worstOfBasketSwapData2_FloatingIndex_t FloatingIndex;
4722 xsd::optional<float> FloatingSpread;
4723 xsd::optional<domain::worstOfBasketSwapData2_FloatingLookback_t> FloatingLookback;
4724 xsd::optional<domain::worstOfBasketSwapData2_FloatingRateCutoff_t> FloatingRateCutoff;
4725 domain::dayCounter FloatingDayCountFraction;
4726 xsd::optional<bool> IsAveraged;
4727 xsd::optional<bool> IncludeSpread;
4728 xsd::optional<float> Strike;
4729};
4730
4731struct worstPerformanceRainbowOption01Data
4732{
4733 domain::stFreeStyleLongShort LongShort;
4734 domain::stFreeStyleIndexVector Underlyings;
4735 domain::stFreeStyleNumberVector InitialPrices;
4736 domain::stFreeStyleNumber Premium;
4737 domain::stFreeStyleEvent PremiumDate;
4738 domain::stFreeStyleNumber Quantity;
4739 domain::stFreeStyleNumber PayoffMultiplier;
4740 domain::stFreeStyleEvent ObservationDate;
4741 domain::stFreeStyleEvent SettlementDate;
4742 domain::stFreeStyleCurrency PayCcy;
4743};
4744
4745struct worstPerformanceRainbowOption02Data
4746{
4747 domain::stFreeStyleLongShort LongShort;
4748 domain::stFreeStyleIndexVector Underlyings;
4749 domain::stFreeStyleNumberVector InitialPrices;
4750 domain::stFreeStyleNumber Premium;
4751 domain::stFreeStyleEvent PremiumDate;
4752 domain::stFreeStyleNumber Quantity;
4753 domain::stFreeStyleNumber PayoffMultiplier;
4754 domain::stFreeStyleNumber Floor;
4755 domain::stFreeStyleEvent ObservationDate;
4756 domain::stFreeStyleEvent SettlementDate;
4757 domain::stFreeStyleCurrency PayCcy;
4758};
4759
4760struct worstPerformanceRainbowOption03Data
4761{
4762 domain::stFreeStyleLongShort LongShort;
4763 domain::stFreeStyleIndexVector Underlyings;
4764 domain::stFreeStyleNumberVector InitialPrices;
4765 domain::stFreeStyleNumber Premium;
4766 domain::stFreeStyleEvent PremiumDate;
4767 domain::stFreeStyleNumber Strike;
4768 domain::stFreeStyleNumber Quantity;
4769 domain::stFreeStyleNumber PayoffMultiplier;
4770 domain::stFreeStyleNumber Cap;
4771 domain::stFreeStyleNumber Floor;
4772 domain::stFreeStyleBool BermudanBarrier;
4773 domain::stFreeStyleNumber BarrierLevel;
4774 domain::stFreeStyleEventSchedule BarrierSchedule;
4775 domain::stFreeStyleEvent ObservationDate;
4776 domain::stFreeStyleEvent SettlementDate;
4777 domain::stFreeStyleCurrency PayCcy;
4778};
4779
4780struct worstPerformanceRainbowOption04Data
4781{
4782 domain::stFreeStyleLongShort LongShort;
4783 domain::stFreeStyleIndexVector Underlyings;
4784 domain::stFreeStyleNumberVector InitialPrices;
4785 domain::stFreeStyleNumber Premium;
4786 domain::stFreeStyleEvent PremiumDate;
4787 domain::stFreeStyleNumber Strike;
4788 domain::stFreeStyleNumber Quantity;
4789 domain::stFreeStyleNumber PayoffMultiplier;
4790 domain::stFreeStyleNumber Cap;
4791 domain::stFreeStyleNumber Floor;
4792 domain::stFreeStyleBool BermudanBarrier;
4793 domain::stFreeStyleNumber BarrierLevel;
4794 domain::stFreeStyleEventSchedule BarrierSchedule;
4795 domain::stFreeStyleEvent ObservationDate;
4796 domain::stFreeStyleEvent SettlementDate;
4797 domain::stFreeStyleCurrency PayCcy;
4798};
4799
4800struct worstPerformanceRainbowOption05Data
4801{
4802 domain::stFreeStyleLongShort LongShort;
4803 domain::stFreeStyleOptionType PutCall;
4804 domain::stFreeStyleIndexVector Underlyings;
4805 domain::stFreeStyleNumberVector InitialPrices;
4806 domain::stFreeStyleNumber Premium;
4807 domain::stFreeStyleEvent PremiumDate;
4808 domain::stFreeStyleNumber Strike;
4809 domain::stFreeStyleNumber Quantity;
4810 domain::stFreeStyleBarrierType BarrierType;
4811 domain::stFreeStyleNumber BarrierLevel;
4812 domain::stFreeStyleEvent ObservationDate;
4813 domain::stFreeStyleEvent SettlementDate;
4814 domain::stFreeStyleCurrency PayCcy;
4815};
4816
4817struct worstPerformanceRainbowOption06Data
4818{
4819 domain::stFreeStyleLongShort LongShort;
4820 domain::stFreeStyleIndexVector Underlyings;
4821 domain::stFreeStyleNumberVector InitialPrices;
4822 domain::stFreeStyleNumberVector StrikePrices;
4823 domain::stFreeStyleNumberVector BarrierLevels;
4824 domain::stFreeStyleNumberVector KnockInPrices;
4825 domain::stFreeStyleNumber BonusCoupon;
4826 domain::stFreeStyleNumber Quantity;
4827 domain::stFreeStyleEventSchedule ObservationSchedule;
4828 domain::stFreeStyleEvent ObservationDate;
4829 domain::stFreeStyleEvent SettlementDate;
4830 domain::stFreeStyleCurrency PayCcy;
4831};
4832
4833struct worstPerformanceRainbowOption07Data
4834{
4835 domain::stFreeStyleLongShort LongShort;
4836 domain::stFreeStyleIndexVector Underlyings;
4837 domain::stFreeStyleNumberVector InitialPrices;
4838 domain::stFreeStyleNumber FixedRateI;
4839 domain::stFreeStyleNumber FixedRateII;
4840 domain::stFreeStyleDayCounter DayCountFraction;
4841 domain::stFreeStyleNumberVector StrikePrices;
4842 domain::stFreeStyleNumber Premium;
4843 domain::stFreeStyleEvent PremiumDate;
4844 domain::stFreeStyleNumber Quantity;
4845 domain::stFreeStyleNumberVector TriggerLevels;
4846 domain::stFreeStyleEventSchedule DeterminationDates;
4847 domain::stFreeStyleEventSchedule ObservationSchedule;
4848 domain::stFreeStyleEvent ObservationDate;
4849 domain::stFreeStyleEvent SettlementDate;
4850 domain::stFreeStyleCurrency PayCcy;
4851};
4852
4853struct bestOfAssetOrCashRainbowOptionData
4854{
4855 domain::stFreeStyleEvent Expiry;
4856 domain::stFreeStyleEvent Settlement;
4857 domain::stFreeStyleLongShort LongShort;
4858 domain::stFreeStyleNumber Notional;
4859 domain::stFreeStyleNumber Strike;
4860 domain::stFreeStyleIndexVector Underlyings;
4861 domain::stFreeStyleNumberVector Weights;
4862 domain::stFreeStyleCurrency PayCcy;
4863};
4864
4865struct worstOfAssetOrCashRainbowOptionData
4866{
4867 domain::stFreeStyleEvent Expiry;
4868 domain::stFreeStyleEvent Settlement;
4869 domain::stFreeStyleLongShort LongShort;
4870 domain::stFreeStyleNumber Notional;
4871 domain::stFreeStyleNumber Strike;
4872 domain::stFreeStyleIndexVector Underlyings;
4873 domain::stFreeStyleNumberVector Weights;
4874 domain::stFreeStyleCurrency PayCcy;
4875};
4876
4877struct minRainbowOptionData
4878{
4879 domain::stFreeStyleEvent Expiry;
4880 domain::stFreeStyleEvent Settlement;
4881 domain::stFreeStyleOptionType PutCall;
4882 domain::stFreeStyleLongShort LongShort;
4883 domain::stFreeStyleNumber Notional;
4884 domain::stFreeStyleNumber Strike;
4885 domain::stFreeStyleIndexVector Underlyings;
4886 domain::stFreeStyleNumberVector Weights;
4887 domain::stFreeStyleCurrency PayCcy;
4888};
4889
4890struct maxRainbowOptionData
4891{
4892 domain::stFreeStyleEvent Expiry;
4893 domain::stFreeStyleEvent Settlement;
4894 domain::stFreeStyleOptionType PutCall;
4895 domain::stFreeStyleLongShort LongShort;
4896 domain::stFreeStyleNumber Notional;
4897 domain::stFreeStyleNumber Strike;
4898 domain::stFreeStyleIndexVector Underlyings;
4899 domain::stFreeStyleNumberVector Weights;
4900 domain::stFreeStyleCurrency PayCcy;
4901};
4902
4903struct windowBarrierOptionData
4904{
4905 domain::stFreeStyleEvent Expiry;
4906 domain::stFreeStyleEvent Settlement;
4907 domain::stFreeStyleEvent StartDate;
4908 domain::stFreeStyleEvent EndDate;
4909 domain::stFreeStyleNumber Strike;
4910 domain::stFreeStyleNumber BarrierLevel;
4911 domain::stFreeStyleBarrierType BarrierType;
4912 domain::stFreeStyleOptionType PutCall;
4913 domain::stFreeStyleLongShort LongShort;
4914 domain::stFreeStyleNumber Quantity;
4915 domain::stFreeStyleIndex Underlying;
4916 domain::stFreeStyleCurrency PayCcy;
4917 domain::stFreeStyleEvent PremiumPayDate;
4918 domain::stFreeStyleNumber PremiumAmount;
4919 domain::stFreeStyleCurrency PremiumCcy;
4920};
4921
4922struct accumulator01Data
4923{
4924 domain::stFreeStyleNumber Strike;
4925 domain::stFreeStyleNumber FixingAmount;
4926 domain::stFreeStyleLongShort LongShort;
4927 domain::stFreeStyleIndex Underlying;
4928 domain::stFreeStyleCurrency PayCcy;
4929 domain::stFreeStyleEvent StartDate;
4930 domain::stFreeStyleEventSchedule FixingDates;
4931 domain::stFreeStyleEventSchedule SettlementDates;
4932 domain::stFreeStyleNumberVector RangeUpperBounds;
4933 domain::stFreeStyleNumberVector RangeLowerBounds;
4934 domain::stFreeStyleNumberVector RangeLeverages;
4935 domain::stFreeStyleNumber KnockOutLevel;
4936 domain::stFreeStyleBarrierType KnockOutType;
4937 domain::stFreeStyleBool AmericanKO;
4938 domain::stFreeStyleNumber GuaranteedFixings;
4939};
4940
4941struct accumulator02Data
4942{
4943 domain::stFreeStyleNumber Strike;
4944 domain::stFreeStyleNumber FixingAmount;
4945 domain::stFreeStyleLongShort LongShort;
4946 domain::stFreeStyleIndex Underlying;
4947 domain::stFreeStyleCurrency PayCcy;
4948 domain::stFreeStyleEventSchedule ObservationDates;
4949 domain::stFreeStyleEventSchedule KnockOutSettlementDates;
4950 domain::stFreeStyleEventSchedule ObservationPeriodEndDates;
4951 domain::stFreeStyleEventSchedule SettlementDates;
4952 domain::stFreeStyleNumberVector RangeUpperBounds;
4953 domain::stFreeStyleNumberVector RangeLowerBounds;
4954 domain::stFreeStyleNumberVector RangeLeverages;
4955 domain::stFreeStyleNumber DefaultRange;
4956 domain::stFreeStyleNumber KnockOutLevel;
4957 domain::stFreeStyleBarrierType KnockOutType;
4958 domain::stFreeStyleEvent GuaranteedPeriodEndDate;
4959};
4960
4961struct bestEntryOptionData2
4962{
4963 domain::longShort LongShort;
4964 domain::currencyCode Currency;
4965 float Notional;
4966 float Multiplier;
4967 float Cap;
4968 float Strike;
4969 float TriggerLevel;
4970 float ResetMinimum;
4971 float Premium;
4972 domain::date ExpiryDate;
4973 domain::date StrikeDate;
4974 domain::date PremiumDate;
4975 domain::date SettlementDate;
4976 domain::scheduleData StrikeObservationDates;
4977 domain::underlying Underlying;
4978};
4979
4980struct tarfData
4981{
4982 domain::stFreeStyleNumber FixingAmount;
4983 domain::stFreeStyleLongShort LongShort;
4984 domain::stFreeStyleIndex Underlying;
4985 domain::stFreeStyleCurrency PayCcy;
4986 domain::stFreeStyleEventSchedule FixingDates;
4987 domain::stFreeStyleEventSchedule SettlementDates;
4988 domain::stFreeStyleNumberVector RangeUpperBounds;
4989 domain::stFreeStyleNumberVector RangeLowerBounds;
4990 domain::stFreeStyleNumberVector RangeLeverages;
4991 domain::stFreeStyleNumberVector RangeStrikes;
4992 domain::stFreeStyleNumber KnockOutProfitAmount;
4993 domain::stFreeStyleNumber KnockOutProfitEvents;
4994 domain::stFreeStyleNumber TargetAmount;
4995 domain::stFreeStyleNumber TargetType;
4996};
4997
4998struct europeanRainbowCallSpreadOptionData
4999{
5000 domain::stFreeStyleEvent Expiry;
5001 domain::stFreeStyleEvent Settlement;
5002 domain::stFreeStyleLongShort LongShort;
5003 domain::stFreeStyleNumber Notional;
5004 domain::stFreeStyleIndexVector Underlyings;
5005 domain::stFreeStyleNumberVector InitialStrikes;
5006 domain::stFreeStyleNumberVector Weights;
5007 domain::stFreeStyleNumber Floor;
5008 domain::stFreeStyleNumber Cap;
5009 domain::stFreeStyleCurrency PayCcy;
5010};
5011
5012struct rainbowCallSpreadBarrierOptionData
5013{
5014 domain::stFreeStyleEvent Expiry;
5015 domain::stFreeStyleEvent Settlement;
5016 domain::stFreeStyleLongShort LongShort;
5017 domain::stFreeStyleNumber Notional;
5018 domain::stFreeStyleIndexVector Underlyings;
5019 domain::stFreeStyleNumberVector InitialPrices;
5020 domain::stFreeStyleNumberVector Weights;
5021 domain::stFreeStyleNumber Strike;
5022 domain::stFreeStyleNumber Floor;
5023 domain::stFreeStyleNumber Cap;
5024 domain::stFreeStyleNumber Gearing;
5025 domain::stFreeStyleBool BermudanBarrier;
5026 domain::stFreeStyleNumber BarrierLevel;
5027 domain::stFreeStyleEventSchedule BarrierSchedule;
5028 domain::stFreeStyleCurrency PayCcy;
5029};
5030
5031struct asianRainbowCallSpreadOptionData
5032{
5033 domain::stFreeStyleEvent Expiry;
5034 domain::stFreeStyleEventSchedule AveragingDates;
5035 domain::stFreeStyleEvent Settlement;
5036 domain::stFreeStyleLongShort LongShort;
5037 domain::stFreeStyleNumber Notional;
5038 domain::stFreeStyleIndexVector Underlyings;
5039 domain::stFreeStyleNumberVector InitialStrikes;
5040 domain::stFreeStyleNumberVector Weights;
5041 domain::stFreeStyleNumber Floor;
5042 domain::stFreeStyleNumber Cap;
5043 domain::stFreeStyleCurrency PayCcy;
5044};
5045
5046struct asianIrCapFloorData
5047{
5048 domain::stFreeStyleNumber NotionalAmount;
5049 domain::stFreeStyleLongShort LongShort;
5050 domain::stFreeStyleIndex Underlying;
5051 domain::stFreeStyleDayCounter FixingLagDc;
5052 domain::stFreeStyleNumber MinFixingLag;
5053 domain::stFreeStyleNumber MaxFixingLag;
5054 domain::stFreeStyleOptionType OptionType;
5055 domain::stFreeStyleNumber Strike;
5056 domain::stFreeStyleNumber Gearing;
5057 domain::stFreeStyleNumber Spread;
5058 domain::stFreeStyleDayCounter DayCountFraction;
5059 domain::stFreeStyleNumber FixedAmount;
5060 domain::stFreeStyleEvent FixedAmountPayDate;
5061 domain::stFreeStyleCurrency PayCcy;
5062 domain::stFreeStyleEventSchedule AccrualSchedule;
5063 domain::stFreeStyleEventSchedule FixingSchedule;
5064};
5065
5066struct forwardVolatilityAgreementData
5067{
5068 domain::stFreeStyleEvent FvaDate;
5069 domain::stFreeStyleEvent OptionExpiry;
5070 domain::stFreeStyleEvent PremiumDate;
5071 domain::stFreeStyleIndex Underlying;
5072 domain::stFreeStyleLongShort LongShort;
5073 domain::stFreeStyleNumber ImpliedVolStrike;
5074 domain::stFreeStyleNumber Quantity;
5075 domain::stFreeStyleCurrency PayCcy;
5076 domain::stFreeStyleEvent SettlementDate;
5077};
5078
5079struct correlationSwapData
5080{
5081 domain::stFreeStyleNumber Amount;
5082 domain::stFreeStyleNumber FixedRate;
5083 domain::stFreeStyleBool FixedRatePayer;
5084 domain::stFreeStyleIndexVector Underlyings;
5085 domain::stFreeStyleEventSchedule DeterminationDates;
5086 domain::stFreeStyleEvent SettlementDate;
5087 domain::stFreeStyleCurrency PayCcy;
5088};
5089
5090struct assetLinkedCliquetOptionData
5091{
5092 domain::stFreeStyleNumber Nominal;
5093 domain::stFreeStyleLongShort LongShort;
5094 domain::stFreeStyleCurrency PayCurrency;
5095 domain::stFreeStyleEventSchedule ValuationDates;
5096 domain::stFreeStyleEventSchedule PaymentDates;
5097 domain::stFreeStyleIndexVector Underlyings;
5098 domain::stFreeStyleIndexVector FXConversions;
5099 domain::stFreeStyleNumberVector Weights;
5100 domain::stFreeStyleIndex LinkedUnderlying;
5101 domain::stFreeStyleNumber PayStrike;
5102 domain::stFreeStyleNumber RecStrike;
5103};
5104
5105struct constantMaturityVolatilitySwapData
5106{
5107 domain::stFreeStyleNumber NotionalAmount;
5108 domain::stFreeStyleIndexVector Underlyings;
5109 domain::stFreeStyleLongShort LongShort;
5110 domain::stFreeStyleNumber Strike;
5111 domain::stFreeStyleDayCounter DayCountFraction;
5112 domain::stFreeStyleCurrency PayCcy;
5113 domain::stFreeStyleEvent Settlement;
5114 domain::stFreeStyleEventSchedule ResetSchedule;
5115};
5116
5117struct cmsCapFloorBarrierData
5118{
5119 domain::stFreeStyleNumber Notional;
5120 domain::stFreeStyleNumber Strike;
5121 domain::stFreeStyleNumber PremiumAmount;
5122 domain::stFreeStyleCurrency PremiumCurrency;
5123 domain::stFreeStyleEvent PremiumDate;
5124 domain::stFreeStyleEvent OptionExpiry;
5125 domain::stFreeStyleNumber Quantity;
5126 domain::stFreeStyleOptionType OptionType;
5127 domain::stFreeStyleLongShort LongShort;
5128 domain::stFreeStyleIndexVector CMSUnderlyings;
5129 domain::stFreeStyleNumber Gearing;
5130 domain::stFreeStyleNumber Spread;
5131 domain::stFreeStyleIndex BarrierUnderlying;
5132 domain::stFreeStyleNumber BarrierLevel;
5133 domain::stFreeStyleBarrierType BarrierType;
5134 domain::stFreeStyleEvent SettlementDate;
5135 domain::stFreeStyleCurrency SettlementCurrency;
5136};
5137
5138struct fixedStrikeForwardStartingOptionData
5139{
5140 domain::stFreeStyleEvent ForwardDate;
5141 domain::stFreeStyleEvent PremiumDate;
5142 domain::stFreeStyleEvent OptionExpiry;
5143 domain::stFreeStyleDayCounter DayCountFraction;
5144 domain::stFreeStyleIndex Underlying;
5145 domain::stFreeStyleNumber UnderlyingDrift;
5146 domain::stFreeStyleNumber DiscountRate;
5147 domain::stFreeStyleNumber ImpliedVolatility;
5148 domain::stFreeStyleLongShort LongShort;
5149 domain::stFreeStyleOptionType PutCall;
5150 domain::stFreeStyleNumber Strike;
5151 domain::stFreeStyleNumber Quantity;
5152 domain::stFreeStyleEvent SettlementDate;
5153 domain::stFreeStyleCurrency SettlementCurrency;
5154};
5155
5156struct floatingStrikeForwardStartingOptionData
5157{
5158 domain::stFreeStyleEvent ForwardDate;
5159 domain::stFreeStyleEvent PremiumDate;
5160 domain::stFreeStyleEvent OptionExpiry;
5161 domain::stFreeStyleNumber PremiumAmount;
5162 domain::stFreeStyleCurrency PremiumCurrency;
5163 domain::stFreeStyleIndex Underlying;
5164 domain::stFreeStyleLongShort LongShort;
5165 domain::stFreeStyleOptionType PutCall;
5166 domain::stFreeStyleNumber Strike;
5167 domain::stFreeStyleNumber Notional;
5168 domain::stFreeStyleEvent SettlementDate;
5169 domain::stFreeStyleCurrency SettlementCurrency;
5170};
5171
5172struct forwardStartingSwaptionData
5173{
5174 domain::stFreeStyleEvent DeterminationDate;
5175 domain::stFreeStyleLongShort LongShort;
5176 domain::stFreeStyleNumber SwaptionType;
5177 domain::stFreeStyleEvent PremiumDate;
5178 domain::stFreeStyleNumber PremiumAmount;
5179 domain::stFreeStyleCurrency PremiumCurrency;
5180 domain::stFreeStyleEvent OptionExpiry;
5181 domain::stFreeStyleIndex Underlying;
5182 domain::stFreeStyleNumber Notional;
5183 domain::stFreeStyleCurrency PayCcy;
5184 domain::stFreeStyleDayCounter FixedDayCountFraction;
5185 domain::stFreeStyleEventSchedule FixedSchedule;
5186 domain::stFreeStyleDayCounter FloatingDayCountFraction;
5187 domain::stFreeStyleEventSchedule FloatingSchedule;
5188 domain::stFreeStyleEventSchedule FixingSchedule;
5189};
5190
5191struct flooredAverageCPIZCIISData
5192{
5193 domain::stFreeStyleNumber Notional;
5194 domain::stFreeStyleCurrency PayCurrency;
5195 domain::stFreeStyleDayCounter FixedDayCounter;
5196 domain::stFreeStyleNumber FixedRate;
5197 domain::stFreeStyleEventSchedule FixedLegSchedule;
5198 domain::stFreeStyleBool PayFixLeg;
5199 domain::stFreeStyleDayCounter FloatDayCounter;
5200 domain::stFreeStyleIndex CPIIndex;
5201 domain::stFreeStyleEventSchedule FloatLegSchedule;
5202 domain::stFreeStyleNumber Floor;
5203 domain::stFreeStyleNumber BaseCPI;
5204 domain::stFreeStyleEventSchedule ObservationSchedule;
5205 domain::stFreeStyleEventSchedule FixingSchedule;
5206};
5207
5208struct stFreeStyleOptionTypeVectorBase
5209{
5210 xsd::vector<domain::stFreeStyleOptionTypeVectorBase_Value_t> Value;
5211};
5212
5213struct stFreeStyleBarrierTypeVector : domain::stFreeStyleOptionTypeVectorBase
5214{
5215 xsd::optional<domain::type_t> type;
5216};
5217
5218struct stFreeStyleCurrencyVectorBase
5219{
5220 xsd::vector<domain::currencyCode> Value;
5221};
5222
5223struct stFreeStyleCurrencyVector : domain::stFreeStyleCurrencyVectorBase
5224{
5225 xsd::optional<domain::type_t> type;
5226};
5227
5228struct genericBarrierOptionDataRaw
5229{
5230 domain::stFreeStyleNumber PayoffType;
5231 domain::stFreeStyleBarrierType TransatlanticBarrierType;
5232 domain::stFreeStyleNumber TransatlanticBarrierLevel;
5233 domain::stFreeStyleNumber TransatlanticBarrierRebate;
5234 domain::stFreeStyleCurrency TransatlanticBarrierRebateCurrency;
5235 domain::stFreeStyleLongShort LongShort;
5236 domain::stFreeStyleOptionType PutCall;
5237 domain::stFreeStyleNumber Quantity;
5238 domain::stFreeStyleNumber Strike;
5239 domain::stFreeStyleNumber Amount;
5240 domain::stFreeStyleCurrency PayCurrency;
5241 domain::stFreeStyleEvent ExpiryDate;
5242 domain::stFreeStyleEvent SettlementDate;
5243 domain::stFreeStyleIndex Underlying;
5244 domain::stFreeStyleEventSchedule BarrierMonitoringDates;
5245 domain::stFreeStyleBarrierTypeVector BarrierTypes;
5246 domain::stFreeStyleNumberVector BarrierLevels;
5247 domain::stFreeStyleNumberVector BarrierRebates;
5248 domain::stFreeStyleCurrencyVector BarrierRebateCurrencies;
5249 domain::stFreeStyleNumberVector BarrierRebatePayTimes;
5250 domain::stFreeStyleNumber BarrierRebate;
5251 domain::stFreeStyleCurrency BarrierRebateCurrency;
5252 domain::stFreeStyleNumber KikoType;
5253};
5254
5255struct movingMaxYYIISData
5256{
5257 domain::stFreeStyleNumber Notional;
5258 domain::stFreeStyleCurrency PayCurrency;
5259 domain::stFreeStyleDayCounter IborLegDayCounter;
5260 domain::stFreeStyleNumber IborSpread;
5261 domain::stFreeStyleIndex IborIndex;
5262 domain::stFreeStyleBool PayIborLeg;
5263 domain::stFreeStyleEventSchedule IborLegSchedule;
5264 domain::stFreeStyleEventSchedule IborLegFixingSchedule;
5265 domain::stFreeStyleDayCounter InflationLeg1_DayCounter;
5266 domain::stFreeStyleIndex InflationLeg1_CPI;
5267 domain::stFreeStyleEventSchedule InflationLeg1_Schedule;
5268 domain::stFreeStyleEventSchedule InflationLeg1_FixingSchedule;
5269 domain::stFreeStyleNumber InflationLeg1_Gearing;
5270 domain::stFreeStyleNumber InflationLeg1_Floor;
5271 domain::stFreeStyleNumber InflationLeg1_InitialCPI;
5272 domain::stFreeStyleBool InflationLeg1_SubtractNotional;
5273 domain::stFreeStyleDayCounter InflationLeg2_DayCounter;
5274 domain::stFreeStyleIndex InflationLeg2_CPI;
5275 domain::stFreeStyleEventSchedule InflationLeg2_Schedule;
5276 domain::stFreeStyleEventSchedule InflationLeg2_FixingSchedule;
5277 domain::stFreeStyleNumber InflationLeg2_Gearing;
5278 domain::stFreeStyleNumber InflationLeg2_Floor;
5279 domain::stFreeStyleNumber InflationLeg2_InitialCPI;
5280 domain::stFreeStyleBool InflationLeg2_SubtractNotional;
5281};
5282
5283struct irregularYYIISData
5284{
5285 domain::stFreeStyleNumber Notional;
5286 domain::stFreeStyleCurrency PayCurrency;
5287 domain::stFreeStyleDayCounter IborLegDayCounter;
5288 domain::stFreeStyleNumber IborSpread;
5289 domain::stFreeStyleIndex IborIndex;
5290 domain::stFreeStyleBool PayIborLeg;
5291 domain::stFreeStyleEventSchedule IborLegSchedule;
5292 domain::stFreeStyleEventSchedule IborLegFixingSchedule;
5293 domain::stFreeStyleDayCounter InflationLeg1_DayCounter;
5294 domain::stFreeStyleIndex InflationLeg1_CPI;
5295 domain::stFreeStyleEventSchedule InflationLeg1_Schedule;
5296 domain::stFreeStyleEventSchedule InflationLeg1_FixingSchedule;
5297 domain::stFreeStyleNumber InflationLeg1_Gearing;
5298 domain::stFreeStyleNumber InflationLeg1_Floor;
5299 domain::stFreeStyleNumber InflationLeg1_InitialCPI;
5300 domain::stFreeStyleBool InflationLeg1_SubtractNotional;
5301 domain::stFreeStyleDayCounter InflationLeg2_DayCounter;
5302 domain::stFreeStyleIndex InflationLeg2_CPI;
5303 domain::stFreeStyleEventSchedule InflationLeg2_Schedule;
5304 domain::stFreeStyleEventSchedule InflationLeg2_FixingSchedule;
5305 domain::stFreeStyleNumber InflationLeg2_Gearing;
5306 domain::stFreeStyleNumber InflationLeg2_Floor;
5307 domain::stFreeStyleNumber InflationLeg2_InitialCPI;
5308 domain::stFreeStyleBool InflationLeg2_SubtractNotional;
5309};
5310
5311struct europeanOptionBarrierData_PutCall_t : xsd::string
5312{
5313};
5314
5315struct europeanOptionBarrierData_BarrierType_t : xsd::string
5316{
5317};
5318
5319struct europeanOptionBarrierData_BarrierStyle_t : xsd::string
5320{
5321};
5322
5323struct europeanOptionBarrierData
5324{
5325 float Quantity;
5326 domain::europeanOptionBarrierData_PutCall_t PutCall;
5327 domain::longShort LongShort;
5328 float Strike;
5329 float PremiumAmount;
5330 domain::currencyCode PremiumCurrency;
5331 domain::date PremiumDate;
5332 xsd::optional<domain::premiumData> Premiums;
5333 domain::date OptionExpiry;
5334 domain::underlying OptionUnderlying;
5335 domain::underlying BarrierUnderlying;
5336 float BarrierLevel;
5337 domain::europeanOptionBarrierData_BarrierType_t BarrierType;
5338 domain::europeanOptionBarrierData_BarrierStyle_t BarrierStyle;
5339 xsd::optional<domain::scheduleData> BarrierSchedule;
5340 domain::date SettlementDate;
5341 domain::currencyCode PayCcy;
5342};
5343
5344struct ladderLockInOptionData
5345{
5346 domain::stFreeStyleLongShort LongShort;
5347 domain::stFreeStyleNumber Quantity;
5348 domain::stFreeStyleOptionType PutCall;
5349 domain::stFreeStyleNumber PremiumAmount;
5350 domain::stFreeStyleEvent PremiumDate;
5351 domain::stFreeStyleIndex Underlying;
5352 domain::stFreeStyleNumberVector LockInLevels;
5353 domain::stFreeStyleEventSchedule ObservationSchedule;
5354 domain::stFreeStyleNumber Strike;
5355 domain::stFreeStyleEvent SettlementDate;
5356 domain::stFreeStyleCurrency PayCcy;
5357};
5358
5359struct lapseHedgeSwapData
5360{
5361 domain::stFreeStyleBool Payer;
5362 domain::stFreeStyleNumber Notional;
5363 domain::stFreeStyleNumber LapseHedgePercentage;
5364 domain::stFreeStyleNumberVector deltaN;
5365 domain::stFreeStyleCurrency SettlementCurrency;
5366 domain::stFreeStyleDayCounter Paydaycounter;
5367 domain::stFreeStyleNumber IRS;
5368 domain::stFreeStyleNumber IRSSpread;
5369 domain::stFreeStyleNumber Tau;
5370 domain::stFreeStyleNumber Fee;
5371 domain::stFreeStyleNumberVector IMS;
5372 domain::stFreeStyleNumberVector PHFV;
5373 domain::stFreeStyleNumberVector Penalty;
5374 domain::stFreeStyleNumberVector ExitPrice;
5375 domain::stFreeStyleNumberVector ExitFee;
5376 domain::stFreeStyleNumber InitialExchangeFee;
5377 domain::stFreeStyleEventSchedule InitialExchangeDate;
5378 domain::stFreeStyleEventSchedule ValuationDates;
5379 domain::stFreeStyleEventSchedule PaymentDates;
5380 domain::stFreeStyleEventSchedule ExerciseDates;
5381};
5382
5383struct knockOutSwapData
5384{
5385 domain::barrierData BarrierData;
5386 domain::date BarrierStartDate;
5387 xsd::vector<domain::legData> LegData;
5388};
5389
5390struct LPISwapData
5391{
5392 domain::stFreeStyleCurrency PayCurrency;
5393 domain::stFreeStyleBool PayFixLeg;
5394 domain::stFreeStyleDayCounter FixedDayCounter;
5395 domain::stFreeStyleNumber ZeroCouponRate;
5396 domain::stFreeStyleEventSchedule FixedLegSchedule;
5397 domain::stFreeStyleNumberVector FixedLegNotionals;
5398 domain::stFreeStyleIndex CPIIndex;
5399 domain::stFreeStyleEventSchedule FloatLegSchedule;
5400 domain::stFreeStyleEvent FloatLegFirstPaymentDate;
5401 domain::stFreeStyleNumberVector FloatLegNotional;
5402 domain::stFreeStyleNumber Floor;
5403 domain::stFreeStyleNumber Cap;
5404 domain::stFreeStyleEventSchedule FixingSchedule;
5405};
5406
5407struct cashPositionData
5408{
5409 domain::extendedCurrencyCode Currency;
5410 float Amount;
5411};
5412
5413struct strikeResettableOptionData
5414{
5415 domain::stFreeStyleLongShort LongShort;
5416 domain::stFreeStyleOptionType OptionType;
5417 domain::stFreeStyleCurrency Currency;
5418 domain::stFreeStyleNumber Strike;
5419 domain::stFreeStyleNumber ResetStrike;
5420 domain::stFreeStyleNumber Quantity;
5421 domain::stFreeStyleNumber TriggerType;
5422 domain::stFreeStyleNumber TriggerPrice;
5423 domain::stFreeStyleIndex Underlying;
5424 domain::stFreeStyleEvent ExpiryDate;
5425 domain::stFreeStyleEvent SettlementDate;
5426 domain::stFreeStyleEventSchedule ObservationDates;
5427 domain::stFreeStyleNumber Premium;
5428 domain::stFreeStyleEvent PremiumDate;
5429};
5430
5431enum class strikeResettableOptionData2_TriggerType_t
5432{
5433 Up,
5434 Down,
5435};
5436
5437std::string to_string(strikeResettableOptionData2_TriggerType_t);
5438
5439struct strikeResettableOptionData2
5440{
5441 domain::longShort LongShort;
5442 domain::optionType OptionType;
5443 domain::currencyCode Currency;
5444 float Strike;
5445 float ResetStrike;
5446 float Quantity;
5447 domain::strikeResettableOptionData2_TriggerType_t TriggerType;
5448 float TriggerPrice;
5449 domain::underlying Underlying;
5450 domain::date ExpiryDate;
5451 domain::date SettlementDate;
5452 float Premium;
5453 domain::date PremiumDate;
5454 domain::scheduleData ObservationDates;
5455};
5456
5457struct parameters_Grid_t : xsd::string
5458{
5459};
5460
5461struct parameters_Calendar_t : xsd::string
5462{
5463};
5464
5465enum class sequenceType
5466{
5467 MersenneTwister,
5468 MersenneTwisterAntithetic,
5469 Sobol,
5470 SobolBrownianBridge,
5471 Burley2020SobolBrownianBridge,
5472};
5473
5474std::string to_string(sequenceType);
5475
5476enum class SobolBrownianGeneratorOrdering
5477{
5478 Factors,
5479 Steps,
5480 Diagonal,
5481};
5482
5483std::string to_string(SobolBrownianGeneratorOrdering);
5484
5485enum class SobolRsgDirectionIntegers
5486{
5487 Unit,
5488 Jaeckel,
5489 SobolLevitan,
5490 SobolLevitanLemieux,
5491 JoeKuoD5,
5492 JoeKuoD6,
5493 JoeKuoD7,
5494 Kuo,
5495 Kuo2,
5496 Kuo3,
5497};
5498
5499std::string to_string(SobolRsgDirectionIntegers);
5500
5501enum class mporMode
5502{
5503 ActualDate,
5504 StickyDate,
5505};
5506
5507std::string to_string(mporMode);
5508
5509struct parameters
5510{
5511 domain::parameters_Grid_t Grid;
5512 domain::parameters_Calendar_t Calendar;
5513 xsd::optional<domain::dayCounter> DayCounter;
5514 domain::sequenceType Sequence;
5515 xsd::optional<domain::parameters_Scenario_t> Scenario;
5516 xsd::optional<domain::discretizationType> Discretization;
5517 int64_t Seed;
5518 uint64_t Samples;
5519 xsd::optional<domain::SobolBrownianGeneratorOrdering> Ordering;
5520 xsd::optional<domain::SobolRsgDirectionIntegers> DirectionIntegers;
5521 xsd::optional<domain::parameters_CloseOutLag_t> CloseOutLag;
5522 xsd::optional<domain::mporMode> MporMode;
5523 xsd::optional<int64_t> TimeStepsPerYear;
5524};
5525
5526struct market_Currencies_t
5527{
5528 xsd::vector<domain::currencyCode> Currency;
5529};
5530
5531struct market_YieldCurves_t
5532{
5533 xsd::vector<domain::market_YieldCurves_t_Configuration_t> Configuration;
5534};
5535
5536struct market
5537{
5538 domain::currencyCode BaseCurrency;
5539 domain::market_Currencies_t Currencies;
5540 domain::market_YieldCurves_t YieldCurves;
5541 xsd::optional<domain::market_FxRates_t> FxRates;
5542 xsd::optional<domain::market_Indices_t> Indices;
5543 xsd::optional<domain::market_SwapIndices_t> SwapIndices;
5544 xsd::optional<domain::market_DefaultCurves_t> DefaultCurves;
5545 xsd::optional<domain::market_Equities_t> Equities;
5546 xsd::optional<domain::market_SwaptionVolatilities_t> SwaptionVolatilities;
5547 xsd::optional<domain::market_YieldVolatilities_t> YieldVolatilities;
5548 xsd::optional<domain::market_CapFloorVolatilities_t> CapFloorVolatilities;
5549 xsd::optional<domain::market_CDSVolatilities_t> CDSVolatilities;
5550 xsd::optional<domain::market_FxVolatilities_t> FxVolatilities;
5551 xsd::optional<domain::market_EquityVolatilities_t> EquityVolatilities;
5552 xsd::optional<domain::market_BenchmarkCurves_t> BenchmarkCurves;
5553 xsd::optional<domain::market_Securities_t> Securities;
5554 xsd::optional<domain::market_CPRs_t> CPRs;
5555 xsd::optional<domain::market_CpiIndices_t> CpiIndices;
5556 xsd::optional<domain::market_ZeroInflationIndexCurves_t> ZeroInflationIndexCurves;
5557 xsd::optional<domain::market_YYInflationIndexCurves_t> YYInflationIndexCurves;
5558 xsd::optional<domain::market_CPICapFloorVolatilities_t> CPICapFloorVolatilities;
5559 xsd::optional<domain::market_YYCapFloorVolatilities_t> YYCapFloorVolatilities;
5560 xsd::optional<domain::market_Commodities_t> Commodities;
5561 xsd::optional<domain::market_CommodityVolatilities_t> CommodityVolatilities;
5562 xsd::optional<domain::market_AggregationScenarioDataCurrencies_t> AggregationScenarioDataCurrencies;
5563 xsd::optional<domain::market_AggregationScenarioDataIndices_t> AggregationScenarioDataIndices;
5564 xsd::optional<domain::market_AggregationScenarioDataCreditStates_t> AggregationScenarioDataCreditStates;
5565 xsd::optional<domain::market_AggregationScenarioDataSurvivalWeights_t> AggregationScenarioDataSurvivalWeights;
5566 xsd::optional<domain::market_BaseCorrelations_t> BaseCorrelations;
5567 xsd::optional<domain::market_Correlations_t> Correlations;
5568 xsd::optional<domain::market_CreditStates_t> CreditStates;
5569 xsd::optional<domain::curveAlgebra> CurveAlgebra;
5570};
5571
5572struct crossAssetModel_Equities_t
5573{
5574 xsd::vector<domain::crossAssetModel_Equities_t_Equity_t> Equity;
5575};
5576
5577struct crossAssetModel_InflationIndices_t
5578{
5579 xsd::vector<domain::crossAssetModel_InflationIndices_t_InflationIndex_t> InflationIndex;
5580};
5581
5582struct crossAssetModel_CreditNames_t
5583{
5584 xsd::vector<domain::crossAssetModel_CreditNames_t_CreditName_t> CreditName;
5585};
5586
5587struct crossAssetModel_Commodities_t
5588{
5589 xsd::vector<domain::crossAssetModel_Commodities_t_Commodity_t> Commodity;
5590};
5591
5592struct crossAssetModel_IntegrationPolicy_t : xsd::string
5593{
5594};
5595
5596typedef xsd::string currencyCodeWithDefault;
5597
5598enum class calibrationTypeType
5599{
5600 Bootstrap,
5601 BestFit,
5602 None,
5603 StatisticalWithRiskNeutralVolatility,
5604};
5605
5606std::string to_string(calibrationTypeType);
5607
5608enum class volatilityTypeType
5609{
5610 Hagan,
5611 HullWhite,
5612};
5613
5614std::string to_string(volatilityTypeType);
5615
5616enum class paramTypeType
5617{
5618 Constant,
5619 Piecewise,
5620};
5621
5622std::string to_string(paramTypeType);
5623
5624struct lgm_Volatility_t_TimeGrid_t : xsd::string
5625{
5626};
5627
5628struct lgm_Volatility_t_InitialValue_t : xsd::string
5629{
5630};
5631
5632struct lgm_Volatility_t
5633{
5634 domain::bool_ Calibrate;
5635 domain::volatilityTypeType VolatilityType;
5636 domain::paramTypeType ParamType;
5637 domain::lgm_Volatility_t_TimeGrid_t TimeGrid;
5638 domain::lgm_Volatility_t_InitialValue_t InitialValue;
5639};
5640
5641enum class reversionTypeType
5642{
5643 Hagan,
5644 HullWhite,
5645};
5646
5647std::string to_string(reversionTypeType);
5648
5649struct lgm_Reversion_t_TimeGrid_t : xsd::string
5650{
5651};
5652
5653struct lgm_Reversion_t_InitialValue_t : xsd::string
5654{
5655};
5656
5657struct lgm_Reversion_t
5658{
5659 domain::bool_ Calibrate;
5660 domain::reversionTypeType ReversionType;
5661 domain::paramTypeType ParamType;
5662 domain::lgm_Reversion_t_TimeGrid_t TimeGrid;
5663 domain::lgm_Reversion_t_InitialValue_t InitialValue;
5664};
5665
5666struct lgm_ParameterTransformation_t
5667{
5668 float ShiftHorizon;
5669 float Scaling;
5670};
5671
5672enum class floatSpreadMappingType
5673{
5674 NextCoupon,
5675 ProRata,
5676 Simple,
5677};
5678
5679std::string to_string(floatSpreadMappingType);
5680
5681struct lgm
5682{
5683 xsd::optional<domain::currencyCodeWithDefault> ccy;
5684 xsd::optional<xsd::string> index;
5685 xsd::optional<xsd::string> key;
5686 xsd::optional<domain::currencyCode> Currency;
5687 domain::calibrationTypeType CalibrationType;
5688 domain::lgm_Volatility_t Volatility;
5689 domain::lgm_Reversion_t Reversion;
5690 xsd::optional<domain::lgm_CalibrationSwaptions_t> CalibrationSwaptions;
5691 xsd::optional<domain::lgm_CalibrationCapFloors_t> CalibrationCapFloors;
5692 xsd::optional<domain::lgm_CalibrationBaskets_t> CalibrationBaskets;
5693 domain::lgm_ParameterTransformation_t ParameterTransformation;
5694 xsd::optional<domain::floatSpreadMappingType> FloatSpreadMapping;
5695};
5696
5697struct hw_Reversion_t_TimeGrid_t : xsd::string
5698{
5699};
5700
5701struct hw_Reversion_t_InitialValue_t
5702{
5703 xsd::vector<domain::hw_Reversion_t_InitialValue_t_Kappa_t> Kappa;
5704};
5705
5706struct hw_Reversion_t
5707{
5708 domain::bool_ Calibrate;
5709 xsd::optional<domain::reversionTypeType> ReversionType;
5710 domain::paramTypeType ParamType;
5711 domain::hw_Reversion_t_TimeGrid_t TimeGrid;
5712 domain::hw_Reversion_t_InitialValue_t InitialValue;
5713};
5714
5715struct hw
5716{
5717 xsd::optional<domain::currencyCodeWithDefault> ccy;
5718 xsd::optional<xsd::string> index;
5719 xsd::optional<xsd::string> key;
5720 xsd::optional<domain::currencyCode> Currency;
5721 domain::calibrationTypeType CalibrationType;
5722 xsd::optional<domain::hw_Volatility_t> Volatility;
5723 domain::hw_Reversion_t Reversion;
5724 xsd::optional<domain::hw_PCALoadings_t> PCALoadings;
5725 xsd::optional<domain::volatilityParameter> PCASigma0;
5726 xsd::optional<domain::hw_PCASigmaRatios_t> PCASigmaRatios;
5727 xsd::optional<domain::hw_CalibrationSwaptions_t> CalibrationSwaptions;
5728};
5729
5730struct crossAssetModel_ForeignExchangeModels_t
5731{
5732 xsd::vector<domain::crossCurrencyLGM> CrossCcyLGM;
5733};
5734
5735struct crossAssetModel_EquityModels_t
5736{
5737 xsd::vector<domain::crossAssetLGM> CrossAssetLGM;
5738};
5739
5740struct crossAssetModel_InflationIndexModels_t
5741{
5742 xsd::vector<domain::lgm> LGM;
5743 xsd::vector<domain::jarrowYildrim> JarrowYildirim;
5744 xsd::vector<domain::dodgsonKainth> DodgsonKainth;
5745};
5746
5747struct crossAssetModel_CreditModels_t
5748{
5749 xsd::vector<domain::crlgm> LGM;
5750 xsd::vector<domain::cir> CIR;
5751};
5752
5753struct crossAssetModel_CommodityModels_t
5754{
5755 xsd::vector<domain::commoditySchwartz> CommoditySchwartz;
5756};
5757
5758struct crossAssetModel_CreditStates_t
5759{
5760 int64_t NumberOfFactors;
5761};
5762
5763struct crossAssetModel_InstantaneousCorrelations_t
5764{
5765 xsd::vector<domain::crossAssetModel_InstantaneousCorrelations_t_Correlation_t> Correlation;
5766};
5767
5768struct transitionmatrix_Name_t : xsd::string
5769{
5770};
5771
5772struct transitionmatrix_Data_t : xsd::string
5773{
5774 xsd::optional<xsd::string> t0;
5775 xsd::optional<xsd::string> t1;
5776};
5777
5778struct transitionmatrix
5779{
5780 domain::transitionmatrix_Name_t Name;
5781 domain::transitionmatrix_Data_t Data;
5782};
5783
5784struct entity_Name_t : xsd::string
5785{
5786};
5787
5788struct entity_FactorLoadings_t : xsd::string
5789{
5790};
5791
5792struct entity_TransitionMatrix_t : xsd::string
5793{
5794};
5795
5796struct entity
5797{
5798 domain::entity_Name_t Name;
5799 domain::entity_FactorLoadings_t FactorLoadings;
5800 domain::entity_TransitionMatrix_t TransitionMatrix;
5801 int64_t InitialState;
5802};
5803
5804struct globalReportConfiguration
5805{
5806 xsd::optional<domain::globalReportConfiguration_FXVolatilities_t> FXVolatilities;
5807 xsd::optional<domain::globalReportConfiguration_EquityVolatilities_t> EquityVolatilities;
5808 xsd::optional<domain::globalReportConfiguration_CommodityVolatilities_t> CommodityVolatilities;
5809 xsd::optional<domain::globalReportConfiguration_IRSwaptionVolatilities_t> IRSwaptionVolatilities;
5810 xsd::optional<domain::globalReportConfiguration_IRCapFloorVolatilities_t> IRCapFloorVolatilities;
5811 xsd::optional<domain::globalReportConfiguration_YieldCurves_t> YieldCurves;
5812 xsd::optional<domain::globalReportConfiguration_InflationCapFloorVolatilities_t> InflationCapFloorVolatilities;
5813};
5814
5815struct fxSpots
5816{
5817 xsd::vector<domain::fxSpot> FXSpot;
5818};
5819
5820struct fxVolatilities
5821{
5822 xsd::vector<domain::fxVolatility> FXVolatility;
5823};
5824
5825struct swaptionVolatilities
5826{
5827 xsd::vector<domain::swaptionVolatility> SwaptionVolatility;
5828};
5829
5830struct yieldVolatilities
5831{
5832 xsd::vector<domain::yieldVolatility> YieldVolatility;
5833};
5834
5835struct capFloorVolatilities
5836{
5837 xsd::vector<domain::capFloorVolatility> CapFloorVolatility;
5838};
5839
5840struct cdsVolatilities
5841{
5842 xsd::vector<domain::cdsVolatility> CDSVolatility;
5843};
5844
5845struct defaultCurves
5846{
5847 xsd::vector<domain::defaultCurve> DefaultCurve;
5848};
5849
5850struct yieldCurves
5851{
5852 xsd::vector<domain::yieldCurve> YieldCurve;
5853};
5854
5855struct inflationCurves
5856{
5857 xsd::vector<domain::inflationCurve> InflationCurve;
5858};
5859
5860struct inflationCapFloorVolatlities
5861{
5862 xsd::vector<domain::inflationCapFloorVolatility> InflationCapFloorVolatility;
5863};
5864
5865struct equityCurves
5866{
5867 xsd::vector<domain::equityCurve> EquityCurve;
5868};
5869
5870struct equityVolatilities
5871{
5872 xsd::vector<domain::equityVolatility> EquityVolatility;
5873};
5874
5875struct securities
5876{
5877 xsd::vector<domain::security> Security;
5878};
5879
5880struct baseCorrelations
5881{
5882 xsd::vector<domain::baseCorrelation> BaseCorrelation;
5883};
5884
5885struct simCommodityCurves
5886{
5887 xsd::vector<domain::simCommodityCurve> CommodityCurve;
5888};
5889
5890struct commodityVolatilities
5891{
5892 xsd::vector<domain::commodityVolatility> CommodityVolatility;
5893};
5894
5895struct correlations
5896{
5897 xsd::vector<domain::correlation> Correlation;
5898};
5899
5900struct zeroType_Id_t : xsd::string
5901{
5902};
5903
5904enum class compounding
5905{
5906 Simple,
5907 Compounded,
5908 Continuous,
5909 SimpleThenCompounded,
5910 _,
5911};
5912
5913std::string to_string(compounding);
5914
5915enum class frequencyType
5916{
5917 Z,
5918 Once,
5919 A,
5920 Annual,
5921 S,
5922 Semiannual,
5923 Q,
5924 Quarterly,
5925 B,
5926 Bimonthly,
5927 M,
5928 Monthly,
5929 L,
5930 Lunarmonth,
5931 W,
5932 Weekly,
5933 D,
5934 Daily,
5935};
5936
5937std::string to_string(frequencyType);
5938
5939struct zeroType
5940{
5941 domain::zeroType_Id_t Id;
5942 domain::bool_ TenorBased;
5943 domain::dayCounter DayCounter;
5944 xsd::optional<domain::compounding> Compounding;
5945 xsd::optional<domain::frequencyType> CompoundingFrequency;
5946 xsd::optional<domain::zeroType_TenorCalendar_t> TenorCalendar;
5947 xsd::optional<int64_t> SpotLag;
5948 xsd::optional<domain::zeroType_SpotCalendar_t> SpotCalendar;
5949 xsd::optional<domain::businessDayConvention> RollConvention;
5950 xsd::optional<domain::bool_> EOM;
5951};
5952
5953struct cdsConventionsType_Id_t : xsd::string
5954{
5955};
5956
5957struct cdsConventionsType_Calendar_t : xsd::string
5958{
5959};
5960
5961enum class dateRule
5962{
5963 Backward,
5964 Forward,
5965 Zero,
5966 ThirdWednesday,
5967 Twentieth,
5968 TwentiethIMM,
5969 OldCDS,
5970 CDS,
5971 CDS2015,
5972 ThirdThursday,
5973 ThirdFriday,
5974 MondayAfterThirdFriday,
5975 TuesdayAfterThirdFriday,
5976 LastWednesday,
5977 EveryThursday,
5978 _,
5979};
5980
5981std::string to_string(dateRule);
5982
5983struct cdsConventionsType
5984{
5985 domain::cdsConventionsType_Id_t Id;
5986 int64_t SettlementDays;
5987 domain::cdsConventionsType_Calendar_t Calendar;
5988 domain::frequencyType Frequency;
5989 domain::businessDayConvention PaymentConvention;
5990 domain::dateRule Rule;
5991 domain::dayCounter DayCounter;
5992 xsd::optional<uint64_t> UpfrontSettlementDays;
5993 domain::bool_ SettlesAccrual;
5994 domain::bool_ PaysAtDefaultTime;
5995 xsd::optional<domain::dayCounter> LastPeriodDayCounter;
5996};
5997
5998struct depositType_Id_t : xsd::string
5999{
6000};
6001
6002struct depositType
6003{
6004 domain::depositType_Id_t Id;
6005 domain::bool_ IndexBased;
6006 xsd::optional<domain::depositType_Index_t> Index;
6007 xsd::optional<domain::depositType_Calendar_t> Calendar;
6008 xsd::optional<domain::businessDayConvention> Convention;
6009 xsd::optional<domain::bool_> EOM;
6010 xsd::optional<domain::dayCounter> DayCounter;
6011 xsd::optional<uint64_t> SettlementDays;
6012};
6013
6014struct futureType_Id_t : xsd::string
6015{
6016};
6017
6018struct futureType_Index_t : xsd::string
6019{
6020};
6021
6022enum class futureDateGenerationRule
6023{
6024 IMM,
6025 FirstDayOfMonth,
6026 SecondThursday,
6027};
6028
6029std::string to_string(futureDateGenerationRule);
6030
6031enum class overnightIndexFutureNettingType
6032{
6033 Averaging,
6034 Compounding,
6035};
6036
6037std::string to_string(overnightIndexFutureNettingType);
6038
6039struct futureType
6040{
6041 domain::futureType_Id_t Id;
6042 domain::futureType_Index_t Index;
6043 xsd::optional<domain::futureDateGenerationRule> DateGenerationRule;
6044 xsd::optional<domain::overnightIndexFutureNettingType> OvernightIndexFutureNettingType;
6045 xsd::optional<domain::futureType_Calendar_t> Calendar;
6046};
6047
6048struct fraType_Id_t : xsd::string
6049{
6050};
6051
6052struct fraType_Index_t : xsd::string
6053{
6054};
6055
6056struct fraType
6057{
6058 domain::fraType_Id_t Id;
6059 domain::fraType_Index_t Index;
6060};
6061
6062struct oisType_Id_t : xsd::string
6063{
6064};
6065
6066struct oisType_Index_t : xsd::string
6067{
6068};
6069
6070struct oisType
6071{
6072 domain::oisType_Id_t Id;
6073 int64_t SpotLag;
6074 domain::oisType_Index_t Index;
6075 domain::dayCounter FixedDayCounter;
6076 xsd::optional<domain::oisType_FixedCalendar_t> FixedCalendar;
6077 xsd::optional<int64_t> PaymentLag;
6078 xsd::optional<domain::bool_> EOM;
6079 xsd::optional<domain::frequencyType> FixedFrequency;
6080 xsd::optional<domain::businessDayConvention> FixedConvention;
6081 xsd::optional<domain::businessDayConvention> FixedPaymentConvention;
6082 xsd::optional<domain::dateRule> Rule;
6083 xsd::optional<domain::oisType_PaymentCalendar_t> PaymentCalendar;
6084 xsd::optional<int64_t> RateCutoff;
6085};
6086
6087struct swapType_Id_t : xsd::string
6088{
6089};
6090
6091struct swapType_Index_t : xsd::string
6092{
6093};
6094
6095enum class subPeriodsCouponType
6096{
6097 Compounding,
6098 Averaging,
6099};
6100
6101std::string to_string(subPeriodsCouponType);
6102
6103struct swapType
6104{
6105 domain::swapType_Id_t Id;
6106 xsd::optional<domain::swapType_FixedCalendar_t> FixedCalendar;
6107 domain::frequencyType FixedFrequency;
6108 xsd::optional<domain::businessDayConvention> FixedConvention;
6109 domain::dayCounter FixedDayCounter;
6110 domain::swapType_Index_t Index;
6111 xsd::optional<domain::frequencyType> FloatFrequency;
6112 xsd::optional<domain::subPeriodsCouponType> SubPeriodsCouponType;
6113};
6114
6115struct averageOISType_Id_t : xsd::string
6116{
6117};
6118
6119struct averageOISType_FixedTenor_t : xsd::string
6120{
6121};
6122
6123struct averageOISType_FixedCalendar_t : xsd::string
6124{
6125};
6126
6127struct averageOISType_Index_t : xsd::string
6128{
6129};
6130
6131struct averageOISType_OnTenor_t : xsd::string
6132{
6133};
6134
6135struct averageOISType_RateCutoff_t : xsd::string
6136{
6137};
6138
6139struct averageOISType
6140{
6141 domain::averageOISType_Id_t Id;
6142 int64_t SpotLag;
6143 domain::averageOISType_FixedTenor_t FixedTenor;
6144 domain::dayCounter FixedDayCounter;
6145 domain::averageOISType_FixedCalendar_t FixedCalendar;
6146 domain::businessDayConvention FixedConvention;
6147 domain::businessDayConvention FixedPaymentConvention;
6148 xsd::optional<domain::frequencyType> FixedFrequency;
6149 domain::averageOISType_Index_t Index;
6150 domain::averageOISType_OnTenor_t OnTenor;
6151 domain::averageOISType_RateCutoff_t RateCutoff;
6152};
6153
6154struct tenorBasisSwapType_Id_t : xsd::string
6155{
6156};
6157
6158typedef xsd::string period;
6159
6160struct tenorBasisSwapType
6161{
6162 domain::tenorBasisSwapType_Id_t Id;
6163 xsd::optional<domain::tenorBasisSwapType_PayIndex_t> PayIndex;
6164 xsd::optional<domain::period> PayFrequency;
6165 xsd::optional<domain::tenorBasisSwapType_ReceiveIndex_t> ReceiveIndex;
6166 xsd::optional<domain::period> ReceiveFrequency;
6167 xsd::optional<domain::bool_> SpreadOnRec;
6168 xsd::optional<domain::bool_> IncludeSpread;
6169 xsd::optional<domain::subPeriodsCouponType> SubPeriodsCouponType;
6170 xsd::optional<domain::tenorBasisSwapType_LongIndex_t> LongIndex;
6171 xsd::optional<domain::period> LongPayTenor;
6172 xsd::optional<domain::tenorBasisSwapType_ShortIndex_t> ShortIndex;
6173 xsd::optional<domain::period> ShortPayTenor;
6174 xsd::optional<domain::bool_> SpreadOnShort;
6175};
6176
6177struct tenorBasisTwoSwapType_Id_t : xsd::string
6178{
6179};
6180
6181struct tenorBasisTwoSwapType_Calendar_t : xsd::string
6182{
6183};
6184
6185struct tenorBasisTwoSwapType_LongIndex_t : xsd::string
6186{
6187};
6188
6189struct tenorBasisTwoSwapType_ShortIndex_t : xsd::string
6190{
6191};
6192
6193struct tenorBasisTwoSwapType
6194{
6195 domain::tenorBasisTwoSwapType_Id_t Id;
6196 domain::tenorBasisTwoSwapType_Calendar_t Calendar;
6197 domain::frequencyType LongFixedFrequency;
6198 domain::businessDayConvention LongFixedConvention;
6199 domain::dayCounter LongFixedDayCounter;
6200 domain::tenorBasisTwoSwapType_LongIndex_t LongIndex;
6201 domain::frequencyType ShortFixedFrequency;
6202 domain::businessDayConvention ShortFixedConvention;
6203 domain::dayCounter ShortFixedDayCounter;
6204 domain::tenorBasisTwoSwapType_ShortIndex_t ShortIndex;
6205 xsd::optional<domain::bool_> LongMinusShort;
6206};
6207
6208struct bmaBasisSwapType_Id_t : xsd::string
6209{
6210};
6211
6212struct bmaBasisSwapType_Index_t : xsd::string
6213{
6214};
6215
6216struct bmaBasisSwapType_BMAIndex_t : xsd::string
6217{
6218};
6219
6220struct bmaBasisSwapType
6221{
6222 domain::bmaBasisSwapType_Id_t Id;
6223 domain::bmaBasisSwapType_Index_t Index;
6224 domain::bmaBasisSwapType_BMAIndex_t BMAIndex;
6225 xsd::optional<domain::bmaBasisSwapType_BMAPaymentCalendar_t> BMAPaymentCalendar;
6226 xsd::optional<domain::businessDayConvention> BMAPaymentConvention;
6227 xsd::optional<int64_t> BMAPaymentLag;
6228 xsd::optional<domain::bmaBasisSwapType_IndexPaymentCalendar_t> IndexPaymentCalendar;
6229 xsd::optional<domain::businessDayConvention> IndexPaymentConvention;
6230 xsd::optional<int64_t> IndexPaymentLag;
6231 xsd::optional<int64_t> IndexSettlementDays;
6232 xsd::optional<domain::period> IndexPaymentPeriod;
6233 xsd::optional<int64_t> OvernightLockoutDays;
6234};
6235
6236struct fxType_Id_t : xsd::string
6237{
6238};
6239
6240struct fxType
6241{
6242 domain::fxType_Id_t Id;
6243 int64_t SpotDays;
6244 domain::currencyCode SourceCurrency;
6245 domain::currencyCode TargetCurrency;
6246 double PointsFactor;
6247 xsd::optional<domain::fxType_AdvanceCalendar_t> AdvanceCalendar;
6248 xsd::optional<domain::bool_> SpotRelative;
6249 xsd::optional<domain::bool_> EOM;
6250 xsd::optional<domain::businessDayConvention> Convention;
6251};
6252
6253struct crossCurrencyBasisType_Id_t : xsd::string
6254{
6255};
6256
6257struct crossCurrencyBasisType_FlatIndex_t : xsd::string
6258{
6259};
6260
6261struct crossCurrencyBasisType_SpreadIndex_t : xsd::string
6262{
6263};
6264
6265struct crossCurrencyBasisType
6266{
6267 domain::crossCurrencyBasisType_Id_t Id;
6268 int64_t SettlementDays;
6269 xsd::optional<domain::crossCurrencyBasisType_SettlementCalendar_t> SettlementCalendar;
6270 domain::businessDayConvention RollConvention;
6271 domain::crossCurrencyBasisType_FlatIndex_t FlatIndex;
6272 domain::crossCurrencyBasisType_SpreadIndex_t SpreadIndex;
6273 xsd::optional<domain::bool_> EOM;
6274 xsd::optional<domain::bool_> IsResettable;
6275 xsd::optional<domain::bool_> FlatIndexIsResettable;
6276 xsd::optional<domain::crossCurrencyBasisType_FlatTenor_t> FlatTenor;
6277 xsd::optional<domain::crossCurrencyBasisType_SpreadTenor_t> SpreadTenor;
6278 xsd::optional<int64_t> SpreadPaymentLag;
6279 xsd::optional<int64_t> FlatPaymentLag;
6280 xsd::optional<domain::bool_> SpreadIncludeSpread;
6281 xsd::optional<domain::crossCurrencyBasisType_SpreadLookback_t> SpreadLookback;
6282 xsd::optional<int64_t> SpreadFixingDays;
6283 xsd::optional<int64_t> SpreadRateCutoff;
6284 xsd::optional<domain::bool_> SpreadIsAveraged;
6285 xsd::optional<domain::bool_> FlatIncludeSpread;
6286 xsd::optional<domain::crossCurrencyBasisType_FlatLookback_t> FlatLookback;
6287 xsd::optional<int64_t> FlatFixingDays;
6288 xsd::optional<int64_t> FlatRateCutoff;
6289 xsd::optional<domain::bool_> FlatIsAveraged;
6290};
6291
6292struct crossCurrencyFixFloatType_Id_t : xsd::string
6293{
6294};
6295
6296struct crossCurrencyFixFloatType_SettlementCalendar_t : xsd::string
6297{
6298};
6299
6300struct crossCurrencyFixFloatType_Index_t : xsd::string
6301{
6302};
6303
6304struct crossCurrencyFixFloatType
6305{
6306 domain::crossCurrencyFixFloatType_Id_t Id;
6307 int64_t SettlementDays;
6308 domain::crossCurrencyFixFloatType_SettlementCalendar_t SettlementCalendar;
6309 domain::businessDayConvention SettlementConvention;
6310 domain::currencyCode FixedCurrency;
6311 domain::frequencyType FixedFrequency;
6312 domain::businessDayConvention FixedConvention;
6313 domain::dayCounter FixedDayCounter;
6314 domain::crossCurrencyFixFloatType_Index_t Index;
6315 xsd::optional<domain::bool_> EOM;
6316 xsd::optional<domain::bool_> IsResettable;
6317 xsd::optional<domain::bool_> FloatIndexIsResettable;
6318};
6319
6320struct iborIndexType_Id_t : xsd::string
6321{
6322};
6323
6324struct iborIndexType_FixingCalendar_t : xsd::string
6325{
6326};
6327
6328struct iborIndexType
6329{
6330 domain::iborIndexType_Id_t Id;
6331 domain::iborIndexType_FixingCalendar_t FixingCalendar;
6332 domain::dayCounter DayCounter;
6333 int64_t SettlementDays;
6334 domain::businessDayConvention BusinessDayConvention;
6335 domain::bool_ EndOfMonth;
6336};
6337
6338struct overnightIndexType_Id_t : xsd::string
6339{
6340};
6341
6342struct overnightIndexType_FixingCalendar_t : xsd::string
6343{
6344};
6345
6346struct overnightIndexType
6347{
6348 domain::overnightIndexType_Id_t Id;
6349 domain::overnightIndexType_FixingCalendar_t FixingCalendar;
6350 domain::dayCounter DayCounter;
6351 int64_t SettlementDays;
6352};
6353
6354struct swapIndexType_Id_t : xsd::string
6355{
6356};
6357
6358struct swapIndexType_Conventions_t : xsd::string
6359{
6360};
6361
6362struct swapIndexType
6363{
6364 domain::swapIndexType_Id_t Id;
6365 domain::swapIndexType_Conventions_t Conventions;
6366 xsd::optional<domain::swapIndexType_FixingCalendar_t> FixingCalendar;
6367};
6368
6369struct inflationswapType_Id_t : xsd::string
6370{
6371};
6372
6373struct inflationswapType_FixCalendar_t : xsd::string
6374{
6375};
6376
6377struct inflationswapType_Index_t : xsd::string
6378{
6379};
6380
6381struct inflationswapType_ObservationLag_t : xsd::string
6382{
6383};
6384
6385struct inflationswapType_InflationCalendar_t : xsd::string
6386{
6387};
6388
6389enum class publicationRoll
6390{
6391 None,
6392 OnPublicationDate,
6393 AfterPublicationDate,
6394};
6395
6396std::string to_string(publicationRoll);
6397
6398struct inflationswapType
6399{
6400 domain::inflationswapType_Id_t Id;
6401 domain::inflationswapType_FixCalendar_t FixCalendar;
6402 domain::businessDayConvention FixConvention;
6403 domain::dayCounter DayCounter;
6404 domain::inflationswapType_Index_t Index;
6405 domain::bool_ Interpolated;
6406 domain::inflationswapType_ObservationLag_t ObservationLag;
6407 domain::bool_ AdjustInflationObservationDates;
6408 domain::inflationswapType_InflationCalendar_t InflationCalendar;
6409 domain::businessDayConvention InflationConvention;
6410 xsd::optional<domain::publicationRoll> PublicationRoll;
6411 xsd::optional<domain::scheduleData> PublicationSchedule;
6412 xsd::optional<domain::inflationswapType_StartDelay_t> StartDelay;
6413 xsd::optional<domain::businessDayConvention> StartDelayConvention;
6414};
6415
6416struct cmsSpreadOptionType_Id_t : xsd::string
6417{
6418};
6419
6420struct cmsSpreadOptionType_ForwardStart_t : xsd::string
6421{
6422};
6423
6424struct cmsSpreadOptionType_SpotDays_t : xsd::string
6425{
6426};
6427
6428struct cmsSpreadOptionType_SwapTenor_t : xsd::string
6429{
6430};
6431
6432struct cmsSpreadOptionType_Calendar_t : xsd::string
6433{
6434};
6435
6436struct cmsSpreadOptionType
6437{
6438 domain::cmsSpreadOptionType_Id_t Id;
6439 domain::cmsSpreadOptionType_ForwardStart_t ForwardStart;
6440 domain::cmsSpreadOptionType_SpotDays_t SpotDays;
6441 domain::cmsSpreadOptionType_SwapTenor_t SwapTenor;
6442 int64_t FixingDays;
6443 domain::cmsSpreadOptionType_Calendar_t Calendar;
6444 domain::dayCounter DayCounter;
6445 domain::businessDayConvention RollConvention;
6446};
6447
6448struct commodityForwardType_Id_t : xsd::string
6449{
6450};
6451
6452struct commodityForwardType
6453{
6454 domain::commodityForwardType_Id_t Id;
6455 xsd::optional<int64_t> SpotDays;
6456 xsd::optional<double> PointsFactor;
6457 xsd::optional<domain::commodityForwardType_AdvanceCalendar_t> AdvanceCalendar;
6458 xsd::optional<domain::bool_> SpotRelative;
6459 xsd::optional<domain::businessDayConvention> BusinessDayConvention;
6460 xsd::optional<domain::bool_> Outright;
6461};
6462
6463struct commodityFutureType_Id_t : xsd::string
6464{
6465};
6466
6467struct commodityFutureType_Calendar_t : xsd::string
6468{
6469};
6470
6471enum class monthType
6472{
6473 Jan,
6474 Feb,
6475 Mar,
6476 Apr,
6477 May,
6478 Jun,
6479 Jul,
6480 Aug,
6481 Sep,
6482 Oct,
6483 Nov,
6484 Dec,
6485};
6486
6487std::string to_string(monthType);
6488
6489typedef int64_t dayOfMonth;
6490
6491enum class weekdayType
6492{
6493 Mon,
6494 Tue,
6495 Wed,
6496 Thu,
6497 Fri,
6498 Sat,
6499 Sun,
6500};
6501
6502std::string to_string(weekdayType);
6503
6504struct commodityFutureType
6505{
6506 domain::commodityFutureType_Id_t Id;
6507 xsd::optional<domain::commodityFutureType_AnchorDay_t> AnchorDay;
6508 domain::frequencyType ContractFrequency;
6509 domain::commodityFutureType_Calendar_t Calendar;
6510 xsd::optional<domain::commodityFutureType_ExpiryCalendar_t> ExpiryCalendar;
6511 xsd::optional<int64_t> ExpiryMonthLag;
6512 xsd::optional<domain::monthType> OneContractMonth;
6513 xsd::optional<int64_t> OffsetDays;
6514 xsd::optional<domain::businessDayConvention> BusinessDayConvention;
6515 xsd::optional<domain::bool_> AdjustBeforeOffset;
6516 xsd::optional<domain::bool_> IsAveraging;
6517 xsd::optional<domain::prohibitedExpiriesType> ProhibitedExpiries;
6518 xsd::optional<domain::commodityFutureType_ValidContractMonths_t> ValidContractMonths;
6519 xsd::optional<int64_t> OptionExpiryMonthLag;
6520 xsd::optional<domain::frequencyType> OptionContractFrequency;
6521 xsd::optional<uint64_t> OptionExpiryOffset;
6522 xsd::optional<uint64_t> OptionCalendarDaysBefore;
6523 xsd::optional<uint64_t> OptionMinBusinessDaysBefore;
6524 xsd::optional<domain::dayOfMonth> OptionExpiryDay;
6525 xsd::optional<domain::nthWeekdayType> OptionNthWeekday;
6526 xsd::optional<domain::weekdayType> OptionExpiryLastWeekdayOfMonth;
6527 xsd::optional<domain::weekdayType> OptionExpiryWeeklyDayOfTheWeek;
6528 xsd::optional<domain::businessDayConvention> OptionBusinessDayConvention;
6529 xsd::optional<domain::continuationMappingsType> FutureContinuationMappings;
6530 xsd::optional<domain::continuationMappingsType> OptionContinuationMappings;
6531 xsd::optional<domain::averagingDataType> AveragingData;
6532 xsd::optional<uint64_t> HoursPerDay;
6533 xsd::optional<domain::offPeakPowerIndexDataType> OffPeakPowerIndexData;
6534 xsd::optional<domain::commodityFutureType_IndexName_t> IndexName;
6535 xsd::optional<domain::commodityFutureType_SavingsTime_t> SavingsTime;
6536 xsd::optional<domain::bool_> BalanceOfTheMonth;
6537 xsd::optional<domain::commodityFutureType_BalanceOfTheMonthPricingCalendar_t> BalanceOfTheMonthPricingCalendar;
6538 xsd::optional<domain::commodityFutureType_OptionUnderlyingFutureConvention_t> OptionUnderlyingFutureConvention;
6539};
6540
6541struct fxOption_Id_t : xsd::string
6542{
6543};
6544
6545struct fxOption_AtmType_t : xsd::string
6546{
6547};
6548
6549struct fxOption_DeltaType_t : xsd::string
6550{
6551};
6552
6553struct fxOption
6554{
6555 domain::fxOption_Id_t Id;
6556 xsd::optional<domain::fxOption_FXConventionID_t> FXConventionID;
6557 domain::fxOption_AtmType_t AtmType;
6558 domain::fxOption_DeltaType_t DeltaType;
6559 xsd::optional<domain::fxOption_SwitchTenor_t> SwitchTenor;
6560 xsd::optional<domain::fxOption_LongTermAtmType_t> LongTermAtmType;
6561 xsd::optional<domain::fxOption_LongTermDeltaType_t> LongTermDeltaType;
6562 xsd::optional<domain::fxOption_RiskReversalInFavorOf_t> RiskReversalInFavorOf;
6563 xsd::optional<domain::fxOption_ButterflyStyle_t> ButterflyStyle;
6564};
6565
6566struct fxOptionTimeWeighting_Id_t : xsd::string
6567{
6568};
6569
6570struct fxOptionTimeWeighting_WeekdayWeights_t
6571{
6572 float Monday;
6573 float Tuesday;
6574 float Wednesday;
6575 float Thursday;
6576 float Friday;
6577 float Saturday;
6578 float Sunday;
6579};
6580
6581struct fxOptionTimeWeighting
6582{
6583 domain::fxOptionTimeWeighting_Id_t Id;
6584 domain::fxOptionTimeWeighting_WeekdayWeights_t WeekdayWeights;
6585 xsd::optional<domain::fxOptionTimeWeighting_TradingCenters_t> TradingCenters;
6586 xsd::optional<domain::fxOptionTimeWeighting_Events_t> Events;
6587};
6588
6589struct zeroInflationIndexType_Id_t : xsd::string
6590{
6591};
6592
6593struct zeroInflationIndexType_RegionName_t : xsd::string
6594{
6595};
6596
6597struct zeroInflationIndexType_RegionCode_t : xsd::string
6598{
6599};
6600
6601struct zeroInflationIndexType_AvailabilityLag_t : xsd::string
6602{
6603};
6604
6605struct zeroInflationIndexType
6606{
6607 domain::zeroInflationIndexType_Id_t Id;
6608 domain::zeroInflationIndexType_RegionName_t RegionName;
6609 domain::zeroInflationIndexType_RegionCode_t RegionCode;
6610 domain::bool_ Revised;
6611 domain::frequencyType Frequency;
6612 domain::zeroInflationIndexType_AvailabilityLag_t AvailabilityLag;
6613 domain::currencyCode Currency;
6614};
6615
6616struct bondYield_Id_t : xsd::string
6617{
6618};
6619
6620struct bondYield_Compounding_t : xsd::string
6621{
6622};
6623
6624struct bondYield
6625{
6626 domain::bondYield_Id_t Id;
6627 domain::bondYield_Compounding_t Compounding;
6628 xsd::optional<domain::frequencyType> Frequency;
6629 xsd::optional<domain::bondYield_PriceType_t> PriceType;
6630 xsd::optional<float> Accuracy;
6631 xsd::optional<int64_t> MaxEvaluations;
6632 xsd::optional<float> Guess;
6633};
6634
6635struct collateralBalances_CollateralBalance_t
6636{
6637 xsd::optional<domain::currencyCode> Currency;
6638 xsd::optional<double> InitialMargin;
6639 xsd::optional<double> VariationMargin;
6640};
6641
6642struct nettingsetdefinitions_NettingSet_t
6643{
6644 xsd::optional<bool> ActiveCSAFlag;
6645 xsd::optional<domain::nettingsetdefinitions_NettingSet_t_CSADetails_t> CSADetails;
6646 xsd::optional<double> RiskWeight;
6647};
6648
6649struct product_Model_t : xsd::string
6650{
6651};
6652
6653struct product_ModelParameters_t
6654{
6655 xsd::vector<domain::parameter> Parameter;
6656};
6657
6658struct product_Engine_t : xsd::string
6659{
6660};
6661
6662struct product_EngineParameters_t
6663{
6664 xsd::vector<domain::parameter> Parameter;
6665};
6666
6667struct product
6668{
6669 xsd::string type;
6670 domain::product_Model_t Model;
6671 domain::product_ModelParameters_t ModelParameters;
6672 domain::product_Engine_t Engine;
6673 domain::product_EngineParameters_t EngineParameters;
6674};
6675
6676struct globalParameters
6677{
6678 xsd::vector<domain::parameter> Parameter;
6679};
6680
6681struct configurationType
6682{
6683 xsd::string id;
6684 xsd::optional<domain::configurationType_YieldCurvesId_t> YieldCurvesId;
6685 xsd::optional<domain::configurationType_DiscountingCurvesId_t> DiscountingCurvesId;
6686 xsd::optional<domain::configurationType_IndexForwardingCurvesId_t> IndexForwardingCurvesId;
6687 xsd::optional<domain::configurationType_SwapIndexCurvesId_t> SwapIndexCurvesId;
6688 xsd::optional<domain::configurationType_ZeroInflationIndexCurvesId_t> ZeroInflationIndexCurvesId;
6689 xsd::optional<domain::configurationType_ZeroInflationCapFloorVolatilitiesId_t> ZeroInflationCapFloorVolatilitiesId;
6690 xsd::optional<domain::configurationType_YYInflationIndexCurvesId_t> YYInflationIndexCurvesId;
6691 xsd::optional<domain::configurationType_FxSpotsId_t> FxSpotsId;
6692 xsd::optional<domain::configurationType_BaseCorrelationsId_t> BaseCorrelationsId;
6693 xsd::optional<domain::configurationType_FxVolatilitiesId_t> FxVolatilitiesId;
6694 xsd::optional<domain::configurationType_SwaptionVolatilitiesId_t> SwaptionVolatilitiesId;
6695 xsd::optional<domain::configurationType_YieldVolatilitiesId_t> YieldVolatilitiesId;
6696 xsd::optional<domain::configurationType_CapFloorVolatilitiesId_t> CapFloorVolatilitiesId;
6697 xsd::optional<domain::configurationType_CDSVolatilitiesId_t> CDSVolatilitiesId;
6698 xsd::optional<domain::configurationType_DefaultCurvesId_t> DefaultCurvesId;
6699 xsd::optional<domain::configurationType_YYInflationCapFloorVolatilitiesId_t> YYInflationCapFloorVolatilitiesId;
6700 xsd::optional<domain::configurationType_EquityCurvesId_t> EquityCurvesId;
6701 xsd::optional<domain::configurationType_EquityVolatilitiesId_t> EquityVolatilitiesId;
6702 xsd::optional<domain::configurationType_SecuritiesId_t> SecuritiesId;
6703 xsd::optional<domain::configurationType_CommodityCurvesId_t> CommodityCurvesId;
6704 xsd::optional<domain::configurationType_CommodityVolatilitiesId_t> CommodityVolatilitiesId;
6705 xsd::optional<domain::configurationType_CorrelationsId_t> CorrelationsId;
6706};
6707
6708struct yieldCurvesType
6709{
6710 xsd::optional<xsd::string> id;
6711 xsd::vector<domain::yieldCurvesType_YieldCurve_t> YieldCurve;
6712};
6713
6714struct discountCurvesType
6715{
6716 xsd::optional<xsd::string> id;
6717 xsd::vector<domain::discountCurvesType_DiscountingCurve_t> DiscountingCurve;
6718};
6719
6720struct indexForwardingCurvesType
6721{
6722 xsd::optional<xsd::string> id;
6723 xsd::vector<domain::indexForwardingCurvesType_Index_t> Index;
6724};
6725
6726struct swapIndexCurvesType
6727{
6728 xsd::optional<xsd::string> id;
6729 xsd::vector<domain::swapIndexCurvesType_SwapIndex_t> SwapIndex;
6730};
6731
6732struct zeroInflationIndexCurvesType
6733{
6734 xsd::optional<xsd::string> id;
6735 xsd::vector<domain::zeroInflationIndexCurvesType_ZeroInflationIndexCurve_t> ZeroInflationIndexCurve;
6736};
6737
6738struct yyInflationIndexCurvesType
6739{
6740 xsd::optional<xsd::string> id;
6741 xsd::vector<domain::yyInflationIndexCurvesType_YYInflationIndexCurve_t> YYInflationIndexCurve;
6742};
6743
6744struct fxSpotsType
6745{
6746 xsd::optional<xsd::string> id;
6747 xsd::vector<domain::fxSpotsType_FxSpot_t> FxSpot;
6748};
6749
6750struct fxVolatilitiesType
6751{
6752 xsd::optional<xsd::string> id;
6753 xsd::vector<domain::fxVolatilitiesType_FxVolatility_t> FxVolatility;
6754};
6755
6756struct swaptionVolatilitiesType
6757{
6758 xsd::optional<xsd::string> id;
6759 xsd::vector<domain::swaptionVolatilitiesType_SwaptionVolatility_t> SwaptionVolatility;
6760};
6761
6762struct yieldVolatilitiesType
6763{
6764 xsd::optional<xsd::string> id;
6765 xsd::vector<domain::yieldVolatilitiesType_YieldVolatility_t> YieldVolatility;
6766};
6767
6768struct capFloorVolatilitiesType
6769{
6770 xsd::optional<xsd::string> id;
6771 xsd::vector<domain::capFloorVolatilitiesType_CapFloorVolatility_t> CapFloorVolatility;
6772};
6773
6774struct cdsVolatilitiesType
6775{
6776 xsd::optional<xsd::string> id;
6777 xsd::vector<domain::cdsVolatilitiesType_CDSVolatility_t> CDSVolatility;
6778};
6779
6780struct defaultCurvesType
6781{
6782 xsd::optional<xsd::string> id;
6783 xsd::vector<domain::defaultCurvesType_DefaultCurve_t> DefaultCurve;
6784};
6785
6786struct yyInflationCapFloorVolatilitiesType
6787{
6788 xsd::optional<xsd::string> id;
6789 xsd::vector<domain::yyInflationCapFloorVolatilitiesType_YYInflationCapFloorVolatility_t> YYInflationCapFloorVolatility;
6790};
6791
6792struct zeroInflationCapFloorVolatilitiesType
6793{
6794 xsd::optional<xsd::string> id;
6795 xsd::vector<domain::zeroInflationCapFloorVolatilitiesType_ZeroInflationCapFloorVolatility_t> ZeroInflationCapFloorVolatility;
6796};
6797
6798struct equityCurvesType
6799{
6800 xsd::optional<xsd::string> id;
6801 xsd::vector<domain::equityCurvesType_EquityCurve_t> EquityCurve;
6802};
6803
6804struct equityVolatilitiesType
6805{
6806 xsd::optional<xsd::string> id;
6807 xsd::vector<domain::equityVolatilitiesType_EquityVolatility_t> EquityVolatility;
6808};
6809
6810struct securitiesType
6811{
6812 xsd::optional<xsd::string> id;
6813 xsd::vector<domain::securitiesType_Security_t> Security;
6814};
6815
6816struct baseCorrelationsType
6817{
6818 xsd::optional<xsd::string> id;
6819 xsd::vector<domain::baseCorrelationsType_BaseCorrelation_t> BaseCorrelation;
6820};
6821
6822struct commodityCurvesType
6823{
6824 xsd::optional<xsd::string> id;
6825 xsd::vector<domain::commodityCurvesType_CommodityCurve_t> CommodityCurve;
6826};
6827
6828struct commodityVolatilitiesType
6829{
6830 xsd::optional<xsd::string> id;
6831 xsd::vector<domain::commodityVolatilitiesType_CommodityVolatility_t> CommodityVolatility;
6832};
6833
6834struct correlationsType
6835{
6836 xsd::optional<xsd::string> id;
6837 xsd::vector<domain::correlationsType_Correlation_t> Correlation;
6838};
6839
6840struct parExcludes
6841{
6842 xsd::vector<domain::parExcludes_Type_t> Type;
6843};
6844
6845struct sensitivityanalysis_ParSensiRemoveFixing_t : xsd::string
6846{
6847};
6848
6849struct discountcurve_ShiftTenors_t : xsd::string
6850{
6851};
6852
6853struct discountcurve
6854{
6855 domain::currencyCode ccy;
6856 xsd::vector<domain::shiftTypeEntry> ShiftType;
6857 xsd::vector<domain::shiftSizeEntry> ShiftSize;
6858 xsd::optional<domain::discountcurve_Shifts_t> Shifts;
6859 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
6860 domain::discountcurve_ShiftTenors_t ShiftTenors;
6861 xsd::optional<domain::parconversion> ParConversion;
6862};
6863
6864struct indexcurves
6865{
6866 xsd::vector<domain::indexcurve> IndexCurve;
6867};
6868
6869struct yieldcurves
6870{
6871 xsd::vector<domain::yieldcurve> YieldCurve;
6872};
6873
6874struct fxspots
6875{
6876 xsd::vector<domain::fxspot> FxSpot;
6877};
6878
6879struct fxvolatilities
6880{
6881 xsd::vector<domain::fxvolatility> FxVolatility;
6882};
6883
6884struct swaptionvolatilities
6885{
6886 xsd::vector<domain::swaptionvolatility> SwaptionVolatility;
6887};
6888
6889struct yieldvolatilities
6890{
6891 xsd::vector<domain::yieldvolatility> YieldVolatility;
6892};
6893
6894struct capfloorvolatilities
6895{
6896 xsd::vector<domain::capfloorvolatility> CapFloorVolatility;
6897};
6898
6899struct cdsvolatilities
6900{
6901 xsd::vector<domain::cdsvolatility> CDSVolatility;
6902};
6903
6904struct creditcurves
6905{
6906 xsd::vector<domain::creditcurve> CreditCurve;
6907};
6908
6909struct equityspots
6910{
6911 xsd::vector<domain::equityspot> EquitySpot;
6912};
6913
6914struct equityvolatilities
6915{
6916 xsd::vector<domain::equityvolatility> EquityVolatility;
6917};
6918
6919struct zeroinflationindexcurves
6920{
6921 xsd::vector<domain::zeroinflationindexcurve> ZeroInflationIndexCurve;
6922};
6923
6924struct yyinflationindexcurves
6925{
6926 xsd::vector<domain::yyinflationindexcurve> YYInflationIndexCurve;
6927};
6928
6929struct cpicapfloorvolatilities
6930{
6931 xsd::vector<domain::cpicapfloorvolatility> CPICapFloorVolatility;
6932};
6933
6934struct yycapfloorvolatilities
6935{
6936 xsd::vector<domain::yycapfloorvolatility> YYCapFloorVolatility;
6937};
6938
6939struct dividendyields
6940{
6941 xsd::vector<domain::dividendyield> DividendYieldCurve;
6942};
6943
6944struct basecorrelations
6945{
6946 xsd::vector<domain::basecorrelation> BaseCorrelation;
6947};
6948
6949struct securityspreads
6950{
6951 xsd::vector<domain::securityspread> SecuritySpread;
6952};
6953
6954struct commodityCurves
6955{
6956 xsd::vector<domain::commodityCurve> CommodityCurve;
6957};
6958
6959struct commodityvolatilities
6960{
6961 xsd::vector<domain::commodityvolatility> CommodityVolatility;
6962};
6963
6964struct correlationcurves
6965{
6966 xsd::vector<domain::correlationcurve> Correlation;
6967};
6968
6969struct crossgammafilter
6970{
6971 xsd::vector<domain::crossgammafilter_Pair_t> Pair;
6972};
6973
6974enum class riskFactorKeyType
6975{
6976 DiscountCurve,
6977 YieldCurve,
6978 IndexCurve,
6979 SwaptionVolatility,
6980 YieldVolatility,
6981 OptionletVolatility,
6982 FXSpot,
6983 FXVolatility,
6984 EquitySpot,
6985 EquityVolatility,
6986 DividendYield,
6987 SurvivalProbability,
6988 RecoveryRate,
6989 CDSVolatility,
6990 BaseCorrelation,
6991 CPIIndex,
6992 ZeroInflationCurve,
6993 YoYInflationCurve,
6994 YoYInflationCapFloorVolatility,
6995 ZeroInflationCapFloorVolatility,
6996 CommodityCurve,
6997 CommodityVolatility,
6998 SecuritySpread,
6999 Correlation,
7000 CPR,
7001};
7002
7003std::string to_string(riskFactorKeyType);
7004
7005struct setRiskFactorKeyTypes
7006{
7007 domain::riskFactorKeyType RiskFactorKeyType;
7008};
7009
7010struct stresstest
7011{
7012 xsd::string id;
7013 xsd::optional<domain::stresstestparshifts> ParShifts;
7014 xsd::optional<domain::discountcurves> DiscountCurves;
7015 xsd::optional<domain::indexcurves> IndexCurves;
7016 xsd::optional<domain::yieldcurves> YieldCurves;
7017 xsd::optional<domain::fxspots> FxSpots;
7018 xsd::optional<domain::stressfxvolatilities> FxVolatilities;
7019 xsd::optional<domain::swaptionvolatilities> SwaptionVolatilities;
7020 xsd::optional<domain::stresscapfloorvolatilities> CapFloorVolatilities;
7021 xsd::optional<domain::equityspots> EquitySpots;
7022 xsd::optional<domain::equityvolatilities> EquityVolatilities;
7023 xsd::optional<domain::stresscommoditycurves> CommodityCurves;
7024 xsd::optional<domain::stresscommodityvolatilities> CommodityVolatilities;
7025 xsd::optional<domain::securityspreads> SecuritySpreads;
7026 xsd::optional<domain::recoveryrates> RecoveryRates;
7027 xsd::optional<domain::survivalprobabilities> SurvivalProbabilities;
7028};
7029
7030struct parameterListType_Parameter_t : xsd::string
7031{
7032 xsd::string name;
7033};
7034
7035struct analyticsType_Analytic_t : domain::parameterListType
7036{
7037 xsd::optional<xsd::string> type;
7038};
7039
7040struct newcalendar
7041{
7042 xsd::string name;
7043 xsd::optional<domain::calendar> BaseCalendar;
7044 xsd::optional<domain::Dates> AdditionalHolidays;
7045 xsd::optional<domain::Dates> AdditionalBusinessDays;
7046};
7047
7048struct currencyDefinition_MinorUnitCodes_t : xsd::string
7049{
7050};
7051
7052struct currencyDefinition_CurrencyType_t : xsd::string
7053{
7054};
7055
7056struct counterparties
7057{
7058 xsd::vector<domain::counterparty> Counterparty;
7059};
7060
7061struct counterPartyCorrelations
7062{
7063 xsd::vector<domain::counterPartyCorrelations_Correlation_t> Correlation;
7064};
7065
7066struct envelope_CounterParty_t : xsd::string
7067{
7068};
7069
7070struct envelope_PortfolioIds_t
7071{
7072 xsd::vector<domain::envelope_PortfolioIds_t_PortfolioId_t> PortfolioId;
7073};
7074
7075struct envelope_AdditionalFields_t
7076{
7077};
7078
7079enum class tradeActionType
7080{
7081 Break,
7082 Termination,
7083 Conversion,
7084};
7085
7086std::string to_string(tradeActionType);
7087
7088enum class tradeActionOwner
7089{
7090 Mutual,
7091 Sold,
7092 Bought,
7093};
7094
7095std::string to_string(tradeActionOwner);
7096
7097struct tradeAction
7098{
7099 domain::tradeActionType Type;
7100 domain::tradeActionOwner Owner;
7101 domain::scheduleData Schedule;
7102};
7103
7104struct stFreeStyleEventScheduleBase_DerivedSchedule_t_BaseSchedule_t : xsd::string
7105{
7106};
7107
7108struct stFreeStyleEventScheduleBase_DerivedSchedule_t_Shift_t : xsd::string
7109{
7110};
7111
7112struct stFreeStyleEventScheduleBase_DerivedSchedule_t_Calendar_t : xsd::string
7113{
7114};
7115
7116struct stFreeStyleEventScheduleBase_DerivedSchedule_t_Convention_t : xsd::string
7117{
7118};
7119
7120struct stFreeStyleEventScheduleBase_DerivedSchedule_t
7121{
7122 domain::stFreeStyleEventScheduleBase_DerivedSchedule_t_BaseSchedule_t BaseSchedule;
7123 domain::stFreeStyleEventScheduleBase_DerivedSchedule_t_Shift_t Shift;
7124 domain::stFreeStyleEventScheduleBase_DerivedSchedule_t_Calendar_t Calendar;
7125 domain::stFreeStyleEventScheduleBase_DerivedSchedule_t_Convention_t Convention;
7126};
7127
7128struct fxForwardSettlementData
7129{
7130 xsd::optional<domain::currencyCode> Currency;
7131 xsd::optional<domain::fxForwardSettlementData_FXIndex_t> FXIndex;
7132 xsd::optional<domain::date> Date;
7133 xsd::optional<domain::fxForwardSettlementData_Rules_t> Rules;
7134};
7135
7136struct scheduleData_Rules_t_Tenor_t : xsd::string
7137{
7138};
7139
7140struct scheduleData_Rules_t
7141{
7142 domain::date StartDate;
7143 xsd::optional<domain::date> EndDate;
7144 xsd::optional<domain::bool_> AdjustEndDateToPreviousMonthEnd;
7145 domain::scheduleData_Rules_t_Tenor_t Tenor;
7146 xsd::optional<domain::calendar> Calendar;
7147 domain::businessDayConvention Convention;
7148 xsd::optional<domain::businessDayConvention> TermConvention;
7149 xsd::optional<domain::dateRule> Rule;
7150 xsd::optional<domain::bool_> EndOfMonth;
7151 xsd::optional<domain::businessDayConvention> EndOfMonthConvention;
7152 xsd::optional<domain::date> FirstDate;
7153 xsd::optional<domain::date> LastDate;
7154 xsd::optional<bool> RemoveFirstDate;
7155 xsd::optional<bool> RemoveLastDate;
7156};
7157
7158struct scheduleData_Dates_t_Dates_t
7159{
7160 xsd::vector<domain::date> Date;
7161};
7162
7163struct scheduleData_Dates_t
7164{
7165 xsd::optional<domain::calendar> Calendar;
7166 xsd::optional<domain::businessDayConvention> Convention;
7167 xsd::optional<domain::scheduleData_Dates_t_Tenor_t> Tenor;
7168 xsd::optional<domain::bool_> EndOfMonth;
7169 xsd::optional<domain::bool_> IncludeDuplicateDates;
7170 domain::scheduleData_Dates_t_Dates_t Dates;
7171};
7172
7173struct optionData_OptionType_t : xsd::string
7174{
7175};
7176
7177struct optionData_PayoffType_t : xsd::string
7178{
7179};
7180
7181struct optionData_PayoffType2_t : xsd::string
7182{
7183};
7184
7185struct optionData_Style_t : xsd::string
7186{
7187};
7188
7189struct optionData_NoticePeriod_t : xsd::string
7190{
7191};
7192
7193struct optionData_NoticeCalendar_t : xsd::string
7194{
7195};
7196
7197struct optionData_NoticeConvention_t : xsd::string
7198{
7199};
7200
7201struct optionData_MidCouponExercise_t : xsd::string
7202{
7203};
7204
7205struct optionData_PayOffAtExpiry_t : xsd::string
7206{
7207};
7208
7209struct optionData_PremiumAmount_t : xsd::string
7210{
7211};
7212
7213struct optionData_PremiumPayDate_t : xsd::string
7214{
7215};
7216
7217struct premiumData
7218{
7219 xsd::vector<domain::premiumData_Premium_t> Premium;
7220};
7221
7222struct optionData_ExercisePrices_t : xsd::string
7223{
7224};
7225
7226struct optionData_ExerciseFees_t
7227{
7228 xsd::vector<domain::optionData_ExerciseFees_t_ExerciseFee_t> ExerciseFee;
7229};
7230
7231struct optionData_ExerciseFeeSettlementPeriod_t : xsd::string
7232{
7233};
7234
7235struct optionData_ExerciseFeeSettlementCalendar_t : xsd::string
7236{
7237};
7238
7239struct optionData_ExerciseFeeSettlementConvention_t : xsd::string
7240{
7241};
7242
7243struct optionExerciseData
7244{
7245 domain::date Date;
7246 xsd::optional<double> Price;
7247};
7248
7249struct optionPaymentData
7250{
7251 xsd::optional<domain::optionPaymentData_Dates_t> Dates;
7252 xsd::optional<domain::optionPaymentData_Rules_t> Rules;
7253};
7254
7255struct optionData_SettlementData_t_FXIndex_t : xsd::string
7256{
7257};
7258
7259struct optionData_SettlementData_t
7260{
7261 domain::currencyCode PayCurrency;
7262 domain::optionData_SettlementData_t_FXIndex_t FXIndex;
7263 xsd::optional<domain::optionData_SettlementData_t_FixingDate_t> FixingDate;
7264};
7265
7266struct fxOptionData_FXIndex_t : xsd::string
7267{
7268};
7269
7270struct fxBarrierOptionData_FXIndex_t : xsd::string
7271{
7272};
7273
7274struct fxBarrierOptionData_FXIndexDailyLows_t : xsd::string
7275{
7276};
7277
7278struct fxBarrierOptionData_FXIndexDailyHighs_t : xsd::string
7279{
7280};
7281
7282struct fxKIKOBarrierOptionData_FXIndex_t : xsd::string
7283{
7284};
7285
7286struct fxDigitalBarrierOptionData_FXIndex_t : xsd::string
7287{
7288};
7289
7290struct fxDigitalBarrierOptionData_FXIndexDailyLows_t : xsd::string
7291{
7292};
7293
7294struct fxDigitalBarrierOptionData_FXIndexDailyHighs_t : xsd::string
7295{
7296};
7297
7298struct fxTouchOptionData_FXIndex_t : xsd::string
7299{
7300};
7301
7302struct fxTouchOptionData_FXIndexDailyLows_t : xsd::string
7303{
7304};
7305
7306struct fxTouchOptionData_FXIndexDailyHighs_t : xsd::string
7307{
7308};
7309
7310struct fxTouchOptionData_Calendar_t : xsd::string
7311{
7312};
7313
7314struct legData_capfloor_PaymentCalendar_t : xsd::string
7315{
7316};
7317
7318struct legData_capfloor_Notionals_t_Notional_t : xsd::base<float>
7319{
7320 xsd::optional<xsd::string> startDate;
7321};
7322
7323struct fxreset_FXIndex_t : xsd::string
7324{
7325};
7326
7327struct fxreset
7328{
7329 domain::currencyCode ForeignCurrency;
7330 xsd::optional<domain::fxreset_StartDate_t> StartDate;
7331 xsd::optional<double> ForeignAmount;
7332 domain::fxreset_FXIndex_t FXIndex;
7333 xsd::optional<int64_t> FixingDays;
7334 xsd::optional<domain::fxreset_FixingCalendar_t> FixingCalendar;
7335};
7336
7337struct exchanges
7338{
7339 xsd::optional<domain::bool_> NotionalInitialExchange;
7340 xsd::optional<domain::bool_> NotionalFinalExchange;
7341 xsd::optional<domain::bool_> NotionalAmortizingExchange;
7342};
7343
7344struct legData_capfloor_PaymentDates_t
7345{
7346 xsd::vector<domain::date> PaymentDate;
7347};
7348
7349struct capFloorData_Caps_t
7350{
7351 xsd::vector<domain::capFloorData_Caps_t_Cap_t> Cap;
7352};
7353
7354struct capFloorData_Floors_t
7355{
7356 xsd::vector<domain::capFloorData_Floors_t_Floor_t> Floor;
7357};
7358
7359struct capFloorData_PremiumAmount_t : xsd::string
7360{
7361};
7362
7363struct capFloorData_PremiumPayDate_t : xsd::string
7364{
7365};
7366
7367struct eqBarrierOptionData_EQIndex_t : xsd::string
7368{
7369};
7370
7371struct eqForwardSettlementData
7372{
7373 xsd::optional<domain::eqForwardSettlementData_FXIndex_t> FXIndex;
7374 xsd::optional<domain::date> Date;
7375 xsd::optional<domain::eqForwardSettlementData_Rules_t> Rules;
7376};
7377
7378struct eqTouchOptionData_EQIndex_t : xsd::string
7379{
7380};
7381
7382struct bondData_IssuerId_t : xsd::string
7383{
7384};
7385
7386struct bondData_CreditCurveId_t : xsd::string
7387{
7388};
7389
7390struct bondData_CreditGroup_t : xsd::string
7391{
7392};
7393
7394struct bondData_ReferenceCurveId_t : xsd::string
7395{
7396};
7397
7398struct bondData_IncomeCurveId_t : xsd::string
7399{
7400};
7401
7402struct bondData_VolatilityCurveId_t : xsd::string
7403{
7404};
7405
7406struct bondData_SettlementDays_t : xsd::string
7407{
7408};
7409
7410struct bondData_Calendar_t : xsd::string
7411{
7412};
7413
7414struct bondData_IssueDate_t : xsd::string
7415{
7416};
7417
7418struct bondData_PriceQuoteMethod_t : xsd::string
7419{
7420};
7421
7422struct bondData_PriceQuoteBaseValue_t : xsd::string
7423{
7424};
7425
7426struct bondData_BondNotional_t : xsd::string
7427{
7428};
7429
7430struct bondData_Payer_t : xsd::string
7431{
7432};
7433
7434struct bondData_SubType_t : xsd::string
7435{
7436};
7437
7438struct settlementData_ForwardSettlementDate_t : xsd::string
7439{
7440};
7441
7442struct settlementData_Settlement_t : xsd::string
7443{
7444};
7445
7446struct settlementData_LockRateDayCounter_t : xsd::string
7447{
7448};
7449
7450struct settlementData_SettlementDirty_t : xsd::string
7451{
7452};
7453
7454struct forwardBondData_PremiumData_t_Amount_t : xsd::string
7455{
7456};
7457
7458struct forwardBondData_PremiumData_t_Date_t : xsd::string
7459{
7460};
7461
7462struct forwardBondData_PremiumData_t
7463{
7464 domain::forwardBondData_PremiumData_t_Amount_t Amount;
7465 domain::forwardBondData_PremiumData_t_Date_t Date;
7466};
7467
7468struct bondFutureData_ContractMonth_t : xsd::string
7469{
7470};
7471
7472struct bondFutureData_DeliverableGrade_t : xsd::string
7473{
7474};
7475
7476struct bondFutureData_FairPrice_t : xsd::string
7477{
7478};
7479
7480struct bondFutureData_Settlement_t : xsd::string
7481{
7482};
7483
7484struct bondFutureData_SettlementDirty_t : xsd::string
7485{
7486};
7487
7488struct bondFutureData_RootDate_t : xsd::string
7489{
7490};
7491
7492struct bondFutureData_ExpiryBasis_t : xsd::string
7493{
7494};
7495
7496struct bondFutureData_SettlementBasis_t : xsd::string
7497{
7498};
7499
7500struct bondFutureData_ExpiryLag_t : xsd::string
7501{
7502};
7503
7504struct bondFutureData_SettlementLag_t : xsd::string
7505{
7506};
7507
7508struct bondFutureData_LastTradingDate_t : xsd::string
7509{
7510};
7511
7512struct bondFutureData_LastDeliveryDate_t : xsd::string
7513{
7514};
7515
7516struct deliveryBasket
7517{
7518 xsd::vector<domain::deliveryBasket_Id_t> Id;
7519};
7520
7521struct creditDefaultSwapData_IssuerId_t : xsd::string
7522{
7523};
7524
7525struct creditDefaultSwapData_ReferenceObligation_t : xsd::string
7526{
7527};
7528
7529struct creditDefaultSwapData_ProtectionPaymentTime_t : xsd::string
7530{
7531};
7532
7533struct legData_PaymentCalendar_t : xsd::string
7534{
7535};
7536
7537struct legData_Amortizations_t
7538{
7539 xsd::vector<domain::amortizationData> AmortizationData;
7540};
7541
7542struct legData_Notionals_t
7543{
7544 xsd::vector<domain::legData_Notionals_t_Notional_t> Notional;
7545 xsd::vector<domain::fxreset> FXReset;
7546 xsd::vector<domain::exchanges> Exchanges;
7547};
7548
7549struct legData_PaymentDates_t
7550{
7551 xsd::vector<domain::date> PaymentDate;
7552};
7553
7554struct legData_Indexings_t
7555{
7556 xsd::optional<bool> FromAssetLeg;
7557 xsd::vector<domain::indexingData> Indexing;
7558};
7559
7560struct legData_SettlementData_t_FXIndex_t : xsd::string
7561{
7562};
7563
7564struct legData_SettlementData_t
7565{
7566 domain::legData_SettlementData_t_FXIndex_t FXIndex;
7567 xsd::optional<domain::legData_SettlementData_t_FixingDate_t> FixingDate;
7568};
7569
7570struct creditDefaultSwapOptionData_Term_t : xsd::string
7571{
7572};
7573
7574struct auctionSettlementInformation
7575{
7576 domain::date AuctionSettlementDate;
7577 float AuctionFinalPrice;
7578};
7579
7580struct commodityForwardData_FutureExpiryOffset_t : xsd::string
7581{
7582};
7583
7584struct commodityForwardData_FutureExpiryOffsetCalendar_t : xsd::string
7585{
7586};
7587
7588struct commForwardSettlementData_FXIndex_t : xsd::string
7589{
7590};
7591
7592struct commForwardSettlementData
7593{
7594 domain::currencyCode PayCurrency;
7595 domain::commForwardSettlementData_FXIndex_t FXIndex;
7596 domain::date FixingDate;
7597};
7598
7599struct commodityDigitalAveragePriceOptionData_FXIndex_t : xsd::string
7600{
7601};
7602
7603struct commoditySpreadOptionStripPaymentData
7604{
7605 domain::scheduleData OptionStripDefinition;
7606 int64_t PaymentLag;
7607 domain::businessDayConvention PaymentConvention;
7608 domain::calendar PaymentCalendar;
7609};
7610
7611struct commodityAveragePriceOptionData_FXIndex_t : xsd::string
7612{
7613};
7614
7615struct callsPutsType
7616{
7617 xsd::optional<domain::longShortsType> LongShorts;
7618 xsd::optional<domain::strikes> Strikes;
7619 xsd::optional<domain::barrierData> BarrierData;
7620};
7621
7622struct commodityOptionStripData_PremiumAmount_t : xsd::string
7623{
7624};
7625
7626struct commodityOptionStripData_PremiumPayDate_t : xsd::string
7627{
7628};
7629
7630struct commodityOptionStripData_Style_t : xsd::string
7631{
7632};
7633
7634struct singleUnderlyingAsianOptionData_Settlement_t : xsd::string
7635{
7636};
7637
7638struct bondOptionData_Redemption_t : xsd::string
7639{
7640};
7641
7642struct bondOptionData_PriceType_t : xsd::string
7643{
7644};
7645
7646struct totalReturnData_ObservationLag_t : xsd::string
7647{
7648};
7649
7650struct totalReturnData_PaymentDates_t
7651{
7652 xsd::vector<domain::date> PaymentDate;
7653};
7654
7655struct fxTermsData
7656{
7657 xsd::vector<domain::fxTermsData_FXIndex_t> FXIndex;
7658 xsd::optional<int64_t> FXIndexFixingDays;
7659 xsd::optional<domain::fxTermsData_FXIndexCalendar_t> FXIndexCalendar;
7660 xsd::optional<bool> ApplyFXIndexFixingDays;
7661};
7662
7663struct cdoData_ProtectionPaymentTime_t : xsd::string
7664{
7665};
7666
7667struct basketData
7668{
7669 xsd::vector<domain::nameData> Name;
7670};
7671
7672struct creditLinkedSwapData_DefaultPaymentTime_t : xsd::string
7673{
7674};
7675
7676struct creditLinkedSwapData_IndependentPayments_t
7677{
7678 xsd::vector<domain::legData> LegData;
7679};
7680
7681struct creditLinkedSwapData_ContingentPayments_t
7682{
7683 xsd::vector<domain::legData> LegData;
7684};
7685
7686struct creditLinkedSwapData_DefaultPayments_t
7687{
7688 xsd::vector<domain::legData> LegData;
7689};
7690
7691struct creditLinkedSwapData_RecoveryPayments_t
7692{
7693 xsd::vector<domain::legData> LegData;
7694};
7695
7696struct indexCreditDefaultSwapData_IssuerId_t : xsd::string
7697{
7698};
7699
7700struct indexCreditDefaultSwapData_ProtectionPaymentTime_t : xsd::string
7701{
7702};
7703
7704struct indexCreditDefaultSwapOptionData_IndexTerm_t : xsd::string
7705{
7706};
7707
7708struct cbCallData_Styles_t
7709{
7710 xsd::vector<domain::cbCallData_Styles_t_Style_t> Style;
7711};
7712
7713struct cbCallData_Prices_t
7714{
7715 xsd::vector<domain::cbCallData_Prices_t_Price_t> Price;
7716};
7717
7718struct cbCallData_PriceTypes_t
7719{
7720 xsd::vector<domain::cbCallData_PriceTypes_t_PriceType_t> PriceType;
7721};
7722
7723struct cbCallData_IncludeAccruals_t
7724{
7725 xsd::vector<domain::cbCallData_IncludeAccruals_t_IncludeAccrual_t> IncludeAccrual;
7726};
7727
7728struct cbCallData
7729{
7730 domain::scheduleData ScheduleData;
7731 domain::cbCallData_Styles_t Styles;
7732 domain::cbCallData_Prices_t Prices;
7733 domain::cbCallData_PriceTypes_t PriceTypes;
7734 domain::cbCallData_IncludeAccruals_t IncludeAccruals;
7735 xsd::optional<domain::cbCallData_Soft_t> Soft;
7736 xsd::optional<domain::cbCallData_TriggerRatios_t> TriggerRatios;
7737 xsd::optional<domain::cbCallData_NOfMTriggers_t> NOfMTriggers;
7738 xsd::optional<domain::cbCallData_MakeWhole_t> MakeWhole;
7739};
7740
7741struct cbConversionData
7742{
7743 xsd::optional<domain::scheduleData> ScheduleData;
7744 xsd::optional<domain::cbConversionData_Styles_t> Styles;
7745 xsd::optional<domain::cbConversionData_ConversionRatios_t> ConversionRatios;
7746 xsd::optional<domain::cbConversionData_FixedAmountConversion_t> FixedAmountConversion;
7747 xsd::optional<domain::cbContingentConversionData> ContingentConversion;
7748 xsd::optional<domain::cbMandatoryConversionData> MandatoryConversion;
7749 xsd::optional<domain::cbConversionResetData> ConversionResets;
7750 xsd::optional<domain::underlying> Underlying;
7751 xsd::optional<domain::cbConversionData_FXIndex_t> FXIndex;
7752 xsd::optional<domain::calendar> FXIndexCalendar;
7753 xsd::optional<int64_t> FXIndexFixingDays;
7754 xsd::optional<domain::cbExchangeableData> Exchangeable;
7755};
7756
7757struct cbDividendProtectionData_AdjustmentStyles_t
7758{
7759 xsd::vector<domain::cbDividendProtectionData_AdjustmentStyles_t_AdjustmentStyle_t> AdjustmentStyle;
7760};
7761
7762struct cbDividendProtectionData_DividendTypes_t
7763{
7764 xsd::vector<domain::cbDividendProtectionData_DividendTypes_t_DividendType_t> DividendType;
7765};
7766
7767struct cbDividendProtectionData_Thresholds_t
7768{
7769 xsd::vector<domain::cbDividendProtectionData_Thresholds_t_Threshold_t> Threshold;
7770};
7771
7772struct cbDividendProtectionData
7773{
7774 domain::scheduleData ScheduleData;
7775 domain::cbDividendProtectionData_AdjustmentStyles_t AdjustmentStyles;
7776 domain::cbDividendProtectionData_DividendTypes_t DividendTypes;
7777 domain::cbDividendProtectionData_Thresholds_t Thresholds;
7778};
7779
7780struct callableBondCallData_Styles_t
7781{
7782 xsd::vector<domain::callableBondCallData_Styles_t_Style_t> Style;
7783};
7784
7785struct callableBondCallData_Prices_t
7786{
7787 xsd::vector<domain::callableBondCallData_Prices_t_Price_t> Price;
7788};
7789
7790struct callableBondCallData_PriceTypes_t
7791{
7792 xsd::vector<domain::callableBondCallData_PriceTypes_t_PriceType_t> PriceType;
7793};
7794
7795struct callableBondCallData_IncludeAccruals_t
7796{
7797 xsd::vector<domain::callableBondCallData_IncludeAccruals_t_IncludeAccrual_t> IncludeAccrual;
7798};
7799
7800struct callableBondCallData
7801{
7802 domain::scheduleData ScheduleData;
7803 domain::callableBondCallData_Styles_t Styles;
7804 domain::callableBondCallData_Prices_t Prices;
7805 domain::callableBondCallData_PriceTypes_t PriceTypes;
7806 domain::callableBondCallData_IncludeAccruals_t IncludeAccruals;
7807};
7808
7809struct rpaData_IssuerId_t : xsd::string
7810{
7811};
7812
7813struct cboStructure_DayCounter_t : xsd::string
7814{
7815};
7816
7817struct cboStructure_PaymentConvention_t : xsd::string
7818{
7819};
7820
7821struct cboStructure_FeeDayCounter_t : xsd::string
7822{
7823};
7824
7825struct cboBondBasketData
7826{
7827 xsd::vector<domain::cboBondBasketData_Trade_t> Trade;
7828};
7829
7830struct cbotranches
7831{
7832 xsd::vector<domain::cbotranche> Tranche;
7833};
7834
7835struct cboStructure
7836{
7837 domain::cboStructure_DayCounter_t DayCounter;
7838 domain::cboStructure_PaymentConvention_t PaymentConvention;
7839 domain::currencyCode Currency;
7840 xsd::optional<domain::cboStructure_ReinvestmentEndDate_t> ReinvestmentEndDate;
7841 float SeniorFee;
7842 domain::cboStructure_FeeDayCounter_t FeeDayCounter;
7843 float SubordinatedFee;
7844 float EquityKicker;
7845 domain::cboBondBasketData BondBasketData;
7846 domain::cbotranches CBOTranches;
7847 domain::scheduleData ScheduleData;
7848};
7849
7850struct bondBasketData_Identifier_t : xsd::string
7851{
7852};
7853
7854struct equityOptionUnderlyingData
7855{
7856 domain::underlying Underlying;
7857 domain::optionData OptionData;
7858 float Strike;
7859};
7860
7861struct trsUnderlyingData_Derivative_t_Id_t : xsd::string
7862{
7863};
7864
7865struct trsUnderlyingData_Derivative_t_Trade_t
7866{
7867 xsd::optional<xsd::string> id;
7868 domain::oreTradeType TradeType;
7869 xsd::optional<domain::envelope> Envelope;
7870 domain::swapData CrossCurrencySwapData;
7871 domain::swapData InflationSwapData;
7872 domain::swapData SwapData;
7873 domain::swapData EquitySwapData;
7874 domain::callableSwapData CallableSwapData;
7875 domain::arcOptionData ArcOptionData;
7876 domain::swaptionData SwaptionData;
7877 domain::varianceSwapData VarianceSwapData;
7878 domain::varianceSwapData EquityVarianceSwapData;
7879 domain::varianceSwapData FxVarianceSwapData;
7880 domain::varianceSwapData CommodityVarianceSwapData;
7881 domain::forwardRateAgreementData ForwardRateAgreementData;
7882 domain::fxForwardData FxForwardData;
7883 domain::fxAverageForwardData FxAverageForwardData;
7884 domain::fxOptionData FxOptionData;
7885 domain::fxBarrierOptionData FxBarrierOptionData;
7886 domain::fxBarrierOptionData FxDoubleBarrierOptionData;
7887 domain::fxDigitalOptionData FxDigitalOptionData;
7888 domain::fxBarrierOptionData FxEuropeanBarrierOptionData;
7889 domain::fxKIKOBarrierOptionData FxKIKOBarrierOptionData;
7890 domain::fxDigitalBarrierOptionData FxDigitalBarrierOptionData;
7891 domain::fxTouchOptionData FxTouchOptionData;
7892 domain::fxTouchOptionData FxDoubleTouchOptionData;
7893 domain::fxSwapData FxSwapData;
7894 domain::capFloorData CapFloorData;
7895 domain::equityFutureOptionData EquityFutureOptionData;
7896 domain::equityOptionData EquityOptionData;
7897 domain::eqBarrierOptionData EquityBarrierOptionData;
7898 domain::eqBarrierOptionData EquityDoubleBarrierOptionData;
7899 domain::equityForwardData EquityForwardData;
7900 domain::eqBarrierOptionData EquityEuropeanBarrierOptionData;
7901 domain::eqDigitalOptionData EquityDigitalOptionData;
7902 domain::eqTouchOptionData EquityDoubleTouchOptionData;
7903 domain::eqTouchOptionData EquityTouchOptionData;
7904 domain::cliquetOptionData EquityCliquetOptionData;
7905 domain::bondData BondData;
7906 domain::forwardBondData ForwardBondData;
7907 domain::bondFutureData BondFutureData;
7908 domain::creditDefaultSwapData CreditDefaultSwapData;
7909 domain::creditDefaultSwapOptionData CreditDefaultSwapOptionData;
7910 domain::commodityForwardData CommodityForwardData;
7911 domain::commodityOptionData CommodityOptionData;
7912 domain::commodityDigitalAveragePriceOptionData CommodityDigitalAveragePriceOptionData;
7913 domain::commodityDigitalOptionData CommodityDigitalOptionData;
7914 domain::commoditySpreadOptionData CommoditySpreadOptionData;
7915 domain::commoditySwapData CommoditySwapData;
7916 domain::commoditySwaptionData CommoditySwaptionData;
7917 domain::commodityAveragePriceOptionData CommodityAveragePriceOptionData;
7918 domain::commodityOptionStripData CommodityOptionStripData;
7919 domain::commodityPositionData CommodityPositionData;
7920 domain::singleUnderlyingAsianOptionData EquityAsianOptionData;
7921 domain::singleUnderlyingAsianOptionData FxAsianOptionData;
7922 domain::singleUnderlyingAsianOptionData CommodityAsianOptionData;
7923 domain::bondOptionData BondOptionData;
7924 domain::bondRepoData BondRepoData;
7925 domain::bondTRSData BondTRSData;
7926 domain::cdoData CdoData;
7927 domain::creditLinkedSwapData CreditLinkedSwapData;
7928 domain::indexCreditDefaultSwapData IndexCreditDefaultSwapData;
7929 domain::indexCreditDefaultSwapOptionData IndexCreditDefaultSwapOptionData;
7930 domain::multiLegOptionData MultiLegOptionData;
7931 domain::ascotData AscotData;
7932 domain::convertibleBondData ConvertibleBondData;
7933 domain::callableBondData CallableBondData;
7934 domain::tlockData TreasuryLockData;
7935 domain::rpaData RiskParticipationAgreementData;
7936 domain::cbodata CBOData;
7937 domain::bondBasketData BondBasketData;
7938 domain::equityPositionData EquityPositionData;
7939 domain::equityOptionPositionData EquityOptionPositionData;
7940 domain::totalReturnSwapData TotalReturnSwapData;
7941 domain::totalReturnSwapData ContractForDifferenceData;
7942 domain::compositeTradeData CompositeTradeData;
7943 domain::pairwiseVarianceSwapData1 PairwiseVarianceSwapData;
7944 domain::pairwiseVarianceSwapData2 EquityPairwiseVarianceSwapData;
7945 domain::pairwiseVarianceSwapData2 FxPairwiseVarianceSwapData;
7946 domain::eqOutperformanceOptionData EquityOutperformanceOptionData;
7947 domain::flexiSwapData FlexiSwapData;
7948 domain::bgSwapData BalanceGuaranteedSwapData;
7949 domain::commodityRevenueOptionData CommodityRevenueOptionData;
7950 domain::basketVarianceSwapData BasketVarianceSwapData;
7951 domain::basketVarianceSwapData2 EquityBasketVarianceSwapData;
7952 domain::basketVarianceSwapData2 FxBasketVarianceSwapData;
7953 domain::basketVarianceSwapData2 CommodityBasketVarianceSwapData;
7954 domain::extendedAccumulatorData ExtendedAccumulatorData;
7955 domain::varianceOptionData VarianceOptionData;
7956 domain::varianceDispersionSwapData VarianceDispersionSwapData;
7957 domain::kikoVarianceSwapData KIKOVarianceSwapData;
7958 domain::corridorVarianceSwapData CorridorVarianceSwapData;
7959 domain::indexedCorridorVarianceSwapData IndexedCorridorVarianceSwapData;
7960 domain::kikoCorridorVarianceSwapData KIKOCorridorVarianceSwapData;
7961 domain::corridorVarianceDispersionSwapData CorridorVarianceDispersionSwapData;
7962 domain::koCorridorVarianceDispersionSwapData KOCorridorVarianceDispersionSwapData;
7963 domain::pairwiseGeometricVarianceDispersionSwapData PairwiseGeometricVarianceDispersionSwapData;
7964 domain::conditionalVarianceSwap01Data ConditionalVarianceSwap01Data;
7965 domain::conditionalVarianceSwap02Data ConditionalVarianceSwap02Data;
7966 domain::gammaSwapData GammaSwapData;
7967 domain::bestEntryOptionData BestEntryOptionData;
7968 domain::dualEuroBinaryOptionData DualEuroBinaryOptionData;
7969 domain::dualEuroBinaryOptionDoubleKOData DualEuroBinaryOptionDoubleKOData;
7970 domain::volBarrierOptionData VolatilityBarrierOptionData;
7971 domain::tarfData2 FxTaRFData;
7972 domain::tarfData2 EquityTaRFData;
7973 domain::tarfData2 CommodityTaRFData;
7974 domain::accumulatorData FxAccumulatorData;
7975 domain::accumulatorData EquityAccumulatorData;
7976 domain::accumulatorData CommodityAccumulatorData;
7977 domain::windowBarrierOptionData2 FxWindowBarrierOptionData;
7978 domain::windowBarrierOptionData2 EquityWindowBarrierOptionData;
7979 domain::windowBarrierOptionData2 CommodityWindowBarierOptionData;
7980 domain::basketOptionData EquityBasketOptionData;
7981 domain::basketOptionData FxBasketOptionData;
7982 domain::basketOptionData CommodityBasketOptionData;
7983 domain::genericBarrierOptionData FxGenericBarrierOptionData;
7984 domain::genericBarrierOptionData EquityGenericBarrierOptionData;
7985 domain::genericBarrierOptionData CommodityGenericBarrierOptionData;
7986 domain::rainbowOptionData EquityRainbowOptionData;
7987 domain::rainbowOptionData FxRainbowOptionData;
7988 domain::rainbowOptionData CommodityRainbowOptionData;
7989 domain::autocallable01Data Autocallable01Data;
7990 domain::doubleDigitalOptionData DoubleDigitalOptionData;
7991 domain::performanceOption01Data PerformanceOption01Data;
7992 domain::scriptedTradeData ScriptedTradeData;
7993 domain::vanillaBasketOptionData VanillaBasketOptionData;
7994 domain::asianBasketOptionData AsianBasketOptionData;
7995 domain::averageStrikeBasketOptionData AverageStrikeBasketOptionData;
7996 domain::lookbackCallBasketOptionData LookbackCallBasketOptionData;
7997 domain::lookbackPutBasketOptionData LookbackPutBasketOptionData;
7998 domain::bestOfAirbagData BestOfAirbagData;
7999 domain::worstOfBasketSwapData WorstOfBasketSwapData;
8000 domain::worstOfBasketSwapData2 FxWorstOfBasketSwapData;
8001 domain::worstOfBasketSwapData2 EquityWorstOfBasketSwapData;
8002 domain::worstOfBasketSwapData2 CommodityWorstOfBasketSwapData;
8003 domain::worstPerformanceRainbowOption01Data WorstPerformanceRainbowOption01Data;
8004 domain::worstPerformanceRainbowOption02Data WorstPerformanceRainbowOption02Data;
8005 domain::worstPerformanceRainbowOption03Data WorstPerformanceRainbowOption03Data;
8006 domain::worstPerformanceRainbowOption04Data WorstPerformanceRainbowOption04Data;
8007 domain::worstPerformanceRainbowOption05Data WorstPerformanceRainbowOption05Data;
8008 domain::worstPerformanceRainbowOption06Data WorstPerformanceRainbowOption06Data;
8009 domain::worstPerformanceRainbowOption07Data WorstPerformanceRainbowOption07Data;
8010 domain::bestOfAssetOrCashRainbowOptionData BestOfAssetOrCashRainbowOptionData;
8011 domain::worstOfAssetOrCashRainbowOptionData WorstOfAssetOrCashRainbowOptionData;
8012 domain::minRainbowOptionData MinRainbowOptionData;
8013 domain::maxRainbowOptionData MaxRainbowOptionData;
8014 domain::windowBarrierOptionData WindowBarrierOptionData;
8015 domain::accumulator01Data Accumulator01Data;
8016 domain::accumulator02Data Accumulator02Data;
8017 domain::bestEntryOptionData2 EquityBestEntryOptionData;
8018 domain::bestEntryOptionData2 FxBestEntryOptionData;
8019 domain::bestEntryOptionData2 CommodityBestEntryOptionData;
8020 domain::tarfData TaRFData;
8021 domain::europeanRainbowCallSpreadOptionData EuropeanRainbowCallSpreadOptionData;
8022 domain::rainbowCallSpreadBarrierOptionData RainbowCallSpreadBarrierOptionData;
8023 domain::asianRainbowCallSpreadOptionData AsianRainbowCallSpreadOptionData;
8024 domain::asianIrCapFloorData AsianIrCapFloorData;
8025 domain::forwardVolatilityAgreementData ForwardVolatilityAgreementData;
8026 domain::correlationSwapData CorrelationSwapData;
8027 domain::assetLinkedCliquetOptionData AssetLinkedCliquetOptionData;
8028 domain::constantMaturityVolatilitySwapData ConstantMaturityVolatilitySwapData;
8029 domain::cmsCapFloorBarrierData CMSCapFloorBarrierData;
8030 domain::fixedStrikeForwardStartingOptionData FixedStrikeForwardStartingOptionData;
8031 domain::floatingStrikeForwardStartingOptionData FloatingStrikeForwardStartingOptionData;
8032 domain::forwardStartingSwaptionData ForwardStartingSwaptionData;
8033 domain::flooredAverageCPIZCIISData FlooredAverageCPIZCIISData;
8034 domain::genericBarrierOptionDataRaw GenericBarrierOptionData;
8035 domain::movingMaxYYIISData MovingMaxYYIISData;
8036 domain::irregularYYIISData IrregularYYIISData;
8037 domain::europeanOptionBarrierData EuropeanOptionBarrierData;
8038 domain::ladderLockInOptionData LadderLockInOptionData;
8039 domain::lapseHedgeSwapData LapseHedgeSwapData;
8040 domain::knockOutSwapData KnockOutSwapData;
8041 domain::LPISwapData LPISwapData;
8042 domain::cashPositionData CashPositionData;
8043 domain::strikeResettableOptionData StrikeResettableOptionData;
8044 domain::strikeResettableOptionData2 EquityStrikeResettableOptionData;
8045 domain::strikeResettableOptionData2 FxStrikeResettableOptionData;
8046 domain::strikeResettableOptionData2 CommodityStrikeResettableOptionData;
8047};
8048
8049struct trsUnderlyingData_Derivative_t
8050{
8051 domain::trsUnderlyingData_Derivative_t_Id_t Id;
8052 domain::trsUnderlyingData_Derivative_t_Trade_t Trade;
8053};
8054
8055struct trsUnderlyingData_Trade_t
8056{
8057 xsd::optional<xsd::string> id;
8058 domain::oreTradeType TradeType;
8059 xsd::optional<domain::envelope> Envelope;
8060 domain::swapData CrossCurrencySwapData;
8061 domain::swapData InflationSwapData;
8062 domain::swapData SwapData;
8063 domain::swapData EquitySwapData;
8064 domain::callableSwapData CallableSwapData;
8065 domain::arcOptionData ArcOptionData;
8066 domain::swaptionData SwaptionData;
8067 domain::varianceSwapData VarianceSwapData;
8068 domain::varianceSwapData EquityVarianceSwapData;
8069 domain::varianceSwapData FxVarianceSwapData;
8070 domain::varianceSwapData CommodityVarianceSwapData;
8071 domain::forwardRateAgreementData ForwardRateAgreementData;
8072 domain::fxForwardData FxForwardData;
8073 domain::fxAverageForwardData FxAverageForwardData;
8074 domain::fxOptionData FxOptionData;
8075 domain::fxBarrierOptionData FxBarrierOptionData;
8076 domain::fxBarrierOptionData FxDoubleBarrierOptionData;
8077 domain::fxDigitalOptionData FxDigitalOptionData;
8078 domain::fxBarrierOptionData FxEuropeanBarrierOptionData;
8079 domain::fxKIKOBarrierOptionData FxKIKOBarrierOptionData;
8080 domain::fxDigitalBarrierOptionData FxDigitalBarrierOptionData;
8081 domain::fxTouchOptionData FxTouchOptionData;
8082 domain::fxTouchOptionData FxDoubleTouchOptionData;
8083 domain::fxSwapData FxSwapData;
8084 domain::capFloorData CapFloorData;
8085 domain::equityFutureOptionData EquityFutureOptionData;
8086 domain::equityOptionData EquityOptionData;
8087 domain::eqBarrierOptionData EquityBarrierOptionData;
8088 domain::eqBarrierOptionData EquityDoubleBarrierOptionData;
8089 domain::equityForwardData EquityForwardData;
8090 domain::eqBarrierOptionData EquityEuropeanBarrierOptionData;
8091 domain::eqDigitalOptionData EquityDigitalOptionData;
8092 domain::eqTouchOptionData EquityDoubleTouchOptionData;
8093 domain::eqTouchOptionData EquityTouchOptionData;
8094 domain::cliquetOptionData EquityCliquetOptionData;
8095 domain::bondData BondData;
8096 domain::forwardBondData ForwardBondData;
8097 domain::bondFutureData BondFutureData;
8098 domain::creditDefaultSwapData CreditDefaultSwapData;
8099 domain::creditDefaultSwapOptionData CreditDefaultSwapOptionData;
8100 domain::commodityForwardData CommodityForwardData;
8101 domain::commodityOptionData CommodityOptionData;
8102 domain::commodityDigitalAveragePriceOptionData CommodityDigitalAveragePriceOptionData;
8103 domain::commodityDigitalOptionData CommodityDigitalOptionData;
8104 domain::commoditySpreadOptionData CommoditySpreadOptionData;
8105 domain::commoditySwapData CommoditySwapData;
8106 domain::commoditySwaptionData CommoditySwaptionData;
8107 domain::commodityAveragePriceOptionData CommodityAveragePriceOptionData;
8108 domain::commodityOptionStripData CommodityOptionStripData;
8109 domain::commodityPositionData CommodityPositionData;
8110 domain::singleUnderlyingAsianOptionData EquityAsianOptionData;
8111 domain::singleUnderlyingAsianOptionData FxAsianOptionData;
8112 domain::singleUnderlyingAsianOptionData CommodityAsianOptionData;
8113 domain::bondOptionData BondOptionData;
8114 domain::bondRepoData BondRepoData;
8115 domain::bondTRSData BondTRSData;
8116 domain::cdoData CdoData;
8117 domain::creditLinkedSwapData CreditLinkedSwapData;
8118 domain::indexCreditDefaultSwapData IndexCreditDefaultSwapData;
8119 domain::indexCreditDefaultSwapOptionData IndexCreditDefaultSwapOptionData;
8120 domain::multiLegOptionData MultiLegOptionData;
8121 domain::ascotData AscotData;
8122 domain::convertibleBondData ConvertibleBondData;
8123 domain::callableBondData CallableBondData;
8124 domain::tlockData TreasuryLockData;
8125 domain::rpaData RiskParticipationAgreementData;
8126 domain::cbodata CBOData;
8127 domain::bondBasketData BondBasketData;
8128 domain::equityPositionData EquityPositionData;
8129 domain::equityOptionPositionData EquityOptionPositionData;
8130 domain::totalReturnSwapData TotalReturnSwapData;
8131 domain::totalReturnSwapData ContractForDifferenceData;
8132 domain::compositeTradeData CompositeTradeData;
8133 domain::pairwiseVarianceSwapData1 PairwiseVarianceSwapData;
8134 domain::pairwiseVarianceSwapData2 EquityPairwiseVarianceSwapData;
8135 domain::pairwiseVarianceSwapData2 FxPairwiseVarianceSwapData;
8136 domain::eqOutperformanceOptionData EquityOutperformanceOptionData;
8137 domain::flexiSwapData FlexiSwapData;
8138 domain::bgSwapData BalanceGuaranteedSwapData;
8139 domain::commodityRevenueOptionData CommodityRevenueOptionData;
8140 domain::basketVarianceSwapData BasketVarianceSwapData;
8141 domain::basketVarianceSwapData2 EquityBasketVarianceSwapData;
8142 domain::basketVarianceSwapData2 FxBasketVarianceSwapData;
8143 domain::basketVarianceSwapData2 CommodityBasketVarianceSwapData;
8144 domain::extendedAccumulatorData ExtendedAccumulatorData;
8145 domain::varianceOptionData VarianceOptionData;
8146 domain::varianceDispersionSwapData VarianceDispersionSwapData;
8147 domain::kikoVarianceSwapData KIKOVarianceSwapData;
8148 domain::corridorVarianceSwapData CorridorVarianceSwapData;
8149 domain::indexedCorridorVarianceSwapData IndexedCorridorVarianceSwapData;
8150 domain::kikoCorridorVarianceSwapData KIKOCorridorVarianceSwapData;
8151 domain::corridorVarianceDispersionSwapData CorridorVarianceDispersionSwapData;
8152 domain::koCorridorVarianceDispersionSwapData KOCorridorVarianceDispersionSwapData;
8153 domain::pairwiseGeometricVarianceDispersionSwapData PairwiseGeometricVarianceDispersionSwapData;
8154 domain::conditionalVarianceSwap01Data ConditionalVarianceSwap01Data;
8155 domain::conditionalVarianceSwap02Data ConditionalVarianceSwap02Data;
8156 domain::gammaSwapData GammaSwapData;
8157 domain::bestEntryOptionData BestEntryOptionData;
8158 domain::dualEuroBinaryOptionData DualEuroBinaryOptionData;
8159 domain::dualEuroBinaryOptionDoubleKOData DualEuroBinaryOptionDoubleKOData;
8160 domain::volBarrierOptionData VolatilityBarrierOptionData;
8161 domain::tarfData2 FxTaRFData;
8162 domain::tarfData2 EquityTaRFData;
8163 domain::tarfData2 CommodityTaRFData;
8164 domain::accumulatorData FxAccumulatorData;
8165 domain::accumulatorData EquityAccumulatorData;
8166 domain::accumulatorData CommodityAccumulatorData;
8167 domain::windowBarrierOptionData2 FxWindowBarrierOptionData;
8168 domain::windowBarrierOptionData2 EquityWindowBarrierOptionData;
8169 domain::windowBarrierOptionData2 CommodityWindowBarierOptionData;
8170 domain::basketOptionData EquityBasketOptionData;
8171 domain::basketOptionData FxBasketOptionData;
8172 domain::basketOptionData CommodityBasketOptionData;
8173 domain::genericBarrierOptionData FxGenericBarrierOptionData;
8174 domain::genericBarrierOptionData EquityGenericBarrierOptionData;
8175 domain::genericBarrierOptionData CommodityGenericBarrierOptionData;
8176 domain::rainbowOptionData EquityRainbowOptionData;
8177 domain::rainbowOptionData FxRainbowOptionData;
8178 domain::rainbowOptionData CommodityRainbowOptionData;
8179 domain::autocallable01Data Autocallable01Data;
8180 domain::doubleDigitalOptionData DoubleDigitalOptionData;
8181 domain::performanceOption01Data PerformanceOption01Data;
8182 domain::scriptedTradeData ScriptedTradeData;
8183 domain::vanillaBasketOptionData VanillaBasketOptionData;
8184 domain::asianBasketOptionData AsianBasketOptionData;
8185 domain::averageStrikeBasketOptionData AverageStrikeBasketOptionData;
8186 domain::lookbackCallBasketOptionData LookbackCallBasketOptionData;
8187 domain::lookbackPutBasketOptionData LookbackPutBasketOptionData;
8188 domain::bestOfAirbagData BestOfAirbagData;
8189 domain::worstOfBasketSwapData WorstOfBasketSwapData;
8190 domain::worstOfBasketSwapData2 FxWorstOfBasketSwapData;
8191 domain::worstOfBasketSwapData2 EquityWorstOfBasketSwapData;
8192 domain::worstOfBasketSwapData2 CommodityWorstOfBasketSwapData;
8193 domain::worstPerformanceRainbowOption01Data WorstPerformanceRainbowOption01Data;
8194 domain::worstPerformanceRainbowOption02Data WorstPerformanceRainbowOption02Data;
8195 domain::worstPerformanceRainbowOption03Data WorstPerformanceRainbowOption03Data;
8196 domain::worstPerformanceRainbowOption04Data WorstPerformanceRainbowOption04Data;
8197 domain::worstPerformanceRainbowOption05Data WorstPerformanceRainbowOption05Data;
8198 domain::worstPerformanceRainbowOption06Data WorstPerformanceRainbowOption06Data;
8199 domain::worstPerformanceRainbowOption07Data WorstPerformanceRainbowOption07Data;
8200 domain::bestOfAssetOrCashRainbowOptionData BestOfAssetOrCashRainbowOptionData;
8201 domain::worstOfAssetOrCashRainbowOptionData WorstOfAssetOrCashRainbowOptionData;
8202 domain::minRainbowOptionData MinRainbowOptionData;
8203 domain::maxRainbowOptionData MaxRainbowOptionData;
8204 domain::windowBarrierOptionData WindowBarrierOptionData;
8205 domain::accumulator01Data Accumulator01Data;
8206 domain::accumulator02Data Accumulator02Data;
8207 domain::bestEntryOptionData2 EquityBestEntryOptionData;
8208 domain::bestEntryOptionData2 FxBestEntryOptionData;
8209 domain::bestEntryOptionData2 CommodityBestEntryOptionData;
8210 domain::tarfData TaRFData;
8211 domain::europeanRainbowCallSpreadOptionData EuropeanRainbowCallSpreadOptionData;
8212 domain::rainbowCallSpreadBarrierOptionData RainbowCallSpreadBarrierOptionData;
8213 domain::asianRainbowCallSpreadOptionData AsianRainbowCallSpreadOptionData;
8214 domain::asianIrCapFloorData AsianIrCapFloorData;
8215 domain::forwardVolatilityAgreementData ForwardVolatilityAgreementData;
8216 domain::correlationSwapData CorrelationSwapData;
8217 domain::assetLinkedCliquetOptionData AssetLinkedCliquetOptionData;
8218 domain::constantMaturityVolatilitySwapData ConstantMaturityVolatilitySwapData;
8219 domain::cmsCapFloorBarrierData CMSCapFloorBarrierData;
8220 domain::fixedStrikeForwardStartingOptionData FixedStrikeForwardStartingOptionData;
8221 domain::floatingStrikeForwardStartingOptionData FloatingStrikeForwardStartingOptionData;
8222 domain::forwardStartingSwaptionData ForwardStartingSwaptionData;
8223 domain::flooredAverageCPIZCIISData FlooredAverageCPIZCIISData;
8224 domain::genericBarrierOptionDataRaw GenericBarrierOptionData;
8225 domain::movingMaxYYIISData MovingMaxYYIISData;
8226 domain::irregularYYIISData IrregularYYIISData;
8227 domain::europeanOptionBarrierData EuropeanOptionBarrierData;
8228 domain::ladderLockInOptionData LadderLockInOptionData;
8229 domain::lapseHedgeSwapData LapseHedgeSwapData;
8230 domain::knockOutSwapData KnockOutSwapData;
8231 domain::LPISwapData LPISwapData;
8232 domain::cashPositionData CashPositionData;
8233 domain::strikeResettableOptionData StrikeResettableOptionData;
8234 domain::strikeResettableOptionData2 EquityStrikeResettableOptionData;
8235 domain::strikeResettableOptionData2 FxStrikeResettableOptionData;
8236 domain::strikeResettableOptionData2 CommodityStrikeResettableOptionData;
8237};
8238
8239struct trsUnderlyingData_PortfolioIndexTradeData_t_BasketName_t : xsd::string
8240{
8241};
8242
8243struct trsUnderlyingData_PortfolioIndexTradeData_t
8244{
8245 domain::trsUnderlyingData_PortfolioIndexTradeData_t_BasketName_t BasketName;
8246 xsd::optional<domain::trsUnderlyingData_PortfolioIndexTradeData_t_IndexQuantity_t> IndexQuantity;
8247};
8248
8249struct trsReturnData_ObservationLag_t : xsd::string
8250{
8251};
8252
8253struct trsReturnData_PaymentDates_t
8254{
8255 xsd::vector<domain::date> PaymentDate;
8256};
8257
8258enum class trsNotionalType
8259{
8260 PeriodReset,
8261 DailyReset,
8262 Fixed,
8263};
8264
8265std::string to_string(trsNotionalType);
8266
8267struct trsFundingData
8268{
8269 xsd::vector<int64_t> FundingResetGracePeriod;
8270 xsd::vector<domain::trsNotionalType> NotionalType;
8271 xsd::vector<domain::legData> LegData;
8272};
8273
8274struct trsAdditionalCashflowData
8275{
8276 domain::legData LegData;
8277};
8278
8279struct compositeTradeData_BasketName_t : xsd::string
8280{
8281};
8282
8283struct compositeTradeComponents
8284{
8285 xsd::vector<domain::compositeTradeComponents_Trade_t> Trade;
8286};
8287
8288struct stFreeStyleIndexVectorBase_Value_t : xsd::string
8289{
8290};
8291
8292struct underlying_IdentifierType_t : xsd::string
8293{
8294};
8295
8296struct underlying_Exchange_t : xsd::string
8297{
8298};
8299
8300struct underlying_PriceType_t : xsd::string
8301{
8302};
8303
8304struct underlying_DeliveryRollCalendar_t : xsd::string
8305{
8306};
8307
8308struct underlying_FutureExpiryDate_t : xsd::string
8309{
8310};
8311
8312struct underlying_FutureContractMonth_t : xsd::string
8313{
8314};
8315
8316struct underlying_Interpolation_t : xsd::string
8317{
8318};
8319
8320struct flexiSwapData_LowerNotionalBounds_t
8321{
8322 xsd::vector<domain::flexiSwapData_LowerNotionalBounds_t_Notional_t> Notional;
8323};
8324
8325struct flexiSwapData_Prepayment_t
8326{
8327 xsd::optional<domain::flexiSwapData_Prepayment_t_NoticePeriod_t> NoticePeriod;
8328 xsd::optional<domain::flexiSwapData_Prepayment_t_NoticeCalendar_t> NoticeCalendar;
8329 xsd::optional<domain::flexiSwapData_Prepayment_t_NoticeConvention_t> NoticeConvention;
8330 xsd::vector<domain::flexiSwapData_Prepayment_t_PrepaymentOptions_t> PrepaymentOptions;
8331};
8332
8333struct tranche_SecurityId_t : xsd::string
8334{
8335};
8336
8337struct tranche_Notionals_t
8338{
8339 xsd::vector<domain::tranche_Notionals_t_Notional_t> Notional;
8340};
8341
8342struct tranche
8343{
8344 xsd::optional<domain::tranche_Description_t> Description;
8345 domain::tranche_SecurityId_t SecurityId;
8346 int64_t Seniority;
8347 domain::tranche_Notionals_t Notionals;
8348};
8349
8350struct tarfData2_Strikes_t
8351{
8352 xsd::vector<domain::tarfData2_Strikes_t_Strike_t> Strike;
8353};
8354
8355struct tarfData2_SettlementLag_t : xsd::string
8356{
8357};
8358
8359struct tarfData2_RangeBounds_t
8360{
8361 xsd::vector<domain::rangeBound> RangeBound;
8362};
8363
8364struct tarfData2_RangeBoundSet_t
8365{
8366 xsd::vector<domain::tarfData2_RangeBoundSet_t_RangeBounds_t> RangeBounds;
8367};
8368
8369struct accumulatorData_SettlementLag_t : xsd::string
8370{
8371};
8372
8373struct rangeBound
8374{
8375 xsd::optional<xsd::string> startDate;
8376 xsd::optional<float> RangeFrom;
8377 xsd::optional<float> RangeTo;
8378 xsd::optional<float> Leverage;
8379 xsd::optional<float> Strike;
8380 xsd::optional<float> StrikeAdjustment;
8381};
8382
8383struct accumulatorData_Barriers_t
8384{
8385 xsd::vector<domain::barrierData> BarrierData;
8386};
8387
8388struct basketOptionData_Settlement_t : xsd::string
8389{
8390};
8391
8392struct genericBarrierOptionData_SettlementLag_t : xsd::string
8393{
8394};
8395
8396struct genericBarrierOptionData_TransatlanticBarrier_t
8397{
8398 xsd::vector<domain::barrierData> BarrierData;
8399};
8400
8401struct rainbowOptionData_Settlement_t : xsd::string
8402{
8403};
8404
8405struct doubleDigitalOptionData_Name1_t : xsd::string
8406{
8407};
8408
8409struct doubleDigitalOptionData_Name2_t : xsd::string
8410{
8411};
8412
8413struct scriptedTradeData_ScriptName_t : xsd::string
8414{
8415};
8416
8417struct scriptedTradeData_ProductTag_t : xsd::string
8418{
8419};
8420
8421struct ore_script_Code_t : xsd::string
8422{
8423};
8424
8425struct ore_script_NPV_t : xsd::string
8426{
8427};
8428
8429struct ore_script
8430{
8431 xsd::optional<xsd::string> purpose;
8432 domain::ore_script_Code_t Code;
8433 domain::ore_script_NPV_t NPV;
8434 xsd::optional<domain::ore_script_Results_t> Results;
8435 xsd::optional<domain::ore_script_PricingEngineConfigOverwrite_t> PricingEngineConfigOverwrite;
8436 xsd::optional<domain::ore_script_CalibrationSpec_t> CalibrationSpec;
8437 xsd::optional<domain::ore_script_ScheduleCoarsening_t> ScheduleCoarsening;
8438 xsd::optional<domain::ore_script_NewSchedules_t> NewSchedules;
8439 xsd::optional<domain::ore_script_StickyCloseOutStates_t> StickyCloseOutStates;
8440 xsd::optional<domain::ore_script_ConditionalExpectation_t> ConditionalExpectation;
8441 xsd::optional<domain::ore_script_AmcCg_t> AmcCg;
8442};
8443
8444struct scriptedTradeData_Data_t_Number_t_Name_t : xsd::string
8445{
8446};
8447
8448struct scriptedTradeData_Data_t_Number_t
8449{
8450 domain::scriptedTradeData_Data_t_Number_t_Name_t Name;
8451 xsd::optional<domain::scriptedTradeData_Data_t_Number_t_Value_t> Value;
8452 xsd::optional<domain::scriptedTradeData_Data_t_Number_t_Values_t> Values;
8453};
8454
8455struct scriptedTradeData_Data_t_Currency_t_Name_t : xsd::string
8456{
8457};
8458
8459struct scriptedTradeData_Data_t_Currency_t
8460{
8461 domain::scriptedTradeData_Data_t_Currency_t_Name_t Name;
8462 xsd::optional<domain::scriptedTradeData_Data_t_Currency_t_Value_t> Value;
8463 xsd::optional<domain::scriptedTradeData_Data_t_Currency_t_Values_t> Values;
8464};
8465
8466struct scriptedTradeData_Data_t_Index_t_Name_t : xsd::string
8467{
8468};
8469
8470struct scriptedTradeData_Data_t_Index_t
8471{
8472 domain::scriptedTradeData_Data_t_Index_t_Name_t Name;
8473 xsd::optional<domain::scriptedTradeData_Data_t_Index_t_Value_t> Value;
8474 xsd::optional<domain::scriptedTradeData_Data_t_Index_t_Values_t> Values;
8475};
8476
8477struct scriptedTradeData_Data_t_Event_t_Name_t : xsd::string
8478{
8479};
8480
8481struct scriptedTradeData_Data_t_Event_t
8482{
8483 domain::scriptedTradeData_Data_t_Event_t_Name_t Name;
8484 xsd::optional<domain::scriptedTradeData_Data_t_Event_t_Value_t> Value;
8485 xsd::optional<domain::scheduleData> ScheduleData;
8486 xsd::optional<domain::scriptedTradeData_Data_t_Event_t_DerivedSchedule_t> DerivedSchedule;
8487 xsd::optional<domain::bool_> ApplyCoarsening;
8488};
8489
8490struct scriptedTradeData_Data_t_Daycounter_t_Name_t : xsd::string
8491{
8492};
8493
8494struct scriptedTradeData_Data_t_Daycounter_t
8495{
8496 domain::scriptedTradeData_Data_t_Daycounter_t_Name_t Name;
8497 xsd::optional<domain::scriptedTradeData_Data_t_Daycounter_t_Value_t> Value;
8498 xsd::optional<domain::scriptedTradeData_Data_t_Daycounter_t_Values_t> Values;
8499};
8500
8501struct worstOfBasketSwapData2_FloatingLookback_t : xsd::string
8502{
8503};
8504
8505struct worstOfBasketSwapData2_FloatingRateCutoff_t : xsd::string
8506{
8507};
8508
8509struct stFreeStyleOptionTypeVectorBase_Value_t : xsd::string
8510{
8511};
8512
8513struct parameters_Scenario_t : xsd::string
8514{
8515};
8516
8517struct parameters_CloseOutLag_t : xsd::string
8518{
8519};
8520
8521struct market_YieldCurves_t_Configuration_t_Tenors_t : xsd::string
8522{
8523};
8524
8525enum class ycInterpolation
8526{
8527 LogLinear,
8528 LinearZero,
8529};
8530
8531std::string to_string(ycInterpolation);
8532
8533enum class ycExtrapolation
8534{
8535 FlatFwd,
8536 FlatZero,
8537 Y,
8538 YES,
8539 TRUE_,
8540 True,
8541 true_,
8542 _1,
8543 N,
8544 NO,
8545 FALSE_,
8546 False,
8547 false_,
8548 _0,
8549 _,
8550};
8551
8552std::string to_string(ycExtrapolation);
8553
8554struct market_YieldCurves_t_Configuration_t
8555{
8556 xsd::optional<xsd::string> curve;
8557 domain::market_YieldCurves_t_Configuration_t_Tenors_t Tenors;
8558 xsd::optional<domain::ycInterpolation> Interpolation;
8559 xsd::optional<domain::ycExtrapolation> Extrapolation;
8560 xsd::optional<domain::dayCounter> DayCounter;
8561};
8562
8563struct market_FxRates_t
8564{
8565 xsd::optional<domain::bool_> Simulate;
8566 xsd::optional<domain::market_FxRates_t_CurrencyPairs_t> CurrencyPairs;
8567};
8568
8569typedef xsd::string indexNameType;
8570
8571struct market_Indices_t
8572{
8573 xsd::vector<domain::indexNameType> Index;
8574};
8575
8576struct market_SwapIndices_t
8577{
8578 xsd::vector<domain::market_SwapIndices_t_SwapIndex_t> SwapIndex;
8579};
8580
8581struct market_DefaultCurves_t_Names_t
8582{
8583 xsd::vector<domain::market_DefaultCurves_t_Names_t_Name_t> Name;
8584};
8585
8586struct market_DefaultCurves_t_Tenors_t : xsd::string
8587{
8588};
8589
8590enum class defaultCurveExtrapolation
8591{
8592 FlatFwd,
8593 FlatZero,
8594};
8595
8596std::string to_string(defaultCurveExtrapolation);
8597
8598struct market_DefaultCurves_t
8599{
8600 domain::market_DefaultCurves_t_Names_t Names;
8601 domain::market_DefaultCurves_t_Tenors_t Tenors;
8602 xsd::optional<bool> SimulateSurvivalProbabilities;
8603 xsd::optional<bool> SimulateRecoveryRates;
8604 xsd::optional<domain::market_DefaultCurves_t_DayCounters_t> DayCounters;
8605 xsd::optional<domain::market_DefaultCurves_t_Calendars_t> Calendars;
8606 xsd::optional<domain::defaultCurveExtrapolation> Extrapolation;
8607};
8608
8609struct market_Equities_t_Names_t
8610{
8611 xsd::vector<domain::market_Equities_t_Names_t_Name_t> Name;
8612};
8613
8614struct market_Equities_t_DividendTenors_t : xsd::string
8615{
8616};
8617
8618struct market_Equities_t
8619{
8620 xsd::optional<domain::bool_> SimulateEquityForecastCurve;
8621 xsd::optional<domain::bool_> SimulateDividendYield;
8622 domain::market_Equities_t_Names_t Names;
8623 domain::market_Equities_t_DividendTenors_t DividendTenors;
8624};
8625
8626enum class timeDecayType
8627{
8628 ForwardVariance,
8629 ConstantVariance,
8630};
8631
8632std::string to_string(timeDecayType);
8633
8634struct market_SwaptionVolatilities_t_Expiries_t : xsd::string
8635{
8636 xsd::optional<xsd::string> key;
8637 xsd::optional<xsd::string> ccy;
8638};
8639
8640struct market_SwaptionVolatilities_t_Terms_t : xsd::string
8641{
8642 xsd::optional<xsd::string> key;
8643 xsd::optional<xsd::string> ccy;
8644};
8645
8646struct market_SwaptionVolatilities_t
8647{
8648 xsd::optional<domain::bool_> Simulate;
8649 domain::timeDecayType ReactionToTimeDecay;
8650 xsd::optional<domain::market_SwaptionVolatilities_t_Keys_t> Keys;
8651 xsd::optional<domain::market_SwaptionVolatilities_t_Currencies_t> Currencies;
8652 domain::market_SwaptionVolatilities_t_Expiries_t Expiries;
8653 domain::market_SwaptionVolatilities_t_Terms_t Terms;
8654 xsd::optional<bool> SimulateATMOnly;
8655 xsd::vector<domain::market_SwaptionVolatilities_t_StrikeSpreads_t> StrikeSpreads;
8656 xsd::optional<domain::market_SwaptionVolatilities_t_DayCounters_t> DayCounters;
8657 xsd::vector<domain::market_SwaptionVolatilities_t_SmileDynamics_t> SmileDynamics;
8658};
8659
8660struct market_YieldVolatilities_t_Names_t
8661{
8662 xsd::vector<domain::market_YieldVolatilities_t_Names_t_Name_t> Name;
8663};
8664
8665struct market_YieldVolatilities_t_Expiries_t : xsd::string
8666{
8667};
8668
8669struct market_YieldVolatilities_t_Terms_t : xsd::string
8670{
8671};
8672
8673struct market_YieldVolatilities_t
8674{
8675 xsd::optional<domain::bool_> Simulate;
8676 domain::timeDecayType ReactionToTimeDecay;
8677 domain::market_YieldVolatilities_t_Names_t Names;
8678 domain::market_YieldVolatilities_t_Expiries_t Expiries;
8679 domain::market_YieldVolatilities_t_Terms_t Terms;
8680 xsd::optional<bool> SimulateATMOnly;
8681 xsd::optional<domain::market_YieldVolatilities_t_Cube_t> Cube;
8682 xsd::optional<domain::market_YieldVolatilities_t_DayCounters_t> DayCounters;
8683 xsd::vector<domain::market_YieldVolatilities_t_SmileDynamics_t> SmileDynamics;
8684};
8685
8686struct market_CapFloorVolatilities_t
8687{
8688 xsd::optional<domain::bool_> Simulate;
8689 domain::timeDecayType ReactionToTimeDecay;
8690 xsd::optional<domain::market_CapFloorVolatilities_t_Keys_t> Keys;
8691 xsd::optional<domain::market_CapFloorVolatilities_t_Currencies_t> Currencies;
8692 xsd::vector<domain::market_CapFloorVolatilities_t_Expiries_t> Expiries;
8693 xsd::vector<domain::market_CapFloorVolatilities_t_Strikes_t> Strikes;
8694 xsd::optional<domain::market_CapFloorVolatilities_t_DayCounters_t> DayCounters;
8695 xsd::optional<domain::bool_> AdjustOptionletPillars;
8696 xsd::optional<domain::bool_> UseCapAtm;
8697 xsd::vector<domain::market_CapFloorVolatilities_t_SmileDynamics_t> SmileDynamics;
8698};
8699
8700struct market_CDSVolatilities_t_Names_t
8701{
8702 xsd::vector<domain::market_CDSVolatilities_t_Names_t_Name_t> Name;
8703};
8704
8705struct market_CDSVolatilities_t_Expiries_t : xsd::string
8706{
8707};
8708
8709struct market_CDSVolatilities_t
8710{
8711 xsd::optional<domain::bool_> Simulate;
8712 domain::timeDecayType ReactionToTimeDecay;
8713 domain::market_CDSVolatilities_t_Names_t Names;
8714 domain::market_CDSVolatilities_t_Expiries_t Expiries;
8715 xsd::vector<domain::market_CDSVolatilities_t_SmileDynamics_t> SmileDynamics;
8716};
8717
8718struct market_FxVolatilities_t
8719{
8720 xsd::optional<domain::bool_> Simulate;
8721 xsd::optional<domain::timeDecayType> ReactionToTimeDecay;
8722 xsd::optional<domain::market_FxVolatilities_t_CurrencyPairs_t> CurrencyPairs;
8723 xsd::vector<domain::market_FxVolatilities_t_Expiries_t> Expiries;
8724 xsd::optional<bool> SimulateATMOnly;
8725 xsd::optional<domain::market_FxVolatilities_t_Surface_t> Surface;
8726 xsd::optional<domain::market_FxVolatilities_t_DayCounters_t> DayCounters;
8727 xsd::vector<domain::market_FxVolatilities_t_SmileDynamics_t> SmileDynamics;
8728};
8729
8730struct market_EquityVolatilities_t_Names_t
8731{
8732 xsd::vector<domain::market_EquityVolatilities_t_Names_t_Name_t> Name;
8733};
8734
8735struct market_EquityVolatilities_t
8736{
8737 xsd::optional<domain::bool_> Simulate;
8738 domain::timeDecayType ReactionToTimeDecay;
8739 domain::market_EquityVolatilities_t_Names_t Names;
8740 xsd::vector<domain::market_EquityVolatilities_t_Expiries_t> Expiries;
8741 xsd::optional<bool> SimulateATMOnly;
8742 xsd::optional<domain::market_EquityVolatilities_t_Surface_t> Surface;
8743 xsd::optional<domain::market_EquityVolatilities_t_DayCounters_t> DayCounters;
8744 xsd::vector<domain::market_EquityVolatilities_t_SmileDynamics_t> SmileDynamics;
8745};
8746
8747struct market_BenchmarkCurves_t
8748{
8749 xsd::vector<domain::market_BenchmarkCurves_t_BenchmarkCurve_t> BenchmarkCurve;
8750};
8751
8752struct market_Securities_t
8753{
8754 xsd::optional<domain::bool_> Simulate;
8755 xsd::optional<domain::market_Securities_t_Names_t> Names;
8756};
8757
8758struct market_CPRs_t
8759{
8760 xsd::optional<domain::bool_> Simulate;
8761 xsd::optional<domain::market_CPRs_t_Names_t> Names;
8762};
8763
8764struct market_CpiIndices_t
8765{
8766 xsd::vector<domain::market_CpiIndices_t_Index_t> Index;
8767};
8768
8769struct market_ZeroInflationIndexCurves_t_Names_t
8770{
8771 xsd::vector<domain::market_ZeroInflationIndexCurves_t_Names_t_Name_t> Name;
8772};
8773
8774struct market_ZeroInflationIndexCurves_t_Tenors_t : xsd::string
8775{
8776};
8777
8778struct market_ZeroInflationIndexCurves_t
8779{
8780 domain::market_ZeroInflationIndexCurves_t_Names_t Names;
8781 domain::market_ZeroInflationIndexCurves_t_Tenors_t Tenors;
8782 xsd::optional<domain::market_ZeroInflationIndexCurves_t_DayCounters_t> DayCounters;
8783};
8784
8785struct market_YYInflationIndexCurves_t_Names_t
8786{
8787 xsd::vector<domain::market_YYInflationIndexCurves_t_Names_t_Name_t> Name;
8788};
8789
8790struct market_YYInflationIndexCurves_t_Tenors_t : xsd::string
8791{
8792};
8793
8794struct market_YYInflationIndexCurves_t
8795{
8796 domain::market_YYInflationIndexCurves_t_Names_t Names;
8797 domain::market_YYInflationIndexCurves_t_Tenors_t Tenors;
8798 xsd::optional<domain::market_YYInflationIndexCurves_t_DayCounters_t> DayCounters;
8799};
8800
8801struct market_CPICapFloorVolatilities_t_Names_t
8802{
8803 xsd::vector<domain::market_CPICapFloorVolatilities_t_Names_t_Name_t> Name;
8804};
8805
8806struct market_CPICapFloorVolatilities_t_Expiries_t : xsd::string
8807{
8808};
8809
8810struct market_CPICapFloorVolatilities_t_Strikes_t : xsd::string
8811{
8812};
8813
8814struct market_CPICapFloorVolatilities_t
8815{
8816 xsd::optional<domain::bool_> Simulate;
8817 domain::timeDecayType ReactionToTimeDecay;
8818 domain::market_CPICapFloorVolatilities_t_Names_t Names;
8819 domain::market_CPICapFloorVolatilities_t_Expiries_t Expiries;
8820 domain::market_CPICapFloorVolatilities_t_Strikes_t Strikes;
8821 xsd::vector<domain::market_CPICapFloorVolatilities_t_SmileDynamics_t> SmileDynamics;
8822};
8823
8824struct market_YYCapFloorVolatilities_t_Names_t
8825{
8826 xsd::vector<domain::market_YYCapFloorVolatilities_t_Names_t_Name_t> Name;
8827};
8828
8829struct market_YYCapFloorVolatilities_t_Expiries_t : xsd::string
8830{
8831};
8832
8833struct market_YYCapFloorVolatilities_t_Strikes_t : xsd::string
8834{
8835};
8836
8837struct market_YYCapFloorVolatilities_t
8838{
8839 xsd::optional<domain::bool_> Simulate;
8840 domain::timeDecayType ReactionToTimeDecay;
8841 domain::market_YYCapFloorVolatilities_t_Names_t Names;
8842 domain::market_YYCapFloorVolatilities_t_Expiries_t Expiries;
8843 domain::market_YYCapFloorVolatilities_t_Strikes_t Strikes;
8844 xsd::vector<domain::market_YYCapFloorVolatilities_t_SmileDynamics_t> SmileDynamics;
8845};
8846
8847struct market_Commodities_t_Names_t
8848{
8849 xsd::vector<domain::market_Commodities_t_Names_t_Name_t> Name;
8850};
8851
8852struct market_Commodities_t
8853{
8854 xsd::optional<domain::bool_> Simulate;
8855 domain::market_Commodities_t_Names_t Names;
8856 xsd::vector<domain::market_Commodities_t_Tenors_t> Tenors;
8857 xsd::optional<domain::market_Commodities_t_DayCounters_t> DayCounters;
8858};
8859
8860struct market_CommodityVolatilities_t_Names_t
8861{
8862 xsd::vector<domain::market_CommodityVolatilities_t_Names_t_Name_t> Name;
8863};
8864
8865struct market_CommodityVolatilities_t
8866{
8867 xsd::optional<domain::bool_> Simulate;
8868 xsd::optional<bool> SimulateATMOnly;
8869 domain::timeDecayType ReactionToTimeDecay;
8870 domain::market_CommodityVolatilities_t_Names_t Names;
8871 xsd::optional<domain::market_CommodityVolatilities_t_DayCounter_t> DayCounter;
8872 xsd::vector<domain::market_CommodityVolatilities_t_SmileDynamics_t> SmileDynamics;
8873};
8874
8875struct market_AggregationScenarioDataCurrencies_t
8876{
8877 xsd::vector<domain::currencyCode> Currency;
8878};
8879
8880struct market_AggregationScenarioDataIndices_t
8881{
8882 xsd::vector<domain::indexNameType> Index;
8883};
8884
8885struct market_AggregationScenarioDataCreditStates_t
8886{
8887 int64_t NumberOfFactors;
8888};
8889
8890struct market_AggregationScenarioDataSurvivalWeights_t
8891{
8892 xsd::vector<domain::market_AggregationScenarioDataSurvivalWeights_t_Name_t> Name;
8893};
8894
8895struct market_BaseCorrelations_t_IndexNames_t
8896{
8897 xsd::vector<domain::market_BaseCorrelations_t_IndexNames_t_IndexName_t> IndexName;
8898};
8899
8900struct market_BaseCorrelations_t
8901{
8902 xsd::vector<domain::bool_> Simulate;
8903 domain::market_BaseCorrelations_t_IndexNames_t IndexNames;
8904 xsd::vector<domain::market_BaseCorrelations_t_Terms_t> Terms;
8905 xsd::vector<domain::market_BaseCorrelations_t_DetachmentPoints_t> DetachmentPoints;
8906 xsd::optional<domain::market_BaseCorrelations_t_DayCounters_t> DayCounters;
8907};
8908
8909struct market_Correlations_t_Pairs_t
8910{
8911 xsd::vector<domain::market_Correlations_t_Pairs_t_Pair_t> Pair;
8912};
8913
8914struct market_Correlations_t_Expiries_t : xsd::string
8915{
8916};
8917
8918struct market_Correlations_t
8919{
8920 xsd::optional<domain::bool_> Simulate;
8921 domain::market_Correlations_t_Pairs_t Pairs;
8922 domain::market_Correlations_t_Expiries_t Expiries;
8923};
8924
8925struct market_CreditStates_t_NumberOfFactors_t : xsd::string
8926{
8927};
8928
8929struct market_CreditStates_t
8930{
8931 domain::market_CreditStates_t_NumberOfFactors_t NumberOfFactors;
8932};
8933
8934struct curveAlgebra
8935{
8936 xsd::vector<domain::curveAlgebraCurve> Curve;
8937};
8938
8939struct crossAssetModel_Equities_t_Equity_t : xsd::string
8940{
8941};
8942
8943struct crossAssetModel_InflationIndices_t_InflationIndex_t : xsd::string
8944{
8945};
8946
8947struct crossAssetModel_CreditNames_t_CreditName_t : xsd::string
8948{
8949};
8950
8951struct crossAssetModel_Commodities_t_Commodity_t : xsd::string
8952{
8953};
8954
8955struct lgm_CalibrationSwaptions_t_Expiries_t : xsd::string
8956{
8957};
8958
8959struct lgm_CalibrationSwaptions_t_Terms_t : xsd::string
8960{
8961};
8962
8963struct lgm_CalibrationSwaptions_t_Strikes_t : xsd::string
8964{
8965};
8966
8967struct lgm_CalibrationSwaptions_t
8968{
8969 domain::lgm_CalibrationSwaptions_t_Expiries_t Expiries;
8970 domain::lgm_CalibrationSwaptions_t_Terms_t Terms;
8971 domain::lgm_CalibrationSwaptions_t_Strikes_t Strikes;
8972};
8973
8974struct lgm_CalibrationCapFloors_t_CapFloor_t : xsd::string
8975{
8976};
8977
8978struct lgm_CalibrationCapFloors_t_Expiries_t : xsd::string
8979{
8980};
8981
8982struct lgm_CalibrationCapFloors_t_Strikes_t : xsd::string
8983{
8984};
8985
8986struct lgm_CalibrationCapFloors_t
8987{
8988 domain::lgm_CalibrationCapFloors_t_CapFloor_t CapFloor;
8989 domain::lgm_CalibrationCapFloors_t_Expiries_t Expiries;
8990 domain::lgm_CalibrationCapFloors_t_Strikes_t Strikes;
8991};
8992
8993struct lgm_CalibrationBaskets_t
8994{
8995 xsd::vector<domain::calibrationBasket> CalibrationBasket;
8996};
8997
8998struct hw_Volatility_t_TimeGrid_t : xsd::string
8999{
9000};
9001
9002struct hw_Volatility_t_InitialValue_t
9003{
9004 xsd::vector<domain::hw_Volatility_t_InitialValue_t_Sigma_t> Sigma;
9005};
9006
9007struct hw_Volatility_t
9008{
9009 domain::bool_ Calibrate;
9010 xsd::optional<domain::volatilityTypeType> VolatilityType;
9011 domain::paramTypeType ParamType;
9012 domain::hw_Volatility_t_TimeGrid_t TimeGrid;
9013 domain::hw_Volatility_t_InitialValue_t InitialValue;
9014};
9015
9016struct hw_Reversion_t_InitialValue_t_Kappa_t : xsd::string
9017{
9018};
9019
9020struct hw_PCALoadings_t
9021{
9022 xsd::vector<domain::hw_PCALoadings_t_Loadings_t> Loadings;
9023};
9024
9025struct volatilityParameter_InitialValue_t : xsd::string
9026{
9027};
9028
9029struct volatilityParameter
9030{
9031 xsd::optional<domain::volatilityTypeType> VolatilityType;
9032 domain::bool_ Calibrate;
9033 domain::paramTypeType ParamType;
9034 xsd::optional<domain::volatilityParameter_TimeGrid_t> TimeGrid;
9035 domain::volatilityParameter_InitialValue_t InitialValue;
9036};
9037
9038struct hw_PCASigmaRatios_t : xsd::string
9039{
9040};
9041
9042struct hw_CalibrationSwaptions_t_Expiries_t : xsd::string
9043{
9044};
9045
9046struct hw_CalibrationSwaptions_t_Terms_t : xsd::string
9047{
9048};
9049
9050struct hw_CalibrationSwaptions_t_Strikes_t : xsd::string
9051{
9052};
9053
9054struct hw_CalibrationSwaptions_t
9055{
9056 domain::hw_CalibrationSwaptions_t_Expiries_t Expiries;
9057 domain::hw_CalibrationSwaptions_t_Terms_t Terms;
9058 domain::hw_CalibrationSwaptions_t_Strikes_t Strikes;
9059};
9060
9061struct crossCurrencyLGM_CalibrationType_t : xsd::string
9062{
9063};
9064
9065struct crossCurrencyLGM_Sigma_t_ParamType_t : xsd::string
9066{
9067};
9068
9069struct crossCurrencyLGM_Sigma_t_TimeGrid_t : xsd::string
9070{
9071};
9072
9073struct crossCurrencyLGM_Sigma_t_InitialValue_t : xsd::string
9074{
9075};
9076
9077struct crossCurrencyLGM_Sigma_t
9078{
9079 domain::bool_ Calibrate;
9080 domain::crossCurrencyLGM_Sigma_t_ParamType_t ParamType;
9081 domain::crossCurrencyLGM_Sigma_t_TimeGrid_t TimeGrid;
9082 domain::crossCurrencyLGM_Sigma_t_InitialValue_t InitialValue;
9083};
9084
9085struct crossCurrencyLGM
9086{
9087 domain::currencyCodeWithDefault foreignCcy;
9088 domain::currencyCode DomesticCcy;
9089 domain::crossCurrencyLGM_CalibrationType_t CalibrationType;
9090 domain::crossCurrencyLGM_Sigma_t Sigma;
9091 xsd::optional<domain::crossCurrencyLGM_CalibrationOptions_t> CalibrationOptions;
9092};
9093
9094struct crossAssetLGM_CalibrationType_t : xsd::string
9095{
9096};
9097
9098struct crossAssetLGM_Sigma_t_ParamType_t : xsd::string
9099{
9100};
9101
9102struct crossAssetLGM_Sigma_t_TimeGrid_t : xsd::string
9103{
9104};
9105
9106struct crossAssetLGM_Sigma_t_InitialValue_t : xsd::string
9107{
9108};
9109
9110struct crossAssetLGM_Sigma_t
9111{
9112 domain::bool_ Calibrate;
9113 domain::crossAssetLGM_Sigma_t_ParamType_t ParamType;
9114 domain::crossAssetLGM_Sigma_t_TimeGrid_t TimeGrid;
9115 domain::crossAssetLGM_Sigma_t_InitialValue_t InitialValue;
9116};
9117
9118struct crossAssetLGM
9119{
9120 xsd::string name;
9121 domain::currencyCode Currency;
9122 domain::crossAssetLGM_CalibrationType_t CalibrationType;
9123 domain::crossAssetLGM_Sigma_t Sigma;
9124 xsd::optional<domain::crossAssetLGM_CalibrationOptions_t> CalibrationOptions;
9125};
9126
9127struct reversionParameter_InitialValue_t : xsd::string
9128{
9129};
9130
9131struct reversionParameter
9132{
9133 domain::reversionTypeType ReversionType;
9134 domain::bool_ Calibrate;
9135 domain::paramTypeType ParamType;
9136 xsd::optional<domain::reversionParameter_TimeGrid_t> TimeGrid;
9137 domain::reversionParameter_InitialValue_t InitialValue;
9138};
9139
9140struct lgmReversionTransformation
9141{
9142 float ShiftHorizon;
9143 float Scaling;
9144};
9145
9146struct jarrowYildrim_RealRate_t
9147{
9148 domain::volatilityParameter Volatility;
9149 domain::reversionParameter Reversion;
9150 domain::lgmReversionTransformation ParameterTransformation;
9151};
9152
9153struct jarrowYildrim_Index_t
9154{
9155 domain::volatilityParameter Volatility;
9156};
9157
9158struct jarrowYildrim
9159{
9160 xsd::optional<xsd::string> index;
9161 domain::currencyCode Currency;
9162 domain::calibrationTypeType CalibrationType;
9163 xsd::optional<domain::jarrowYildrim_CalibrationBaskets_t> CalibrationBaskets;
9164 domain::jarrowYildrim_RealRate_t RealRate;
9165 domain::jarrowYildrim_Index_t Index;
9166 xsd::optional<domain::calibrationConfiguration> CalibrationConfiguration;
9167};
9168
9169struct dodgsonKainth_Reversion_t_TimeGrid_t : xsd::string
9170{
9171};
9172
9173struct dodgsonKainth_Reversion_t_InitialValue_t : xsd::string
9174{
9175};
9176
9177struct dodgsonKainth_Reversion_t
9178{
9179 domain::bool_ Calibrate;
9180 domain::reversionTypeType ReversionType;
9181 domain::paramTypeType ParamType;
9182 domain::dodgsonKainth_Reversion_t_TimeGrid_t TimeGrid;
9183 domain::dodgsonKainth_Reversion_t_InitialValue_t InitialValue;
9184};
9185
9186struct dodgsonKainth_Volatility_t_TimeGrid_t : xsd::string
9187{
9188};
9189
9190struct dodgsonKainth_Volatility_t_InitialValue_t : xsd::string
9191{
9192};
9193
9194struct dodgsonKainth_Volatility_t
9195{
9196 domain::bool_ Calibrate;
9197 domain::volatilityTypeType VolatilityType;
9198 domain::paramTypeType ParamType;
9199 domain::dodgsonKainth_Volatility_t_TimeGrid_t TimeGrid;
9200 domain::dodgsonKainth_Volatility_t_InitialValue_t InitialValue;
9201};
9202
9203struct dodgsonKainth_ParameterTransformation_t
9204{
9205 float ShiftHorizon;
9206 float Scaling;
9207};
9208
9209struct dodgsonKainth
9210{
9211 xsd::optional<xsd::string> index;
9212 domain::currencyCode Currency;
9213 domain::calibrationTypeType CalibrationType;
9214 xsd::optional<domain::dodgsonKainth_CalibrationBaskets_t> CalibrationBaskets;
9215 domain::dodgsonKainth_Reversion_t Reversion;
9216 domain::dodgsonKainth_Volatility_t Volatility;
9217 domain::dodgsonKainth_ParameterTransformation_t ParameterTransformation;
9218 xsd::optional<domain::calibrationConfiguration> CalibrationConfiguration;
9219};
9220
9221struct crlgm_Volatility_t_TimeGrid_t : xsd::string
9222{
9223};
9224
9225struct crlgm_Volatility_t_InitialValue_t : xsd::string
9226{
9227};
9228
9229struct crlgm_Volatility_t
9230{
9231 domain::bool_ Calibrate;
9232 domain::volatilityTypeType VolatilityType;
9233 domain::paramTypeType ParamType;
9234 domain::crlgm_Volatility_t_TimeGrid_t TimeGrid;
9235 domain::crlgm_Volatility_t_InitialValue_t InitialValue;
9236};
9237
9238struct crlgm_Reversion_t_TimeGrid_t : xsd::string
9239{
9240};
9241
9242struct crlgm_Reversion_t_InitialValue_t : xsd::string
9243{
9244};
9245
9246struct crlgm_Reversion_t
9247{
9248 domain::bool_ Calibrate;
9249 domain::reversionTypeType ReversionType;
9250 domain::paramTypeType ParamType;
9251 domain::crlgm_Reversion_t_TimeGrid_t TimeGrid;
9252 domain::crlgm_Reversion_t_InitialValue_t InitialValue;
9253};
9254
9255struct crlgm_ParameterTransformation_t
9256{
9257 float ShiftHorizon;
9258 float Scaling;
9259};
9260
9261struct crlgm
9262{
9263 xsd::optional<xsd::string> name;
9264 xsd::optional<domain::currencyCode> Currency;
9265 domain::calibrationTypeType CalibrationType;
9266 domain::crlgm_Volatility_t Volatility;
9267 domain::crlgm_Reversion_t Reversion;
9268 xsd::optional<domain::crlgm_CalibrationCdsOptions_t> CalibrationCdsOptions;
9269 domain::crlgm_ParameterTransformation_t ParameterTransformation;
9270 xsd::optional<domain::floatSpreadMappingType> FloatSpreadMapping;
9271};
9272
9273struct cir_CalibrationStrategy_t : xsd::string
9274{
9275};
9276
9277struct cir_CalibrationCdsOptions_t_Expiries_t : xsd::string
9278{
9279};
9280
9281struct cir_CalibrationCdsOptions_t_Terms_t : xsd::string
9282{
9283};
9284
9285struct cir_CalibrationCdsOptions_t_Strikes_t : xsd::string
9286{
9287};
9288
9289struct cir_CalibrationCdsOptions_t
9290{
9291 domain::cir_CalibrationCdsOptions_t_Expiries_t Expiries;
9292 domain::cir_CalibrationCdsOptions_t_Terms_t Terms;
9293 domain::cir_CalibrationCdsOptions_t_Strikes_t Strikes;
9294};
9295
9296struct cir
9297{
9298 xsd::optional<domain::currencyCode> Currency;
9299 domain::calibrationTypeType CalibrationType;
9300 domain::cir_CalibrationStrategy_t CalibrationStrategy;
9301 float StartValue;
9302 float ReversionValue;
9303 float LongTermValue;
9304 float Volatility;
9305 domain::bool_ RelaxedFeller;
9306 float FellerFactor;
9307 float Tolerance;
9308 domain::cir_CalibrationCdsOptions_t CalibrationCdsOptions;
9309};
9310
9311struct commoditySchwartz_CalibrationType_t : xsd::string
9312{
9313};
9314
9315struct commoditySchwartz_Sigma_t_InitialValue_t : xsd::string
9316{
9317};
9318
9319struct commoditySchwartz_Sigma_t
9320{
9321 domain::bool_ Calibrate;
9322 domain::commoditySchwartz_Sigma_t_InitialValue_t InitialValue;
9323};
9324
9325struct commoditySchwartz_Kappa_t_InitialValue_t : xsd::string
9326{
9327};
9328
9329struct commoditySchwartz_Kappa_t
9330{
9331 domain::bool_ Calibrate;
9332 domain::commoditySchwartz_Kappa_t_InitialValue_t InitialValue;
9333};
9334
9335struct commoditySchwartz
9336{
9337 xsd::string name;
9338 domain::currencyCode Currency;
9339 domain::commoditySchwartz_CalibrationType_t CalibrationType;
9340 domain::commoditySchwartz_Sigma_t Sigma;
9341 domain::commoditySchwartz_Kappa_t Kappa;
9342 xsd::optional<domain::commoditySchwartz_Seasonality_t> Seasonality;
9343 xsd::optional<domain::commoditySchwartz_CalibrationOptions_t> CalibrationOptions;
9344 xsd::optional<bool> DriftFreeState;
9345};
9346
9347typedef double correlationValue;
9348
9349struct crossAssetModel_InstantaneousCorrelations_t_Correlation_t : xsd::base<domain::correlationValue>
9350{
9351 xsd::string factor1;
9352 xsd::string factor2;
9353 xsd::optional<xsd::string> index1;
9354 xsd::optional<xsd::string> index2;
9355};
9356
9357struct globalReportConfiguration_FXVolatilities_t
9358{
9359 xsd::optional<domain::reportConfiguration> Report;
9360};
9361
9362struct globalReportConfiguration_EquityVolatilities_t
9363{
9364 xsd::optional<domain::reportConfiguration> Report;
9365};
9366
9367struct globalReportConfiguration_CommodityVolatilities_t
9368{
9369 xsd::optional<domain::reportConfiguration> Report;
9370};
9371
9372struct globalReportConfiguration_IRSwaptionVolatilities_t
9373{
9374 xsd::optional<domain::reportConfiguration> Report;
9375};
9376
9377struct globalReportConfiguration_IRCapFloorVolatilities_t
9378{
9379 xsd::optional<domain::reportConfiguration> Report;
9380};
9381
9382struct globalReportConfiguration_YieldCurves_t
9383{
9384 xsd::optional<domain::yieldCurveReport> Report;
9385};
9386
9387struct globalReportConfiguration_InflationCapFloorVolatilities_t
9388{
9389 xsd::optional<domain::reportConfiguration> Report;
9390};
9391
9392struct fxSpot_CurveId_t : xsd::string
9393{
9394};
9395
9396struct fxSpot_CurveDescription_t : xsd::string
9397{
9398};
9399
9400struct fxSpot
9401{
9402 domain::fxSpot_CurveId_t CurveId;
9403 domain::fxSpot_CurveDescription_t CurveDescription;
9404};
9405
9406struct fxVolatility_CurveId_t : xsd::string
9407{
9408};
9409
9410struct fxVolatility_CurveDescription_t : xsd::string
9411{
9412};
9413
9414enum class dimensionType
9415{
9416 ATM,
9417 ATMTriangulated,
9418 Smile,
9419 Constant,
9420};
9421
9422std::string to_string(dimensionType);
9423
9424enum class smileType
9425{
9426 VannaVolga,
9427 Delta,
9428 BFRR,
9429 Absolute,
9430};
9431
9432std::string to_string(smileType);
9433
9434enum class fxVolInterpolation
9435{
9436 _,
9437 VannaVolga1,
9438 VannaVolga2,
9439 Linear,
9440 Cubic,
9441};
9442
9443std::string to_string(fxVolInterpolation);
9444
9445enum class extrapolationType
9446{
9447 Linear,
9448 Flat,
9449 UseInterpolator,
9450 None,
9451};
9452
9453std::string to_string(extrapolationType);
9454
9455struct fxVolatility
9456{
9457 domain::fxVolatility_CurveId_t CurveId;
9458 domain::fxVolatility_CurveDescription_t CurveDescription;
9459 domain::dimensionType Dimension;
9460 xsd::optional<domain::smileType> SmileType;
9461 xsd::optional<domain::fxVolInterpolation> SmileInterpolation;
9462 xsd::optional<domain::fxVolatility_Deltas_t> Deltas;
9463 xsd::optional<domain::fxVolatility_SmileDelta_t> SmileDelta;
9464 xsd::optional<domain::fxVolatility_Conventions_t> Conventions;
9465 xsd::optional<domain::fxVolatility_Expiries_t> Expiries;
9466 xsd::optional<domain::fxVolatility_FXSpotID_t> FXSpotID;
9467 xsd::optional<domain::fxVolatility_FXForeignCurveID_t> FXForeignCurveID;
9468 xsd::optional<domain::fxVolatility_FXDomesticCurveID_t> FXDomesticCurveID;
9469 xsd::optional<domain::calendar> Calendar;
9470 xsd::optional<domain::dayCounter> DayCounter;
9471 xsd::optional<domain::fxVolatility_FXIndexTag_t> FXIndexTag;
9472 xsd::optional<domain::fxVolatility_BaseVolatility1_t> BaseVolatility1;
9473 xsd::optional<domain::fxVolatility_BaseVolatility2_t> BaseVolatility2;
9474 xsd::optional<domain::reportConfiguration> Report;
9475 xsd::optional<domain::extrapolationType> SmileExtrapolation;
9476 xsd::optional<domain::fxVolatility_TimeInterpolation_t> TimeInterpolation;
9477 xsd::optional<domain::fxVolatility_TimeWeighting_t> TimeWeighting;
9478 xsd::optional<float> ButterflyErrorTolerance;
9479};
9480
9481struct swaptionVolatility_CurveId_t : xsd::string
9482{
9483};
9484
9485struct swaptionVolatility_CurveDescription_t : xsd::string
9486{
9487};
9488
9489enum class volatilityType
9490{
9491 Normal,
9492 Lognormal,
9493 ShiftedLognormal,
9494};
9495
9496std::string to_string(volatilityType);
9497
9498struct swaptionVolatility
9499{
9500 domain::swaptionVolatility_CurveId_t CurveId;
9501 domain::swaptionVolatility_CurveDescription_t CurveDescription;
9502 xsd::optional<domain::swaptionVolatility_ProxyConfig_t> ProxyConfig;
9503 xsd::optional<domain::dimensionType> Dimension;
9504 xsd::optional<domain::volatilityType> VolatilityType;
9505 xsd::optional<domain::swaptionVolatility_Interpolation_t> Interpolation;
9506 xsd::optional<domain::parametricSmileConfig> ParametricSmileConfiguration;
9507 xsd::optional<domain::swaptionVolatility_Extrapolation_t> Extrapolation;
9508 xsd::optional<domain::swaptionVolatility_OutputVolatilityType_t> OutputVolatilityType;
9509 xsd::optional<domain::swaptionVolatility_ModelShift_t> ModelShift;
9510 xsd::optional<domain::swaptionVolatility_OutputShift_t> OutputShift;
9511 xsd::optional<domain::dayCounter> DayCounter;
9512 xsd::optional<domain::calendar> Calendar;
9513 xsd::optional<domain::businessDayConvention> BusinessDayConvention;
9514 xsd::optional<domain::swaptionVolatility_OptionTenors_t> OptionTenors;
9515 xsd::optional<domain::swaptionVolatility_SwapTenors_t> SwapTenors;
9516 xsd::optional<domain::swaptionVolatility_ShortSwapIndexBase_t> ShortSwapIndexBase;
9517 xsd::optional<domain::swaptionVolatility_SwapIndexBase_t> SwapIndexBase;
9518 xsd::optional<domain::swaptionVolatility_SmileOptionTenors_t> SmileOptionTenors;
9519 xsd::optional<domain::swaptionVolatility_SmileSwapTenors_t> SmileSwapTenors;
9520 xsd::optional<domain::swaptionVolatility_SmileSpreads_t> SmileSpreads;
9521 xsd::optional<domain::swaptionVolatility_QuoteTag_t> QuoteTag;
9522 xsd::optional<domain::reportConfiguration> Report;
9523};
9524
9525struct yieldVolatility_CurveId_t : xsd::string
9526{
9527};
9528
9529struct yieldVolatility_CurveDescription_t : xsd::string
9530{
9531};
9532
9533struct yieldVolatility_Qualifier_t : xsd::string
9534{
9535};
9536
9537struct yieldVolatility_OptionTenors_t : xsd::string
9538{
9539};
9540
9541struct yieldVolatility_BondTenors_t : xsd::string
9542{
9543};
9544
9545struct yieldVolatility
9546{
9547 domain::yieldVolatility_CurveId_t CurveId;
9548 domain::yieldVolatility_CurveDescription_t CurveDescription;
9549 domain::yieldVolatility_Qualifier_t Qualifier;
9550 xsd::optional<domain::dimensionType> Dimension;
9551 domain::volatilityType VolatilityType;
9552 domain::extrapolationType Extrapolation;
9553 domain::dayCounter DayCounter;
9554 domain::calendar Calendar;
9555 domain::businessDayConvention BusinessDayConvention;
9556 domain::yieldVolatility_OptionTenors_t OptionTenors;
9557 domain::yieldVolatility_BondTenors_t BondTenors;
9558 xsd::optional<domain::reportConfiguration> Report;
9559};
9560
9561struct capFloorVolatility_CurveId_t : xsd::string
9562{
9563};
9564
9565struct capFloorVolatility_CurveDescription_t : xsd::string
9566{
9567};
9568
9569enum class capFloorVolatility_InterpolationMethod_t
9570{
9571 Bilinear,
9572 BicubicSpline,
9573};
9574
9575std::string to_string(capFloorVolatility_InterpolationMethod_t);
9576
9577enum class capFloorVolatility_InterpolateOn_t
9578{
9579 TermVolatilities,
9580 OptionletVolatilities,
9581};
9582
9583std::string to_string(capFloorVolatility_InterpolateOn_t);
9584
9585enum class capFloorVolatility_TimeInterpolation_t
9586{
9587 Linear,
9588 LinearFlat,
9589 BackwardFlat,
9590 Cubic,
9591 CubicFlat,
9592};
9593
9594std::string to_string(capFloorVolatility_TimeInterpolation_t);
9595
9596enum class capFloorVolatility_StrikeInterpolation_t
9597{
9598 Linear,
9599 LinearFlat,
9600 Cubic,
9601 Hagan2002Lognormal,
9602 Hagan2002Normal,
9603 Hagan2002NormalZeroBeta,
9604 Antonov2015FreeBoundaryNormal,
9605 KienitzLawsonSwaynePde,
9606 FlochKennedy,
9607};
9608
9609std::string to_string(capFloorVolatility_StrikeInterpolation_t);
9610
9611enum class capFloorVolatility_InputType_t
9612{
9613 TermVolatilities,
9614 OptionletVolatilities,
9615};
9616
9617std::string to_string(capFloorVolatility_InputType_t);
9618
9619struct capFloorVolatility
9620{
9621 domain::capFloorVolatility_CurveId_t CurveId;
9622 domain::capFloorVolatility_CurveDescription_t CurveDescription;
9623 xsd::optional<domain::capFloorVolatility_ProxyConfig_t> ProxyConfig;
9624 xsd::optional<domain::volatilityType> VolatilityType;
9625 xsd::optional<domain::volatilityType> OutputVolatilityType;
9626 xsd::optional<float> ModelShift;
9627 xsd::optional<float> OutputShift;
9628 xsd::optional<domain::extrapolationType> Extrapolation;
9629 xsd::optional<domain::capFloorVolatility_InterpolationMethod_t> InterpolationMethod;
9630 xsd::optional<domain::bool_> IncludeAtm;
9631 xsd::optional<domain::dayCounter> DayCounter;
9632 xsd::optional<domain::calendar> Calendar;
9633 xsd::optional<domain::businessDayConvention> BusinessDayConvention;
9634 xsd::optional<domain::capFloorVolatility_Tenors_t> Tenors;
9635 xsd::optional<domain::capFloorVolatility_Strikes_t> Strikes;
9636 xsd::optional<domain::bool_> OptionalQuotes;
9637 xsd::optional<domain::indexNameType> IborIndex;
9638 xsd::optional<domain::indexNameType> Index;
9639 xsd::optional<domain::capFloorVolatility_RateComputationPeriod_t> RateComputationPeriod;
9640 xsd::optional<int64_t> ONCapSettlementDays;
9641 xsd::optional<domain::capFloorVolatility_DiscountCurve_t> DiscountCurve;
9642 xsd::optional<domain::capFloorVolatility_AtmTenors_t> AtmTenors;
9643 xsd::optional<uint64_t> SettlementDays;
9644 xsd::optional<domain::capFloorVolatility_InterpolateOn_t> InterpolateOn;
9645 xsd::optional<domain::capFloorVolatility_TimeInterpolation_t> TimeInterpolation;
9646 xsd::optional<domain::capFloorVolatility_StrikeInterpolation_t> StrikeInterpolation;
9647 xsd::optional<domain::parametricSmileConfig> ParametricSmileConfiguration;
9648 xsd::optional<domain::capFloorVolatility_InputType_t> InputType;
9649 xsd::optional<domain::bool_> QuoteIncludesIndexName;
9650 xsd::optional<domain::bootstrapConfigType> BootstrapConfig;
9651 xsd::optional<domain::reportConfiguration> Report;
9652};
9653
9654struct cdsVolatility_CurveId_t : xsd::string
9655{
9656};
9657
9658struct cdsVolatility_CurveDescription_t : xsd::string
9659{
9660};
9661
9662struct cdsVolatility
9663{
9664 domain::cdsVolatility_CurveId_t CurveId;
9665 domain::cdsVolatility_CurveDescription_t CurveDescription;
9666 xsd::optional<domain::cdsVolatility_Terms_t> Terms;
9667 xsd::optional<domain::cdsVolatility_Expiries_t> Expiries;
9668 xsd::optional<domain::constantVolatilityConfig> Constant;
9669 xsd::optional<domain::volatilityCurveConfig> Curve;
9670 xsd::optional<domain::volatilityStrikeSurfaceConfig> StrikeSurface;
9671 xsd::optional<domain::proxySurface> ProxySurface;
9672 xsd::optional<domain::dayCounter> DayCounter;
9673 xsd::optional<domain::calendar> Calendar;
9674 xsd::optional<domain::cdsVolatility_StrikeType_t> StrikeType;
9675 xsd::optional<domain::cdsVolatility_QuoteName_t> QuoteName;
9676 xsd::optional<domain::positiveDecimal> StrikeFactor;
9677};
9678
9679struct defaultCurve_CurveId_t : xsd::string
9680{
9681};
9682
9683struct defaultCurve_CurveDescription_t : xsd::string
9684{
9685};
9686
9687enum class defaultCurveType
9688{
9689 SpreadCDS,
9690 ConvSpreadCDS,
9691 HazardRate,
9692 Benchmark,
9693 Price,
9694 TransitionMatrix,
9695 Null,
9696};
9697
9698std::string to_string(defaultCurveType);
9699
9700struct defaultCurve
9701{
9702 domain::defaultCurve_CurveId_t CurveId;
9703 domain::defaultCurve_CurveDescription_t CurveDescription;
9704 domain::currencyCode Currency;
9705 xsd::optional<domain::defaultCurve_Configurations_t> Configurations;
9706 xsd::optional<domain::defaultCurveType> Type;
9707 xsd::optional<domain::defaultCurve_DiscountCurve_t> DiscountCurve;
9708 xsd::optional<domain::dayCounter> DayCounter;
9709 xsd::optional<domain::defaultCurve_RecoveryRate_t> RecoveryRate;
9710 xsd::optional<domain::date> StartDate;
9711 xsd::optional<domain::quoteType> Quotes;
9712 xsd::optional<domain::defaultCurve_BenchmarkCurve_t> BenchmarkCurve;
9713 xsd::optional<domain::defaultCurve_SourceCurve_t> SourceCurve;
9714 xsd::optional<domain::defaultCurve_Pillars_t> Pillars;
9715 xsd::optional<double> SpotLag;
9716 xsd::optional<domain::defaultCurve_SourceCurves_t> SourceCurves;
9717 xsd::optional<domain::defaultCurve_SwitchDates_t> SwitchDates;
9718 xsd::optional<domain::calendar> Calendar;
9719 xsd::optional<domain::defaultCurve_Conventions_t> Conventions;
9720 xsd::optional<domain::bool_> Extrapolation;
9721 xsd::optional<double> RunningSpread;
9722 xsd::optional<domain::defaultCurve_IndexTerm_t> IndexTerm;
9723 xsd::optional<domain::bool_> ImplyDefaultFromMarket;
9724 xsd::optional<domain::bootstrapConfigType> BootstrapConfig;
9725 xsd::optional<domain::bool_> AllowNegativeRates;
9726 xsd::optional<domain::defaultCurve_InitialState_t> InitialState;
9727 xsd::optional<domain::defaultCurve_States_t> States;
9728};
9729
9730struct yieldCurve_CurveId_t : xsd::string
9731{
9732};
9733
9734struct yieldCurve_CurveDescription_t : xsd::string
9735{
9736};
9737
9738struct yieldCurve_DiscountCurve_t : xsd::string
9739{
9740};
9741
9742struct segmentsType
9743{
9744 xsd::vector<domain::directSegmentType> Direct;
9745 xsd::vector<domain::simpleSegmentType> Simple;
9746 xsd::vector<domain::aoisSegmentType> AverageOIS;
9747 xsd::vector<domain::tenorBasisSegmentType> TenorBasis;
9748 xsd::vector<domain::crossCurrencySegmentType> CrossCurrency;
9749 xsd::vector<domain::zeroSpreadType> ZeroSpread;
9750 xsd::vector<domain::discountRatioType> DiscountRatio;
9751 xsd::vector<domain::fittedBondType> FittedBond;
9752 xsd::vector<domain::BondYieldShiftedType> BondYieldShifted;
9753 xsd::vector<domain::weightedAverageType> WeightedAverage;
9754 xsd::vector<domain::yieldPlusDefaultType> YieldPlusDefault;
9755 xsd::vector<domain::iborFallbackType> IborFallback;
9756};
9757
9758enum class interpolationVariableType
9759{
9760 Zero,
9761 Discount,
9762 Forward,
9763};
9764
9765std::string to_string(interpolationVariableType);
9766
9767enum class interpolationMethodType
9768{
9769 Linear,
9770 Flat,
9771 LogLinear,
9772 NaturalCubic,
9773 FinancialCubic,
9774 Cubic,
9775 Hermite,
9776 Quadratic,
9777 LogQuadratic,
9778 LogNaturalCubic,
9779 LogFinancialCubic,
9780 LogCubicSpline,
9781 MonotonicLogCubicSpline,
9782 CubicSpline,
9783 LinearFlat,
9784 LogLinearFlat,
9785 CubicFlat,
9786 HermiteFlat,
9787 ConvexMonotone,
9788 DefaultLogMixedLinearCubic,
9789 MonotonicLogMixedLinearCubic,
9790 KrugerLogMixedLinearCubic,
9791 LogMixedLinearCubicNaturalSpline,
9792 ExponentialSplines,
9793 NelsonSiegel,
9794 Svensson,
9795 BackwardFlat,
9796 ForwardFlat,
9797};
9798
9799std::string to_string(interpolationMethodType);
9800
9801struct yieldCurve
9802{
9803 domain::yieldCurve_CurveId_t CurveId;
9804 domain::yieldCurve_CurveDescription_t CurveDescription;
9805 domain::currencyCode Currency;
9806 domain::yieldCurve_DiscountCurve_t DiscountCurve;
9807 domain::segmentsType Segments;
9808 xsd::optional<domain::interpolationVariableType> InterpolationVariable;
9809 xsd::optional<domain::interpolationMethodType> InterpolationMethod;
9810 xsd::optional<uint64_t> MixedInterpolationCutoff;
9811 xsd::optional<domain::dayCounter> YieldCurveDayCounter;
9812 xsd::optional<double> Tolerance;
9813 xsd::optional<domain::bool_> Extrapolation;
9814 xsd::optional<domain::bool_> ExcludeT0FromInterpolation;
9815 xsd::optional<domain::bootstrapConfigType> BootstrapConfig;
9816 xsd::optional<domain::yieldCurveReport> Report;
9817};
9818
9819struct inflationCurve_CurveId_t : xsd::string
9820{
9821};
9822
9823struct inflationCurve_CurveDescription_t : xsd::string
9824{
9825};
9826
9827struct inflationCurve_NominalTermStructure_t : xsd::string
9828{
9829};
9830
9831enum class inflationType
9832{
9833 ZC,
9834 YY,
9835};
9836
9837std::string to_string(inflationType);
9838
9839struct inflationCurve_Lag_t : xsd::string
9840{
9841};
9842
9843struct inflationCurve
9844{
9845 domain::inflationCurve_CurveId_t CurveId;
9846 domain::inflationCurve_CurveDescription_t CurveDescription;
9847 domain::inflationCurve_NominalTermStructure_t NominalTermStructure;
9848 domain::inflationType Type;
9849 xsd::optional<domain::quoteType> Quotes;
9850 xsd::optional<domain::inflationCurve_Conventions_t> Conventions;
9851 xsd::optional<domain::inflSegmentsType> Segments;
9852 xsd::optional<domain::bool_> Extrapolation;
9853 domain::calendar Calendar;
9854 xsd::optional<domain::dayCounter> DayCounter;
9855 domain::inflationCurve_Lag_t Lag;
9856 domain::frequencyType Frequency;
9857 xsd::optional<domain::inflationCurve_BaseRate_t> BaseRate;
9858 xsd::optional<double> Tolerance;
9859 xsd::optional<domain::seasonalityType> Seasonality;
9860 xsd::optional<domain::bool_> UseLastFixingDate;
9861 xsd::optional<domain::inflationCurve_InterpolationVariable_t> InterpolationVariable;
9862 xsd::optional<domain::inflationCurve_InterpolationMethod_t> InterpolationMethod;
9863};
9864
9865struct inflationCapFloorVolatility_CurveId_t : xsd::string
9866{
9867};
9868
9869struct inflationCapFloorVolatility_CurveDescription_t : xsd::string
9870{
9871};
9872
9873struct inflationCapFloorVolatility_QuoteType_t : xsd::string
9874{
9875};
9876
9877struct inflationCapFloorVolatility_Tenors_t : xsd::string
9878{
9879};
9880
9881struct inflationCapFloorVolatility_Index_t : xsd::string
9882{
9883};
9884
9885struct inflationCapFloorVolatility_IndexCurve_t : xsd::string
9886{
9887};
9888
9889struct inflationCapFloorVolatility_ObservationLag_t : xsd::string
9890{
9891};
9892
9893struct inflationCapFloorVolatility_YieldTermStructure_t : xsd::string
9894{
9895};
9896
9897struct inflationCapFloorVolatility
9898{
9899 domain::inflationCapFloorVolatility_CurveId_t CurveId;
9900 domain::inflationCapFloorVolatility_CurveDescription_t CurveDescription;
9901 domain::inflationType Type;
9902 domain::inflationCapFloorVolatility_QuoteType_t QuoteType;
9903 domain::volatilityType VolatilityType;
9904 domain::bool_ Extrapolation;
9905 domain::inflationCapFloorVolatility_Tenors_t Tenors;
9906 xsd::optional<uint64_t> SettlementDays;
9907 xsd::optional<domain::inflationCapFloorVolatility_CapStrikes_t> CapStrikes;
9908 xsd::optional<domain::inflationCapFloorVolatility_FloorStrikes_t> FloorStrikes;
9909 xsd::optional<domain::inflationCapFloorVolatility_Strikes_t> Strikes;
9910 domain::calendar Calendar;
9911 domain::dayCounter DayCounter;
9912 domain::businessDayConvention BusinessDayConvention;
9913 domain::inflationCapFloorVolatility_Index_t Index;
9914 domain::inflationCapFloorVolatility_IndexCurve_t IndexCurve;
9915 xsd::optional<domain::bool_> IndexInterpolated;
9916 domain::inflationCapFloorVolatility_ObservationLag_t ObservationLag;
9917 domain::inflationCapFloorVolatility_YieldTermStructure_t YieldTermStructure;
9918 xsd::optional<domain::inflationCapFloorVolatility_QuoteIndex_t> QuoteIndex;
9919 xsd::optional<domain::inflationCapFloorVolatility_Conventions_t> Conventions;
9920 xsd::optional<domain::bool_> UseLastFixingDate;
9921 xsd::optional<domain::reportConfiguration> Report;
9922 xsd::optional<domain::bootstrapConfigType> BootstrapConfig;
9923};
9924
9925struct equityCurve_CurveId_t : xsd::string
9926{
9927};
9928
9929struct equityCurve_CurveDescription_t : xsd::string
9930{
9931};
9932
9933struct equityCurve_ForecastingCurve_t : xsd::string
9934{
9935};
9936
9937enum class equityType
9938{
9939 ForwardPrice,
9940 ForwardDividendPrice,
9941 OptionPremium,
9942 DividendYield,
9943 NoDividends,
9944};
9945
9946std::string to_string(equityType);
9947
9948enum class exerciseStyle
9949{
9950 European,
9951 Bermudan,
9952 American,
9953};
9954
9955std::string to_string(exerciseStyle);
9956
9957struct equityCurve_SpotQuote_t : xsd::string
9958{
9959};
9960
9961struct equityCurve
9962{
9963 domain::equityCurve_CurveId_t CurveId;
9964 domain::equityCurve_CurveDescription_t CurveDescription;
9965 domain::extendedCurrencyCode Currency;
9966 xsd::optional<domain::calendar> Calendar;
9967 domain::equityCurve_ForecastingCurve_t ForecastingCurve;
9968 domain::equityType Type;
9969 xsd::optional<domain::exerciseStyle> ExerciseStyle;
9970 domain::equityCurve_SpotQuote_t SpotQuote;
9971 xsd::optional<domain::quoteType> Quotes;
9972 xsd::optional<domain::dayCounter> DayCounter;
9973 xsd::optional<domain::dividendInterpolation> DividendInterpolation;
9974 xsd::optional<domain::bool_> DividendExtrapolation;
9975 xsd::optional<domain::bool_> Extrapolation;
9976};
9977
9978struct equityVolatility_CurveId_t : xsd::string
9979{
9980};
9981
9982struct equityVolatility_CurveDescription_t : xsd::string
9983{
9984};
9985
9986struct equityVolatility
9987{
9988 domain::equityVolatility_CurveId_t CurveId;
9989 domain::equityVolatility_CurveDescription_t CurveDescription;
9990 xsd::optional<domain::equityVolatility_EquityId_t> EquityId;
9991 domain::extendedCurrencyCode Currency;
9992 xsd::optional<domain::dimensionType> Dimension;
9993 xsd::optional<domain::equityVolatility_Expiries_t> Expiries;
9994 xsd::optional<domain::equityVolatility_Strikes_t> Strikes;
9995 xsd::optional<domain::dayCounter> DayCounter;
9996 xsd::optional<domain::extrapolationType> TimeExtrapolation;
9997 xsd::optional<domain::extrapolationType> StrikeExtrapolation;
9998 xsd::optional<domain::volatilityConfig> VolatilityConfig;
9999 xsd::optional<domain::constantVolatilityConfig> Constant;
10000 xsd::optional<domain::volatilityCurveConfig> Curve;
10001 xsd::optional<domain::volatilityStrikeSurfaceConfig> StrikeSurface;
10002 xsd::optional<domain::volatilityMoneynessSurfaceConfig> MoneynessSurface;
10003 xsd::optional<domain::volatilityDeltaSurfaceConfig> DeltaSurface;
10004 xsd::optional<domain::proxySurface> ProxySurface;
10005 xsd::optional<domain::calendar> Calendar;
10006 xsd::optional<domain::oneDimSolverConfigType> OneDimSolverConfig;
10007 xsd::optional<domain::bool_> PreferOutOfTheMoney;
10008 xsd::optional<domain::reportConfiguration> Report;
10009};
10010
10011struct security_CurveId_t : xsd::string
10012{
10013};
10014
10015struct security_CurveDescription_t : xsd::string
10016{
10017};
10018
10019struct security
10020{
10021 domain::security_CurveId_t CurveId;
10022 domain::security_CurveDescription_t CurveDescription;
10023 xsd::optional<domain::security_SpreadQuote_t> SpreadQuote;
10024 xsd::optional<domain::security_RecoveryRateQuote_t> RecoveryRateQuote;
10025 xsd::optional<domain::security_CPRQuote_t> CPRQuote;
10026 xsd::optional<domain::security_PriceQuote_t> PriceQuote;
10027 xsd::optional<domain::security_ConversionFactor_t> ConversionFactor;
10028};
10029
10030struct baseCorrelation_CurveId_t : xsd::string
10031{
10032};
10033
10034struct baseCorrelation_CurveDescription_t : xsd::string
10035{
10036};
10037
10038struct baseCorrelation_Terms_t : xsd::string
10039{
10040};
10041
10042struct baseCorrelation_DetachmentPoints_t : xsd::string
10043{
10044};
10045
10046struct baseCorrelation
10047{
10048 domain::baseCorrelation_CurveId_t CurveId;
10049 domain::baseCorrelation_CurveDescription_t CurveDescription;
10050 domain::baseCorrelation_Terms_t Terms;
10051 domain::baseCorrelation_DetachmentPoints_t DetachmentPoints;
10052 float SettlementDays;
10053 domain::calendar Calendar;
10054 domain::businessDayConvention BusinessDayConvention;
10055 domain::dayCounter DayCounter;
10056 xsd::optional<domain::bool_> Extrapolate;
10057 xsd::optional<domain::baseCorrelation_QuoteName_t> QuoteName;
10058 xsd::optional<domain::date> StartDate;
10059 xsd::optional<domain::dateRule> Rule;
10060 xsd::optional<domain::bool_> AdjustForLosses;
10061 xsd::optional<domain::baseCorrelation_IndexTerm_t> IndexTerm;
10062 xsd::optional<domain::baseCorrelation_IndexSpread_t> IndexSpread;
10063 xsd::optional<domain::baseCorrelation_Currency_t> Currency;
10064 xsd::optional<domain::bool_> CalibrateConstituentsToIndexSpread;
10065 xsd::optional<domain::bool_> UseAssumedRecovery;
10066 xsd::optional<domain::baseCorrelation_RecoveryGrid_t> RecoveryGrid;
10067 xsd::optional<domain::baseCorrelation_RecoveryProbabilities_t> RecoveryProbabilities;
10068 xsd::optional<domain::baseCorrelation_QuoteTypes_t> QuoteTypes;
10069};
10070
10071struct simCommodityCurve_CurveId_t : xsd::string
10072{
10073};
10074
10075struct simCommodityCurve_CurveDescription_t : xsd::string
10076{
10077};
10078
10079typedef domain::interpolationMethodType commodityInterpolationType;
10080
10081struct simCommodityCurve
10082{
10083 domain::simCommodityCurve_CurveId_t CurveId;
10084 domain::simCommodityCurve_CurveDescription_t CurveDescription;
10085 domain::currencyCode Currency;
10086 xsd::optional<domain::simCommodityCurve_BasePriceCurve_t> BasePriceCurve;
10087 xsd::optional<domain::simCommodityCurve_BaseYieldCurve_t> BaseYieldCurve;
10088 xsd::optional<domain::simCommodityCurve_YieldCurve_t> YieldCurve;
10089 xsd::optional<domain::simCommodityCurve_SpotQuote_t> SpotQuote;
10090 xsd::optional<domain::quoteType> Quotes;
10091 xsd::optional<domain::dayCounter> DayCounter;
10092 xsd::optional<domain::commodityInterpolationType> InterpolationMethod;
10093 xsd::optional<domain::simCommodityCurve_Conventions_t> Conventions;
10094 xsd::optional<domain::commodityBasisConfig> BasisConfiguration;
10095 xsd::optional<domain::priceSegmentsType> PriceSegments;
10096 xsd::optional<domain::bool_> Extrapolation;
10097 xsd::optional<domain::bootstrapConfigType> BootstrapConfig;
10098};
10099
10100struct commodityVolatility_CurveId_t : xsd::string
10101{
10102};
10103
10104struct commodityVolatility_CurveDescription_t : xsd::string
10105{
10106};
10107
10108enum class commVolQuoteSuffix
10109{
10110 C,
10111 P,
10112};
10113
10114std::string to_string(commVolQuoteSuffix);
10115
10116struct commodityVolatility
10117{
10118 domain::commodityVolatility_CurveId_t CurveId;
10119 domain::commodityVolatility_CurveDescription_t CurveDescription;
10120 domain::currencyCode Currency;
10121 xsd::optional<domain::volatilityConfig> VolatilityConfig;
10122 xsd::optional<domain::constantVolatilityConfig> Constant;
10123 xsd::optional<domain::volatilityCurveConfig> Curve;
10124 xsd::optional<domain::volatilityStrikeSurfaceConfig> StrikeSurface;
10125 xsd::optional<domain::volatilityMoneynessSurfaceConfig> MoneynessSurface;
10126 xsd::optional<domain::volatilityDeltaSurfaceConfig> DeltaSurface;
10127 xsd::optional<domain::volatilityApoFutureSurfaceConfig> ApoFutureSurface;
10128 xsd::optional<domain::proxySurface> ProxySurface;
10129 xsd::optional<domain::dayCounter> DayCounter;
10130 xsd::optional<domain::calendar> Calendar;
10131 xsd::optional<domain::commodityVolatility_FutureConventions_t> FutureConventions;
10132 xsd::optional<domain::commodityVolatility_OptionExpiryRollDays_t> OptionExpiryRollDays;
10133 xsd::optional<domain::commodityVolatility_PriceCurveId_t> PriceCurveId;
10134 xsd::optional<domain::commodityVolatility_YieldCurveId_t> YieldCurveId;
10135 xsd::optional<domain::commVolQuoteSuffix> QuoteSuffix;
10136 xsd::optional<domain::oneDimSolverConfigType> OneDimSolverConfig;
10137 xsd::optional<domain::bool_> PreferOutOfTheMoney;
10138 xsd::optional<domain::reportConfiguration> Report;
10139};
10140
10141struct correlation_CurveId_t : xsd::string
10142{
10143};
10144
10145struct correlation_CurveDescription_t : xsd::string
10146{
10147};
10148
10149enum class correlationType
10150{
10151 CMSSpread,
10152 Generic,
10153};
10154
10155std::string to_string(correlationType);
10156
10157enum class correlationQuoteType
10158{
10159 RATE,
10160 PRICE,
10161 NULL_,
10162};
10163
10164std::string to_string(correlationQuoteType);
10165
10166struct correlation
10167{
10168 domain::correlation_CurveId_t CurveId;
10169 domain::correlation_CurveDescription_t CurveDescription;
10170 domain::correlationType CorrelationType;
10171 xsd::optional<domain::correlation_Index1_t> Index1;
10172 xsd::optional<domain::correlation_Index2_t> Index2;
10173 xsd::optional<domain::correlation_Conventions_t> Conventions;
10174 xsd::optional<domain::correlation_SwaptionVolatility_t> SwaptionVolatility;
10175 xsd::optional<domain::correlation_DiscountCurve_t> DiscountCurve;
10176 xsd::optional<domain::currencyCode> Currency;
10177 xsd::optional<domain::dimensionType> Dimension;
10178 xsd::optional<domain::correlationQuoteType> QuoteType;
10179 xsd::optional<domain::bool_> Extrapolation;
10180 xsd::optional<domain::dayCounter> DayCounter;
10181 xsd::optional<domain::calendar> Calendar;
10182 xsd::optional<domain::businessDayConvention> BusinessDayConvention;
10183 xsd::optional<domain::correlation_OptionTenors_t> OptionTenors;
10184};
10185
10186struct zeroType_TenorCalendar_t : xsd::string
10187{
10188};
10189
10190struct zeroType_SpotCalendar_t : xsd::string
10191{
10192};
10193
10194struct depositType_Index_t : xsd::string
10195{
10196};
10197
10198struct depositType_Calendar_t : xsd::string
10199{
10200};
10201
10202struct futureType_Calendar_t : xsd::string
10203{
10204};
10205
10206struct oisType_FixedCalendar_t : xsd::string
10207{
10208};
10209
10210struct oisType_PaymentCalendar_t : xsd::string
10211{
10212};
10213
10214struct swapType_FixedCalendar_t : xsd::string
10215{
10216};
10217
10218struct tenorBasisSwapType_PayIndex_t : xsd::string
10219{
10220};
10221
10222struct tenorBasisSwapType_ReceiveIndex_t : xsd::string
10223{
10224};
10225
10226struct tenorBasisSwapType_LongIndex_t : xsd::string
10227{
10228};
10229
10230struct tenorBasisSwapType_ShortIndex_t : xsd::string
10231{
10232};
10233
10234struct bmaBasisSwapType_BMAPaymentCalendar_t : xsd::string
10235{
10236};
10237
10238struct bmaBasisSwapType_IndexPaymentCalendar_t : xsd::string
10239{
10240};
10241
10242struct fxType_AdvanceCalendar_t : xsd::string
10243{
10244};
10245
10246struct crossCurrencyBasisType_SettlementCalendar_t : xsd::string
10247{
10248};
10249
10250struct crossCurrencyBasisType_FlatTenor_t : xsd::string
10251{
10252};
10253
10254struct crossCurrencyBasisType_SpreadTenor_t : xsd::string
10255{
10256};
10257
10258struct crossCurrencyBasisType_SpreadLookback_t : xsd::string
10259{
10260};
10261
10262struct crossCurrencyBasisType_FlatLookback_t : xsd::string
10263{
10264};
10265
10266struct swapIndexType_FixingCalendar_t : xsd::string
10267{
10268};
10269
10270struct inflationswapType_StartDelay_t : xsd::string
10271{
10272};
10273
10274struct commodityForwardType_AdvanceCalendar_t : xsd::string
10275{
10276};
10277
10278struct commodityFutureType_AnchorDay_t
10279{
10280 xsd::optional<domain::nthWeekdayType> NthWeekday;
10281 xsd::optional<domain::dayOfMonth> DayOfMonth;
10282 xsd::optional<uint64_t> CalendarDaysBefore;
10283 xsd::optional<domain::weekdayType> LastWeekday;
10284 xsd::optional<domain::weekdayType> WeeklyDayOfTheWeek;
10285 xsd::optional<int64_t> BusinessDaysAfter;
10286};
10287
10288struct commodityFutureType_ExpiryCalendar_t : xsd::string
10289{
10290};
10291
10292struct prohibitedExpiriesType_Dates_t
10293{
10294 xsd::vector<domain::prohibitedExpiriesType_Dates_t_Date_t> Date;
10295};
10296
10297struct prohibitedExpiriesType
10298{
10299 domain::prohibitedExpiriesType_Dates_t Dates;
10300};
10301
10302struct commodityFutureType_ValidContractMonths_t
10303{
10304 xsd::vector<domain::monthType> Month;
10305};
10306
10307typedef int64_t nthWeekdayType_Nth_t;
10308
10309struct nthWeekdayType
10310{
10311 domain::nthWeekdayType_Nth_t Nth;
10312 domain::weekdayType Weekday;
10313};
10314
10315struct continuationMappingsType
10316{
10317 xsd::vector<domain::continuationMappingType> ContinuationMapping;
10318};
10319
10320struct averagingDataType_CommodityName_t : xsd::string
10321{
10322};
10323
10324enum class averagingDataPeriodType
10325{
10326 PreviousMonth,
10327 ExpiryToExpiry,
10328};
10329
10330std::string to_string(averagingDataPeriodType);
10331
10332struct averagingDataType_PricingCalendar_t : xsd::string
10333{
10334};
10335
10336struct averagingDataType_Conventions_t : xsd::string
10337{
10338};
10339
10340struct averagingDataType
10341{
10342 domain::averagingDataType_CommodityName_t CommodityName;
10343 domain::averagingDataPeriodType Period;
10344 domain::averagingDataType_PricingCalendar_t PricingCalendar;
10345 domain::averagingDataType_Conventions_t Conventions;
10346 xsd::optional<domain::bool_> UseBusinessDays;
10347 xsd::optional<uint64_t> DeliveryRollDays;
10348 xsd::optional<uint64_t> FutureMonthOffset;
10349 xsd::optional<uint64_t> DailyExpiryOffset;
10350};
10351
10352struct offPeakPowerIndexDataType_OffPeakIndex_t : xsd::string
10353{
10354};
10355
10356struct offPeakPowerIndexDataType_PeakIndex_t : xsd::string
10357{
10358};
10359
10360typedef double offPeakPowerIndexDataType_OffPeakHours_t;
10361
10362struct offPeakPowerIndexDataType_PeakCalendar_t : xsd::string
10363{
10364};
10365
10366struct offPeakPowerIndexDataType
10367{
10368 domain::offPeakPowerIndexDataType_OffPeakIndex_t OffPeakIndex;
10369 domain::offPeakPowerIndexDataType_PeakIndex_t PeakIndex;
10370 domain::offPeakPowerIndexDataType_OffPeakHours_t OffPeakHours;
10371 domain::offPeakPowerIndexDataType_PeakCalendar_t PeakCalendar;
10372};
10373
10374struct commodityFutureType_IndexName_t : xsd::string
10375{
10376};
10377
10378struct commodityFutureType_SavingsTime_t : xsd::string
10379{
10380};
10381
10382struct commodityFutureType_BalanceOfTheMonthPricingCalendar_t : xsd::string
10383{
10384};
10385
10386struct commodityFutureType_OptionUnderlyingFutureConvention_t : xsd::string
10387{
10388};
10389
10390struct fxOption_FXConventionID_t : xsd::string
10391{
10392};
10393
10394struct fxOption_SwitchTenor_t : xsd::string
10395{
10396};
10397
10398struct fxOption_LongTermAtmType_t : xsd::string
10399{
10400};
10401
10402struct fxOption_LongTermDeltaType_t : xsd::string
10403{
10404};
10405
10406struct fxOption_RiskReversalInFavorOf_t : xsd::string
10407{
10408};
10409
10410struct fxOption_ButterflyStyle_t : xsd::string
10411{
10412};
10413
10414struct fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t_Name_t : xsd::string
10415{
10416};
10417
10418struct fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t_Calendar_t : xsd::string
10419{
10420};
10421
10422struct fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t
10423{
10424 domain::fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t_Name_t Name;
10425 domain::fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t_Calendar_t Calendar;
10426 float Weight;
10427};
10428
10429struct fxOptionTimeWeighting_TradingCenters_t
10430{
10431 domain::fxOptionTimeWeighting_TradingCenters_t_TradingCenter_t TradingCenter;
10432};
10433
10434struct fxOptionTimeWeighting_Events_t_Event_t_Description_t : xsd::string
10435{
10436};
10437
10438struct fxOptionTimeWeighting_Events_t_Event_t
10439{
10440 domain::fxOptionTimeWeighting_Events_t_Event_t_Description_t Description;
10441 domain::date Date;
10442 float Weight;
10443};
10444
10445struct fxOptionTimeWeighting_Events_t
10446{
10447 domain::fxOptionTimeWeighting_Events_t_Event_t Event;
10448};
10449
10450struct bondYield_PriceType_t : xsd::string
10451{
10452};
10453
10454enum class csaType
10455{
10456 Bilateral,
10457 CallOnly,
10458 PostOnly,
10459};
10460
10461std::string to_string(csaType);
10462
10463typedef double non_negative_decimal;
10464
10465struct nettingsetdefinitions_NettingSet_t_CSADetails_t : xsd::string
10466{
10467 xsd::optional<domain::csaType> Bilateral;
10468 xsd::optional<domain::currencyCode> CSACurrency;
10469 xsd::optional<domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_Index_t> Index;
10470 xsd::optional<domain::non_negative_decimal> ThresholdPay;
10471 xsd::optional<domain::non_negative_decimal> ThresholdReceive;
10472 xsd::optional<domain::non_negative_decimal> MinimumTransferAmountPay;
10473 xsd::optional<domain::non_negative_decimal> MinimumTransferAmountReceive;
10474 xsd::optional<domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_IndependentAmount_t> IndependentAmount;
10475 xsd::optional<domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t> MarginingFrequency;
10476 xsd::optional<domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginPeriodOfRisk_t> MarginPeriodOfRisk;
10477 xsd::optional<double> CollateralCompoundingSpreadReceive;
10478 xsd::optional<double> CollateralCompoundingSpreadPay;
10479 xsd::optional<domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_EligibleCollaterals_t> EligibleCollaterals;
10480 xsd::optional<bool> ApplyInitialMargin;
10481 xsd::optional<domain::csaType> InitialMarginType;
10482 xsd::optional<bool> CalculateIMAmount;
10483 xsd::optional<bool> CalculateVMAmount;
10484 xsd::optional<domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_NonExemptIMRegulations_t> NonExemptIMRegulations;
10485};
10486
10487struct parameter : xsd::string
10488{
10489 xsd::string name;
10490};
10491
10492struct configurationType_YieldCurvesId_t : xsd::string
10493{
10494};
10495
10496struct configurationType_DiscountingCurvesId_t : xsd::string
10497{
10498};
10499
10500struct configurationType_IndexForwardingCurvesId_t : xsd::string
10501{
10502};
10503
10504struct configurationType_SwapIndexCurvesId_t : xsd::string
10505{
10506};
10507
10508struct configurationType_ZeroInflationIndexCurvesId_t : xsd::string
10509{
10510};
10511
10512struct configurationType_ZeroInflationCapFloorVolatilitiesId_t : xsd::string
10513{
10514};
10515
10516struct configurationType_YYInflationIndexCurvesId_t : xsd::string
10517{
10518};
10519
10520struct configurationType_FxSpotsId_t : xsd::string
10521{
10522};
10523
10524struct configurationType_BaseCorrelationsId_t : xsd::string
10525{
10526};
10527
10528struct configurationType_FxVolatilitiesId_t : xsd::string
10529{
10530};
10531
10532struct configurationType_SwaptionVolatilitiesId_t : xsd::string
10533{
10534};
10535
10536struct configurationType_YieldVolatilitiesId_t : xsd::string
10537{
10538};
10539
10540struct configurationType_CapFloorVolatilitiesId_t : xsd::string
10541{
10542};
10543
10544struct configurationType_CDSVolatilitiesId_t : xsd::string
10545{
10546};
10547
10548struct configurationType_DefaultCurvesId_t : xsd::string
10549{
10550};
10551
10552struct configurationType_YYInflationCapFloorVolatilitiesId_t : xsd::string
10553{
10554};
10555
10556struct configurationType_EquityCurvesId_t : xsd::string
10557{
10558};
10559
10560struct configurationType_EquityVolatilitiesId_t : xsd::string
10561{
10562};
10563
10564struct configurationType_SecuritiesId_t : xsd::string
10565{
10566};
10567
10568struct configurationType_CommodityCurvesId_t : xsd::string
10569{
10570};
10571
10572struct configurationType_CommodityVolatilitiesId_t : xsd::string
10573{
10574};
10575
10576struct configurationType_CorrelationsId_t : xsd::string
10577{
10578};
10579
10580struct yieldCurvesType_YieldCurve_t : xsd::string
10581{
10582 xsd::string name;
10583};
10584
10585struct discountCurvesType_DiscountingCurve_t : xsd::string
10586{
10587 xsd::string currency;
10588};
10589
10590struct indexForwardingCurvesType_Index_t : xsd::string
10591{
10592 domain::indexNameType name;
10593};
10594
10595struct swapIndexCurvesType_SwapIndex_t
10596{
10597 domain::indexNameType name;
10598 domain::indexNameType Discounting;
10599};
10600
10601struct zeroInflationIndexCurvesType_ZeroInflationIndexCurve_t : xsd::string
10602{
10603 xsd::string name;
10604};
10605
10606struct yyInflationIndexCurvesType_YYInflationIndexCurve_t : xsd::string
10607{
10608 xsd::string name;
10609};
10610
10611typedef xsd::string currencyPair;
10612
10613struct fxSpotsType_FxSpot_t : xsd::string
10614{
10615 domain::currencyPair pair;
10616};
10617
10618struct fxVolatilitiesType_FxVolatility_t : xsd::string
10619{
10620 domain::currencyPair pair;
10621};
10622
10623struct swaptionVolatilitiesType_SwaptionVolatility_t : xsd::string
10624{
10625 xsd::optional<xsd::string> key;
10626 xsd::optional<domain::currencyCode> currency;
10627};
10628
10629struct yieldVolatilitiesType_YieldVolatility_t : xsd::string
10630{
10631 xsd::string name;
10632};
10633
10634struct capFloorVolatilitiesType_CapFloorVolatility_t : xsd::string
10635{
10636 xsd::optional<xsd::string> key;
10637 xsd::optional<domain::currencyCode> currency;
10638};
10639
10640struct cdsVolatilitiesType_CDSVolatility_t : xsd::string
10641{
10642 xsd::string name;
10643};
10644
10645struct defaultCurvesType_DefaultCurve_t : xsd::string
10646{
10647 xsd::string name;
10648};
10649
10650struct yyInflationCapFloorVolatilitiesType_YYInflationCapFloorVolatility_t : xsd::string
10651{
10652 xsd::string name;
10653};
10654
10655struct zeroInflationCapFloorVolatilitiesType_ZeroInflationCapFloorVolatility_t : xsd::string
10656{
10657 xsd::string name;
10658};
10659
10660struct equityCurvesType_EquityCurve_t : xsd::string
10661{
10662 xsd::string name;
10663};
10664
10665struct equityVolatilitiesType_EquityVolatility_t : xsd::string
10666{
10667 xsd::string name;
10668};
10669
10670struct securitiesType_Security_t : xsd::string
10671{
10672 xsd::string name;
10673};
10674
10675struct baseCorrelationsType_BaseCorrelation_t : xsd::string
10676{
10677 xsd::string name;
10678};
10679
10680struct commodityCurvesType_CommodityCurve_t : xsd::string
10681{
10682 xsd::string name;
10683};
10684
10685struct commodityVolatilitiesType_CommodityVolatility_t : xsd::string
10686{
10687 xsd::string name;
10688};
10689
10690struct correlationsType_Correlation_t : xsd::string
10691{
10692 xsd::string name;
10693};
10694
10695struct parExcludes_Type_t : xsd::string
10696{
10697};
10698
10699enum class shiftType
10700{
10701 Relative,
10702 Absolute,
10703};
10704
10705std::string to_string(shiftType);
10706
10707struct shiftTypeEntry : xsd::base<domain::shiftType>
10708{
10709 xsd::optional<xsd::string> key;
10710};
10711
10712struct shiftSizeEntry : xsd::base<float>
10713{
10714 xsd::optional<xsd::string> key;
10715};
10716
10717struct discountcurve_Shifts_t : xsd::string
10718{
10719};
10720
10721enum class shiftScheme
10722{
10723 Forward,
10724 Backward,
10725 Central,
10726};
10727
10728std::string to_string(shiftScheme);
10729
10730struct shiftSchemeEntry : xsd::base<domain::shiftScheme>
10731{
10732 xsd::optional<xsd::string> key;
10733};
10734
10735struct parconversion
10736{
10737 xsd::vector<domain::parconversion_Instruments_t> Instruments;
10738 xsd::vector<bool> SingleCurve;
10739 xsd::optional<domain::parconversion_DiscountCurve_t> DiscountCurve;
10740 xsd::optional<domain::currencyCode> OtherCurrency;
10741 xsd::optional<domain::parconversion_RateComputationPeriod_t> RateComputationPeriod;
10742 xsd::optional<domain::parconversion_Conventions_t> Conventions;
10743};
10744
10745struct indexcurve_ShiftTenors_t : xsd::string
10746{
10747};
10748
10749struct indexcurve
10750{
10751 domain::indexNameType index;
10752 xsd::vector<domain::shiftTypeEntry> ShiftType;
10753 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10754 xsd::optional<domain::indexcurve_Shifts_t> Shifts;
10755 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10756 domain::indexcurve_ShiftTenors_t ShiftTenors;
10757 xsd::optional<domain::parconversion> ParConversion;
10758};
10759
10760struct yieldcurve_ShiftTenors_t : xsd::string
10761{
10762};
10763
10764struct yieldcurve
10765{
10766 xsd::string name;
10767 xsd::optional<domain::yieldcurve_CurveType_t> CurveType;
10768 xsd::vector<domain::shiftTypeEntry> ShiftType;
10769 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10770 xsd::optional<domain::yieldcurve_Shifts_t> Shifts;
10771 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10772 domain::yieldcurve_ShiftTenors_t ShiftTenors;
10773 xsd::optional<domain::parconversion> ParConversion;
10774};
10775
10776struct fxspot
10777{
10778 domain::currencyPair ccypair;
10779 xsd::vector<domain::shiftTypeEntry> ShiftType;
10780 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10781 xsd::optional<domain::fxspot_Shifts_t> Shifts;
10782 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10783};
10784
10785struct fxvolatility_ShiftExpiries_t : xsd::string
10786{
10787};
10788
10789struct fxvolatility
10790{
10791 domain::currencyPair ccypair;
10792 xsd::vector<domain::shiftTypeEntry> ShiftType;
10793 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10794 xsd::optional<domain::fxvolatility_Shifts_t> Shifts;
10795 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10796 domain::fxvolatility_ShiftExpiries_t ShiftExpiries;
10797 xsd::optional<domain::fxvolatility_ShiftStrikes_t> ShiftStrikes;
10798};
10799
10800struct swaptionvolatility_ShiftExpiries_t : xsd::string
10801{
10802};
10803
10804struct swaptionvolatility_ShiftTerms_t : xsd::string
10805{
10806};
10807
10808struct swaptionvolatility
10809{
10810 xsd::optional<xsd::string> key;
10811 xsd::optional<domain::currencyCode> ccy;
10812 xsd::vector<domain::shiftTypeEntry> ShiftType;
10813 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10814 xsd::optional<domain::swaptionvolatility_Shifts_t> Shifts;
10815 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10816 domain::swaptionvolatility_ShiftExpiries_t ShiftExpiries;
10817 xsd::optional<domain::swaptionvolatility_ShiftStrikes_t> ShiftStrikes;
10818 domain::swaptionvolatility_ShiftTerms_t ShiftTerms;
10819};
10820
10821struct yieldvolatility_ShiftExpiries_t : xsd::string
10822{
10823};
10824
10825struct yieldvolatility_ShiftTerms_t : xsd::string
10826{
10827};
10828
10829struct yieldvolatility
10830{
10831 xsd::string name;
10832 xsd::vector<domain::shiftTypeEntry> ShiftType;
10833 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10834 xsd::optional<domain::yieldvolatility_Shifts_t> Shifts;
10835 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10836 domain::yieldvolatility_ShiftExpiries_t ShiftExpiries;
10837 domain::yieldvolatility_ShiftTerms_t ShiftTerms;
10838};
10839
10840struct capfloorvolatility_ShiftExpiries_t : xsd::string
10841{
10842};
10843
10844struct capfloorvolatility
10845{
10846 xsd::optional<xsd::string> key;
10847 xsd::optional<domain::currencyCode> ccy;
10848 xsd::vector<domain::shiftTypeEntry> ShiftType;
10849 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10850 xsd::optional<domain::capfloorvolatility_Shifts_t> Shifts;
10851 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10852 domain::capfloorvolatility_ShiftExpiries_t ShiftExpiries;
10853 xsd::optional<domain::capfloorvolatility_ShiftStrikes_t> ShiftStrikes;
10854 xsd::optional<domain::indexNameType> Index;
10855 xsd::optional<bool> IsRelative;
10856 xsd::optional<domain::parconversion> ParConversion;
10857};
10858
10859struct cdsvolatility_ShiftExpiries_t : xsd::string
10860{
10861};
10862
10863struct cdsvolatility
10864{
10865 xsd::string name;
10866 xsd::vector<domain::shiftTypeEntry> ShiftType;
10867 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10868 xsd::optional<domain::cdsvolatility_Shifts_t> Shifts;
10869 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10870 domain::cdsvolatility_ShiftExpiries_t ShiftExpiries;
10871};
10872
10873struct creditcurve_ShiftTenors_t : xsd::string
10874{
10875};
10876
10877struct creditcurve
10878{
10879 xsd::string name;
10880 domain::currencyCode Currency;
10881 xsd::vector<domain::shiftTypeEntry> ShiftType;
10882 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10883 xsd::optional<domain::creditcurve_Shifts_t> Shifts;
10884 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10885 domain::creditcurve_ShiftTenors_t ShiftTenors;
10886 xsd::optional<domain::parconversion> ParConversion;
10887};
10888
10889struct equityspot
10890{
10891 xsd::string equity;
10892 xsd::vector<domain::shiftTypeEntry> ShiftType;
10893 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10894 xsd::optional<domain::equityspot_Shifts_t> Shifts;
10895 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10896};
10897
10898struct equityvolatility_ShiftExpiries_t : xsd::string
10899{
10900};
10901
10902struct equityvolatility
10903{
10904 xsd::string equity;
10905 xsd::vector<domain::shiftTypeEntry> ShiftType;
10906 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10907 xsd::optional<domain::equityvolatility_Shifts_t> Shifts;
10908 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10909 domain::equityvolatility_ShiftExpiries_t ShiftExpiries;
10910 xsd::optional<domain::equityvolatility_ShiftStrikes_t> ShiftStrikes;
10911};
10912
10913struct zeroinflationindexcurve_ShiftTenors_t : xsd::string
10914{
10915};
10916
10917struct zeroinflationindexcurve
10918{
10919 xsd::string index;
10920 xsd::vector<domain::shiftTypeEntry> ShiftType;
10921 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10922 xsd::optional<domain::zeroinflationindexcurve_Shifts_t> Shifts;
10923 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10924 domain::zeroinflationindexcurve_ShiftTenors_t ShiftTenors;
10925 xsd::optional<domain::parconversion> ParConversion;
10926};
10927
10928struct yyinflationindexcurve_ShiftTenors_t : xsd::string
10929{
10930};
10931
10932struct yyinflationindexcurve
10933{
10934 xsd::string index;
10935 xsd::vector<domain::shiftTypeEntry> ShiftType;
10936 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10937 xsd::optional<domain::yyinflationindexcurve_Shifts_t> Shifts;
10938 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10939 domain::yyinflationindexcurve_ShiftTenors_t ShiftTenors;
10940 xsd::optional<domain::parconversion> ParConversion;
10941};
10942
10943struct cpicapfloorvolatility_ShiftExpiries_t : xsd::string
10944{
10945};
10946
10947struct cpicapfloorvolatility
10948{
10949 xsd::string index;
10950 xsd::vector<domain::shiftTypeEntry> ShiftType;
10951 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10952 xsd::optional<domain::cpicapfloorvolatility_Shifts_t> Shifts;
10953 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10954 domain::cpicapfloorvolatility_ShiftExpiries_t ShiftExpiries;
10955 xsd::optional<domain::cpicapfloorvolatility_ShiftStrikes_t> ShiftStrikes;
10956};
10957
10958struct yycapfloorvolatility_ShiftExpiries_t : xsd::string
10959{
10960};
10961
10962struct yycapfloorvolatility
10963{
10964 xsd::string index;
10965 xsd::vector<domain::shiftTypeEntry> ShiftType;
10966 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10967 xsd::optional<domain::yycapfloorvolatility_Shifts_t> Shifts;
10968 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10969 domain::yycapfloorvolatility_ShiftExpiries_t ShiftExpiries;
10970 xsd::optional<domain::yycapfloorvolatility_ShiftStrikes_t> ShiftStrikes;
10971};
10972
10973struct dividendyield_ShiftTenors_t : xsd::string
10974{
10975};
10976
10977struct dividendyield
10978{
10979 xsd::string equity;
10980 xsd::vector<domain::shiftTypeEntry> ShiftType;
10981 xsd::vector<domain::shiftSizeEntry> ShiftSize;
10982 xsd::optional<domain::dividendyield_Shifts_t> Shifts;
10983 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
10984 domain::dividendyield_ShiftTenors_t ShiftTenors;
10985};
10986
10987struct basecorrelation_ShiftLossLevels_t : xsd::string
10988{
10989};
10990
10991struct basecorrelation_ShiftTerms_t : xsd::string
10992{
10993};
10994
10995struct basecorrelation
10996{
10997 xsd::string indexName;
10998 xsd::vector<domain::shiftTypeEntry> ShiftType;
10999 xsd::vector<domain::shiftSizeEntry> ShiftSize;
11000 xsd::optional<domain::basecorrelation_Shifts_t> Shifts;
11001 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
11002 domain::basecorrelation_ShiftLossLevels_t ShiftLossLevels;
11003 domain::basecorrelation_ShiftTerms_t ShiftTerms;
11004};
11005
11006struct securityspread
11007{
11008 xsd::string security;
11009 xsd::vector<domain::shiftTypeEntry> ShiftType;
11010 xsd::vector<domain::shiftSizeEntry> ShiftSize;
11011 xsd::optional<domain::securityspread_Shifts_t> Shifts;
11012 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
11013};
11014
11015struct commodityCurve_ShiftTenors_t : xsd::string
11016{
11017};
11018
11019struct commodityCurve
11020{
11021 xsd::string name;
11022 domain::currencyCode Currency;
11023 xsd::vector<domain::shiftTypeEntry> ShiftType;
11024 xsd::vector<domain::shiftSizeEntry> ShiftSize;
11025 xsd::optional<domain::commodityCurve_Shifts_t> Shifts;
11026 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
11027 domain::commodityCurve_ShiftTenors_t ShiftTenors;
11028 xsd::optional<domain::parconversion> ParConversion;
11029};
11030
11031struct commodityvolatility_ShiftExpiries_t : xsd::string
11032{
11033};
11034
11035struct commodityvolatility
11036{
11037 xsd::string name;
11038 xsd::vector<domain::shiftTypeEntry> ShiftType;
11039 xsd::vector<domain::shiftSizeEntry> ShiftSize;
11040 xsd::optional<domain::commodityvolatility_Shifts_t> Shifts;
11041 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
11042 domain::commodityvolatility_ShiftExpiries_t ShiftExpiries;
11043 xsd::optional<domain::commodityvolatility_ShiftStrikes_t> ShiftStrikes;
11044};
11045
11046struct correlationcurve_ShiftExpiries_t : xsd::string
11047{
11048};
11049
11050struct correlationcurve
11051{
11052 xsd::string index1;
11053 xsd::string index2;
11054 xsd::vector<domain::shiftTypeEntry> ShiftType;
11055 xsd::vector<domain::shiftSizeEntry> ShiftSize;
11056 xsd::optional<domain::correlationcurve_Shifts_t> Shifts;
11057 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
11058 domain::correlationcurve_ShiftExpiries_t ShiftExpiries;
11059 xsd::optional<domain::correlationcurve_ShiftStrikes_t> ShiftStrikes;
11060};
11061
11062struct crossgammafilter_Pair_t : xsd::string
11063{
11064};
11065
11066struct stresstestparshifts
11067{
11068 xsd::optional<domain::bool_> IRCurves;
11069 xsd::optional<domain::bool_> CapFloorVolatilities;
11070 xsd::optional<domain::bool_> SurvivalProbability;
11071};
11072
11073struct stressfxvolatilities
11074{
11075 xsd::vector<domain::stressfxvolatility> FxVolatility;
11076};
11077
11078struct stresscapfloorvolatilities
11079{
11080 xsd::vector<domain::stresscapfloorvolatility> CapFloorVolatility;
11081};
11082
11083struct stresscommoditycurves
11084{
11085 xsd::vector<domain::stresscommoditycurve> CommodityCurve;
11086};
11087
11088struct stresscommodityvolatilities
11089{
11090 xsd::vector<domain::stresscommodityvolatility> CommodityVolatility;
11091};
11092
11093struct recoveryrates
11094{
11095 xsd::vector<domain::recoveryrate> RecoverRate;
11096};
11097
11098struct survivalprobabilities
11099{
11100 xsd::vector<domain::survivalprobability> SurvivalProbability;
11101};
11102
11103struct Dates
11104{
11105 xsd::vector<domain::date> Date;
11106};
11107
11108struct counterparty_CounterpartyId_t : xsd::string
11109{
11110};
11111
11112enum class creditQualityType
11113{
11114 HY,
11115 IG,
11116 NR,
11117};
11118
11119std::string to_string(creditQualityType);
11120
11121struct counterparty
11122{
11123 domain::counterparty_CounterpartyId_t CounterpartyId;
11124 xsd::optional<bool> ClearingCounterparty;
11125 xsd::optional<domain::creditQualityType> CreditQuality;
11126 xsd::optional<double> BaCvaRiskWeight;
11127 xsd::optional<double> SaCcrRiskWeight;
11128 xsd::optional<double> SaCvaRiskBucket;
11129};
11130
11131struct counterPartyCorrelations_Correlation_t : xsd::base<domain::correlationValue>
11132{
11133 xsd::string cpty1;
11134 xsd::string cpty2;
11135};
11136
11137struct envelope_PortfolioIds_t_PortfolioId_t : xsd::string
11138{
11139};
11140
11141struct fxForwardSettlementData_FXIndex_t : xsd::string
11142{
11143};
11144
11145struct fxForwardSettlementData_Rules_t
11146{
11147 xsd::optional<domain::paymentLag> PaymentLag;
11148 xsd::optional<domain::calendar> PaymentCalendar;
11149 xsd::optional<domain::businessDayConvention> PaymentConvention;
11150};
11151
11152struct scheduleData_Dates_t_Tenor_t : xsd::string
11153{
11154};
11155
11156struct premiumData_Premium_t
11157{
11158 float Amount;
11159 domain::extendedCurrencyCode Currency;
11160 domain::date PayDate;
11161 xsd::optional<domain::premiumData_Premium_t_SettlementData_t> SettlementData;
11162};
11163
11164struct optionData_ExerciseFees_t_ExerciseFee_t : xsd::base<float>
11165{
11166 xsd::optional<xsd::string> type;
11167 xsd::optional<xsd::string> startDate;
11168};
11169
11170struct optionPaymentData_Dates_t
11171{
11172 xsd::vector<domain::date> Date;
11173};
11174
11175enum class optionPayRelativeTo
11176{
11177 Expiry,
11178 Exercise,
11179};
11180
11181std::string to_string(optionPayRelativeTo);
11182
11183struct optionPaymentData_Rules_t
11184{
11185 uint64_t Lag;
11186 domain::calendar Calendar;
11187 domain::businessDayConvention Convention;
11188 xsd::optional<domain::optionPayRelativeTo> RelativeTo;
11189};
11190
11191struct optionData_SettlementData_t_FixingDate_t : xsd::string
11192{
11193};
11194
11195struct fxreset_StartDate_t : xsd::string
11196{
11197};
11198
11199struct fxreset_FixingCalendar_t : xsd::string
11200{
11201};
11202
11203struct capFloorData_Caps_t_Cap_t : xsd::base<float>
11204{
11205 xsd::optional<xsd::string> startDate;
11206};
11207
11208struct capFloorData_Floors_t_Floor_t : xsd::base<float>
11209{
11210 xsd::optional<xsd::string> startDate;
11211};
11212
11213struct eqForwardSettlementData_FXIndex_t : xsd::string
11214{
11215};
11216
11217struct eqForwardSettlementData_Rules_t
11218{
11219 xsd::optional<domain::paymentLag> PaymentLag;
11220 xsd::optional<domain::calendar> PaymentCalendar;
11221 xsd::optional<domain::businessDayConvention> PaymentConvention;
11222};
11223
11224struct deliveryBasket_Id_t : xsd::string
11225{
11226};
11227
11228enum class amortizationType
11229{
11230 FixedAmount,
11231 RelativeToInitialNotional,
11232 RelativeToPreviousNotional,
11233 Annuity,
11234 LinearToMaturity,
11235};
11236
11237std::string to_string(amortizationType);
11238
11239struct amortizationData
11240{
11241 domain::amortizationType Type;
11242 xsd::optional<float> Value;
11243 xsd::optional<domain::amortizationData_StartDate_t> StartDate;
11244 xsd::optional<domain::amortizationData_EndDate_t> EndDate;
11245 xsd::optional<domain::amortizationData_Frequency_t> Frequency;
11246 xsd::optional<bool> Underflow;
11247};
11248
11249struct legData_Notionals_t_Notional_t : xsd::base<float>
11250{
11251 xsd::optional<xsd::string> startDate;
11252};
11253
11254struct indexingData
11255{
11256 xsd::optional<float> Quantity;
11257 xsd::optional<domain::indexingData_Index_t> Index;
11258 xsd::optional<int64_t> IndexFixingDays;
11259 xsd::optional<domain::indexingData_IndexFixingCalendar_t> IndexFixingCalendar;
11260 xsd::optional<bool> Dirty;
11261 xsd::optional<bool> Relative;
11262 xsd::optional<bool> ConditionalOnSurvival;
11263 xsd::optional<float> InitialFixing;
11264 xsd::optional<float> InitialNotionalFixing;
11265 xsd::optional<domain::scheduleData> ValuationSchedule;
11266 xsd::optional<int64_t> FixingDays;
11267 xsd::optional<domain::indexingData_FixingCalendar_t> FixingCalendar;
11268 xsd::optional<domain::businessDayConvention> FixingConvention;
11269 xsd::optional<bool> IsInArrears;
11270};
11271
11272struct legData_SettlementData_t_FixingDate_t : xsd::string
11273{
11274};
11275
11276struct longShortsType
11277{
11278 xsd::vector<domain::longShort> LongShort;
11279};
11280
11281struct strikes
11282{
11283 xsd::vector<float> Strike;
11284};
11285
11286struct fxTermsData_FXIndex_t : xsd::string
11287{
11288};
11289
11290struct fxTermsData_FXIndexCalendar_t : xsd::string
11291{
11292};
11293
11294struct nameData_IssuerId_t : xsd::string
11295{
11296};
11297
11298typedef double recoveryRate;
11299
11300struct nameData
11301{
11302 domain::nameData_IssuerId_t IssuerId;
11303 xsd::optional<domain::nameData_Qualifier_t> Qualifier;
11304 xsd::optional<float> Notional;
11305 xsd::optional<float> Weight;
11306 xsd::optional<domain::currencyCode> Currency;
11307 xsd::optional<domain::non_negative_decimal> PriorNotional;
11308 xsd::optional<domain::non_negative_decimal> PriorWeight;
11309 xsd::optional<domain::recoveryRate> RecoveryRate;
11310 xsd::optional<domain::date> AuctionDate;
11311 xsd::optional<domain::date> AuctionSettlementDate;
11312 xsd::optional<domain::date> DefaultDate;
11313 xsd::optional<domain::date> EventDeterminationDate;
11314};
11315
11316struct cbCallData_Styles_t_Style_t : xsd::string
11317{
11318 xsd::optional<xsd::string> startDate;
11319};
11320
11321struct cbCallData_Prices_t_Price_t : xsd::base<float>
11322{
11323 xsd::optional<xsd::string> startDate;
11324};
11325
11326struct cbCallData_PriceTypes_t_PriceType_t : xsd::string
11327{
11328 xsd::optional<xsd::string> startDate;
11329};
11330
11331struct cbCallData_IncludeAccruals_t_IncludeAccrual_t : xsd::base<domain::bool_>
11332{
11333 xsd::optional<xsd::string> startDate;
11334};
11335
11336struct cbCallData_Soft_t
11337{
11338 xsd::vector<domain::cbCallData_Soft_t_Soft_t> Soft;
11339};
11340
11341struct cbCallData_TriggerRatios_t
11342{
11343 xsd::vector<domain::cbCallData_TriggerRatios_t_TriggerRatio_t> TriggerRatio;
11344};
11345
11346struct cbCallData_NOfMTriggers_t
11347{
11348 xsd::vector<domain::cbCallData_NOfMTriggers_t_NOfMTrigger_t> NOfMTrigger;
11349};
11350
11351struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t_StockPrices_t : xsd::string
11352{
11353};
11354
11355struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t_CrIncreases_t
11356{
11357 xsd::vector<domain::cbCallData_MakeWhole_t_ConversionRatioIncrease_t_CrIncreases_t_CrIncrease_t> CrIncrease;
11358};
11359
11360struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t
11361{
11362 xsd::optional<float> Cap;
11363 domain::cbCallData_MakeWhole_t_ConversionRatioIncrease_t_StockPrices_t StockPrices;
11364 domain::cbCallData_MakeWhole_t_ConversionRatioIncrease_t_CrIncreases_t CrIncreases;
11365};
11366
11367struct cbCallData_MakeWhole_t
11368{
11369 domain::cbCallData_MakeWhole_t_ConversionRatioIncrease_t ConversionRatioIncrease;
11370};
11371
11372struct cbConversionData_Styles_t
11373{
11374 xsd::vector<domain::cbConversionData_Styles_t_Style_t> Style;
11375};
11376
11377struct cbConversionData_ConversionRatios_t
11378{
11379 xsd::vector<domain::cbConversionData_ConversionRatios_t_ConversionRatio_t> ConversionRatio;
11380};
11381
11382struct cbConversionData_FixedAmountConversion_t_Currency_t : xsd::string
11383{
11384};
11385
11386struct cbConversionData_FixedAmountConversion_t_Amounts_t
11387{
11388 xsd::vector<domain::cbConversionData_FixedAmountConversion_t_Amounts_t_Amount_t> Amount;
11389};
11390
11391struct cbConversionData_FixedAmountConversion_t
11392{
11393 domain::cbConversionData_FixedAmountConversion_t_Currency_t Currency;
11394 domain::cbConversionData_FixedAmountConversion_t_Amounts_t Amounts;
11395};
11396
11397struct cbContingentConversionData
11398{
11399 xsd::optional<domain::cbContingentConversionData_Observations_t> Observations;
11400 xsd::optional<domain::cbContingentConversionData_Barriers_t> Barriers;
11401};
11402
11403struct cbMandatoryConversionData_Type_t : xsd::string
11404{
11405};
11406
11407struct cbPepsData
11408{
11409 float UpperBarrier;
11410 float LowerBarrier;
11411 float UpperConversionRatio;
11412 float LowerConversionRatio;
11413};
11414
11415struct cbMandatoryConversionData
11416{
11417 domain::date Date;
11418 domain::cbMandatoryConversionData_Type_t Type;
11419 domain::cbPepsData PepsData;
11420};
11421
11422struct cbConversionResetData_References_t
11423{
11424 xsd::vector<domain::cbConversionResetData_References_t_Reference_t> Reference;
11425};
11426
11427struct cbConversionResetData_Thresholds_t
11428{
11429 xsd::vector<domain::cbConversionResetData_Thresholds_t_Threshold_t> Threshold;
11430};
11431
11432struct cbConversionResetData_Gearings_t
11433{
11434 xsd::vector<domain::cbConversionResetData_Gearings_t_Gearing_t> Gearing;
11435};
11436
11437struct cbConversionResetData
11438{
11439 domain::scheduleData ScheduleData;
11440 domain::cbConversionResetData_References_t References;
11441 domain::cbConversionResetData_Thresholds_t Thresholds;
11442 domain::cbConversionResetData_Gearings_t Gearings;
11443 xsd::optional<domain::cbConversionResetData_Floors_t> Floors;
11444 xsd::optional<domain::cbConversionResetData_GlobalFloors_t> GlobalFloors;
11445};
11446
11447struct cbConversionData_FXIndex_t : xsd::string
11448{
11449};
11450
11451struct cbExchangeableData
11452{
11453 domain::bool_ IsExchangeable;
11454 xsd::optional<domain::cbExchangeableData_EquityCreditCurve_t> EquityCreditCurve;
11455 xsd::optional<domain::bool_> Secured;
11456};
11457
11458struct cbDividendProtectionData_AdjustmentStyles_t_AdjustmentStyle_t : xsd::string
11459{
11460 xsd::optional<xsd::string> startDate;
11461};
11462
11463struct cbDividendProtectionData_DividendTypes_t_DividendType_t : xsd::string
11464{
11465 xsd::optional<xsd::string> startDate;
11466};
11467
11468struct cbDividendProtectionData_Thresholds_t_Threshold_t : xsd::base<float>
11469{
11470 xsd::optional<xsd::string> startDate;
11471};
11472
11473struct callableBondCallData_Styles_t_Style_t : xsd::string
11474{
11475 xsd::optional<xsd::string> startDate;
11476};
11477
11478struct callableBondCallData_Prices_t_Price_t : xsd::base<float>
11479{
11480 xsd::optional<xsd::string> startDate;
11481};
11482
11483struct callableBondCallData_PriceTypes_t_PriceType_t : xsd::string
11484{
11485 xsd::optional<xsd::string> startDate;
11486};
11487
11488struct callableBondCallData_IncludeAccruals_t_IncludeAccrual_t : xsd::base<domain::bool_>
11489{
11490 xsd::optional<xsd::string> startDate;
11491};
11492
11493struct cboStructure_ReinvestmentEndDate_t : xsd::string
11494{
11495};
11496
11497struct cboBondBasketData_Trade_t
11498{
11499 xsd::optional<xsd::string> id;
11500 domain::oreTradeType TradeType;
11501 xsd::optional<domain::envelope> Envelope;
11502 xsd::optional<domain::bondData> BondData;
11503};
11504
11505struct cbotranche_Name_t : xsd::string
11506{
11507};
11508
11509struct cbotranche
11510{
11511 domain::cbotranche_Name_t Name;
11512 float ICRatio;
11513 float OCRatio;
11514 float Notional;
11515};
11516
11517struct trsUnderlyingData_PortfolioIndexTradeData_t_IndexQuantity_t : xsd::string
11518{
11519};
11520
11521struct compositeTradeComponents_Trade_t
11522{
11523 xsd::optional<xsd::string> id;
11524 domain::oreTradeType TradeType;
11525 xsd::optional<domain::envelope> Envelope;
11526 domain::swapData CrossCurrencySwapData;
11527 domain::swapData InflationSwapData;
11528 domain::swapData SwapData;
11529 domain::swapData EquitySwapData;
11530 domain::callableSwapData CallableSwapData;
11531 domain::arcOptionData ArcOptionData;
11532 domain::swaptionData SwaptionData;
11533 domain::varianceSwapData VarianceSwapData;
11534 domain::varianceSwapData EquityVarianceSwapData;
11535 domain::varianceSwapData FxVarianceSwapData;
11536 domain::varianceSwapData CommodityVarianceSwapData;
11537 domain::forwardRateAgreementData ForwardRateAgreementData;
11538 domain::fxForwardData FxForwardData;
11539 domain::fxAverageForwardData FxAverageForwardData;
11540 domain::fxOptionData FxOptionData;
11541 domain::fxBarrierOptionData FxBarrierOptionData;
11542 domain::fxBarrierOptionData FxDoubleBarrierOptionData;
11543 domain::fxDigitalOptionData FxDigitalOptionData;
11544 domain::fxBarrierOptionData FxEuropeanBarrierOptionData;
11545 domain::fxKIKOBarrierOptionData FxKIKOBarrierOptionData;
11546 domain::fxDigitalBarrierOptionData FxDigitalBarrierOptionData;
11547 domain::fxTouchOptionData FxTouchOptionData;
11548 domain::fxTouchOptionData FxDoubleTouchOptionData;
11549 domain::fxSwapData FxSwapData;
11550 domain::capFloorData CapFloorData;
11551 domain::equityFutureOptionData EquityFutureOptionData;
11552 domain::equityOptionData EquityOptionData;
11553 domain::eqBarrierOptionData EquityBarrierOptionData;
11554 domain::eqBarrierOptionData EquityDoubleBarrierOptionData;
11555 domain::equityForwardData EquityForwardData;
11556 domain::eqBarrierOptionData EquityEuropeanBarrierOptionData;
11557 domain::eqDigitalOptionData EquityDigitalOptionData;
11558 domain::eqTouchOptionData EquityDoubleTouchOptionData;
11559 domain::eqTouchOptionData EquityTouchOptionData;
11560 domain::cliquetOptionData EquityCliquetOptionData;
11561 domain::bondData BondData;
11562 domain::forwardBondData ForwardBondData;
11563 domain::bondFutureData BondFutureData;
11564 domain::creditDefaultSwapData CreditDefaultSwapData;
11565 domain::creditDefaultSwapOptionData CreditDefaultSwapOptionData;
11566 domain::commodityForwardData CommodityForwardData;
11567 domain::commodityOptionData CommodityOptionData;
11568 domain::commodityDigitalAveragePriceOptionData CommodityDigitalAveragePriceOptionData;
11569 domain::commodityDigitalOptionData CommodityDigitalOptionData;
11570 domain::commoditySpreadOptionData CommoditySpreadOptionData;
11571 domain::commoditySwapData CommoditySwapData;
11572 domain::commoditySwaptionData CommoditySwaptionData;
11573 domain::commodityAveragePriceOptionData CommodityAveragePriceOptionData;
11574 domain::commodityOptionStripData CommodityOptionStripData;
11575 domain::commodityPositionData CommodityPositionData;
11576 domain::singleUnderlyingAsianOptionData EquityAsianOptionData;
11577 domain::singleUnderlyingAsianOptionData FxAsianOptionData;
11578 domain::singleUnderlyingAsianOptionData CommodityAsianOptionData;
11579 domain::bondOptionData BondOptionData;
11580 domain::bondRepoData BondRepoData;
11581 domain::bondTRSData BondTRSData;
11582 domain::cdoData CdoData;
11583 domain::creditLinkedSwapData CreditLinkedSwapData;
11584 domain::indexCreditDefaultSwapData IndexCreditDefaultSwapData;
11585 domain::indexCreditDefaultSwapOptionData IndexCreditDefaultSwapOptionData;
11586 domain::multiLegOptionData MultiLegOptionData;
11587 domain::ascotData AscotData;
11588 domain::convertibleBondData ConvertibleBondData;
11589 domain::callableBondData CallableBondData;
11590 domain::tlockData TreasuryLockData;
11591 domain::rpaData RiskParticipationAgreementData;
11592 domain::cbodata CBOData;
11593 domain::bondBasketData BondBasketData;
11594 domain::equityPositionData EquityPositionData;
11595 domain::equityOptionPositionData EquityOptionPositionData;
11596 domain::totalReturnSwapData TotalReturnSwapData;
11597 domain::totalReturnSwapData ContractForDifferenceData;
11598 domain::compositeTradeData CompositeTradeData;
11599 domain::pairwiseVarianceSwapData1 PairwiseVarianceSwapData;
11600 domain::pairwiseVarianceSwapData2 EquityPairwiseVarianceSwapData;
11601 domain::pairwiseVarianceSwapData2 FxPairwiseVarianceSwapData;
11602 domain::eqOutperformanceOptionData EquityOutperformanceOptionData;
11603 domain::flexiSwapData FlexiSwapData;
11604 domain::bgSwapData BalanceGuaranteedSwapData;
11605 domain::commodityRevenueOptionData CommodityRevenueOptionData;
11606 domain::basketVarianceSwapData BasketVarianceSwapData;
11607 domain::basketVarianceSwapData2 EquityBasketVarianceSwapData;
11608 domain::basketVarianceSwapData2 FxBasketVarianceSwapData;
11609 domain::basketVarianceSwapData2 CommodityBasketVarianceSwapData;
11610 domain::extendedAccumulatorData ExtendedAccumulatorData;
11611 domain::varianceOptionData VarianceOptionData;
11612 domain::varianceDispersionSwapData VarianceDispersionSwapData;
11613 domain::kikoVarianceSwapData KIKOVarianceSwapData;
11614 domain::corridorVarianceSwapData CorridorVarianceSwapData;
11615 domain::indexedCorridorVarianceSwapData IndexedCorridorVarianceSwapData;
11616 domain::kikoCorridorVarianceSwapData KIKOCorridorVarianceSwapData;
11617 domain::corridorVarianceDispersionSwapData CorridorVarianceDispersionSwapData;
11618 domain::koCorridorVarianceDispersionSwapData KOCorridorVarianceDispersionSwapData;
11619 domain::pairwiseGeometricVarianceDispersionSwapData PairwiseGeometricVarianceDispersionSwapData;
11620 domain::conditionalVarianceSwap01Data ConditionalVarianceSwap01Data;
11621 domain::conditionalVarianceSwap02Data ConditionalVarianceSwap02Data;
11622 domain::gammaSwapData GammaSwapData;
11623 domain::bestEntryOptionData BestEntryOptionData;
11624 domain::dualEuroBinaryOptionData DualEuroBinaryOptionData;
11625 domain::dualEuroBinaryOptionDoubleKOData DualEuroBinaryOptionDoubleKOData;
11626 domain::volBarrierOptionData VolatilityBarrierOptionData;
11627 domain::tarfData2 FxTaRFData;
11628 domain::tarfData2 EquityTaRFData;
11629 domain::tarfData2 CommodityTaRFData;
11630 domain::accumulatorData FxAccumulatorData;
11631 domain::accumulatorData EquityAccumulatorData;
11632 domain::accumulatorData CommodityAccumulatorData;
11633 domain::windowBarrierOptionData2 FxWindowBarrierOptionData;
11634 domain::windowBarrierOptionData2 EquityWindowBarrierOptionData;
11635 domain::windowBarrierOptionData2 CommodityWindowBarierOptionData;
11636 domain::basketOptionData EquityBasketOptionData;
11637 domain::basketOptionData FxBasketOptionData;
11638 domain::basketOptionData CommodityBasketOptionData;
11639 domain::genericBarrierOptionData FxGenericBarrierOptionData;
11640 domain::genericBarrierOptionData EquityGenericBarrierOptionData;
11641 domain::genericBarrierOptionData CommodityGenericBarrierOptionData;
11642 domain::rainbowOptionData EquityRainbowOptionData;
11643 domain::rainbowOptionData FxRainbowOptionData;
11644 domain::rainbowOptionData CommodityRainbowOptionData;
11645 domain::autocallable01Data Autocallable01Data;
11646 domain::doubleDigitalOptionData DoubleDigitalOptionData;
11647 domain::performanceOption01Data PerformanceOption01Data;
11648 domain::scriptedTradeData ScriptedTradeData;
11649 domain::vanillaBasketOptionData VanillaBasketOptionData;
11650 domain::asianBasketOptionData AsianBasketOptionData;
11651 domain::averageStrikeBasketOptionData AverageStrikeBasketOptionData;
11652 domain::lookbackCallBasketOptionData LookbackCallBasketOptionData;
11653 domain::lookbackPutBasketOptionData LookbackPutBasketOptionData;
11654 domain::bestOfAirbagData BestOfAirbagData;
11655 domain::worstOfBasketSwapData WorstOfBasketSwapData;
11656 domain::worstOfBasketSwapData2 FxWorstOfBasketSwapData;
11657 domain::worstOfBasketSwapData2 EquityWorstOfBasketSwapData;
11658 domain::worstOfBasketSwapData2 CommodityWorstOfBasketSwapData;
11659 domain::worstPerformanceRainbowOption01Data WorstPerformanceRainbowOption01Data;
11660 domain::worstPerformanceRainbowOption02Data WorstPerformanceRainbowOption02Data;
11661 domain::worstPerformanceRainbowOption03Data WorstPerformanceRainbowOption03Data;
11662 domain::worstPerformanceRainbowOption04Data WorstPerformanceRainbowOption04Data;
11663 domain::worstPerformanceRainbowOption05Data WorstPerformanceRainbowOption05Data;
11664 domain::worstPerformanceRainbowOption06Data WorstPerformanceRainbowOption06Data;
11665 domain::worstPerformanceRainbowOption07Data WorstPerformanceRainbowOption07Data;
11666 domain::bestOfAssetOrCashRainbowOptionData BestOfAssetOrCashRainbowOptionData;
11667 domain::worstOfAssetOrCashRainbowOptionData WorstOfAssetOrCashRainbowOptionData;
11668 domain::minRainbowOptionData MinRainbowOptionData;
11669 domain::maxRainbowOptionData MaxRainbowOptionData;
11670 domain::windowBarrierOptionData WindowBarrierOptionData;
11671 domain::accumulator01Data Accumulator01Data;
11672 domain::accumulator02Data Accumulator02Data;
11673 domain::bestEntryOptionData2 EquityBestEntryOptionData;
11674 domain::bestEntryOptionData2 FxBestEntryOptionData;
11675 domain::bestEntryOptionData2 CommodityBestEntryOptionData;
11676 domain::tarfData TaRFData;
11677 domain::europeanRainbowCallSpreadOptionData EuropeanRainbowCallSpreadOptionData;
11678 domain::rainbowCallSpreadBarrierOptionData RainbowCallSpreadBarrierOptionData;
11679 domain::asianRainbowCallSpreadOptionData AsianRainbowCallSpreadOptionData;
11680 domain::asianIrCapFloorData AsianIrCapFloorData;
11681 domain::forwardVolatilityAgreementData ForwardVolatilityAgreementData;
11682 domain::correlationSwapData CorrelationSwapData;
11683 domain::assetLinkedCliquetOptionData AssetLinkedCliquetOptionData;
11684 domain::constantMaturityVolatilitySwapData ConstantMaturityVolatilitySwapData;
11685 domain::cmsCapFloorBarrierData CMSCapFloorBarrierData;
11686 domain::fixedStrikeForwardStartingOptionData FixedStrikeForwardStartingOptionData;
11687 domain::floatingStrikeForwardStartingOptionData FloatingStrikeForwardStartingOptionData;
11688 domain::forwardStartingSwaptionData ForwardStartingSwaptionData;
11689 domain::flooredAverageCPIZCIISData FlooredAverageCPIZCIISData;
11690 domain::genericBarrierOptionDataRaw GenericBarrierOptionData;
11691 domain::movingMaxYYIISData MovingMaxYYIISData;
11692 domain::irregularYYIISData IrregularYYIISData;
11693 domain::europeanOptionBarrierData EuropeanOptionBarrierData;
11694 domain::ladderLockInOptionData LadderLockInOptionData;
11695 domain::lapseHedgeSwapData LapseHedgeSwapData;
11696 domain::knockOutSwapData KnockOutSwapData;
11697 domain::LPISwapData LPISwapData;
11698 domain::cashPositionData CashPositionData;
11699 domain::strikeResettableOptionData StrikeResettableOptionData;
11700 domain::strikeResettableOptionData2 EquityStrikeResettableOptionData;
11701 domain::strikeResettableOptionData2 FxStrikeResettableOptionData;
11702 domain::strikeResettableOptionData2 CommodityStrikeResettableOptionData;
11703};
11704
11705struct flexiSwapData_LowerNotionalBounds_t_Notional_t : xsd::base<float>
11706{
11707 xsd::optional<xsd::string> startDate;
11708};
11709
11710struct flexiSwapData_Prepayment_t_NoticePeriod_t : xsd::string
11711{
11712};
11713
11714struct flexiSwapData_Prepayment_t_NoticeCalendar_t : xsd::string
11715{
11716};
11717
11718struct flexiSwapData_Prepayment_t_NoticeConvention_t : xsd::string
11719{
11720};
11721
11722struct flexiSwapData_Prepayment_t_PrepaymentOptions_t
11723{
11724 xsd::vector<domain::flexiSwapData_Prepayment_t_PrepaymentOptions_t_PrepaymentOption_t> PrepaymentOption;
11725};
11726
11727struct tranche_Description_t : xsd::string
11728{
11729};
11730
11731struct tranche_Notionals_t_Notional_t : xsd::base<float>
11732{
11733 xsd::optional<xsd::string> startDate;
11734};
11735
11736struct tarfData2_Strikes_t_Strike_t : xsd::base<float>
11737{
11738 xsd::optional<xsd::string> startDate;
11739};
11740
11741struct tarfData2_RangeBoundSet_t_RangeBounds_t
11742{
11743 xsd::optional<xsd::string> startDate;
11744 xsd::vector<domain::rangeBound> RangeBound;
11745};
11746
11747struct ore_script_Results_t
11748{
11749 xsd::vector<domain::ore_script_Results_t_Result_t> Result;
11750};
11751
11752struct ore_script_PricingEngineConfigOverwrite_t
11753{
11754 xsd::optional<domain::ore_script_PricingEngineConfigOverwrite_t_ModelParameters_t> ModelParameters;
11755 xsd::optional<domain::ore_script_PricingEngineConfigOverwrite_t_EngineParameters_t> EngineParameters;
11756};
11757
11758struct ore_script_CalibrationSpec_t
11759{
11760 xsd::vector<domain::ore_script_CalibrationSpec_t_Calibration_t> Calibration;
11761};
11762
11763struct ore_script_ScheduleCoarsening_t
11764{
11765 xsd::optional<domain::ore_script_ScheduleCoarsening_t_EligibleSchedule_t> EligibleSchedule;
11766};
11767
11768struct ore_script_NewSchedules_t
11769{
11770 xsd::vector<domain::ore_script_NewSchedules_t_NewSchedule_t> NewSchedule;
11771};
11772
11773struct ore_script_StickyCloseOutStates_t
11774{
11775 xsd::vector<domain::ore_script_StickyCloseOutStates_t_StickyCloseOutState_t> StickyCloseOutState;
11776};
11777
11778struct ore_script_ConditionalExpectation_t
11779{
11780 xsd::optional<domain::ore_script_ConditionalExpectation_t_ModelStates_t> ModelStates;
11781};
11782
11783struct ore_script_AmcCg_t
11784{
11785 xsd::optional<domain::ore_script_AmcCg_t_Components_t> Components;
11786 xsd::optional<domain::ore_script_AmcCg_t_Target_t> Target;
11787};
11788
11789struct scriptedTradeData_Data_t_Number_t_Value_t : xsd::string
11790{
11791};
11792
11793struct scriptedTradeData_Data_t_Number_t_Values_t
11794{
11795 xsd::vector<float> Value;
11796};
11797
11798struct scriptedTradeData_Data_t_Currency_t_Value_t : xsd::string
11799{
11800};
11801
11802struct scriptedTradeData_Data_t_Currency_t_Values_t
11803{
11804 xsd::vector<domain::currencyCode> Value;
11805};
11806
11807struct scriptedTradeData_Data_t_Index_t_Value_t : xsd::string
11808{
11809};
11810
11811struct scriptedTradeData_Data_t_Index_t_Values_t
11812{
11813 xsd::vector<domain::scriptedTradeData_Data_t_Index_t_Values_t_Value_t> Value;
11814};
11815
11816struct scriptedTradeData_Data_t_Event_t_Value_t : xsd::string
11817{
11818};
11819
11820struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_BaseSchedule_t : xsd::string
11821{
11822};
11823
11824struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Shift_t : xsd::string
11825{
11826};
11827
11828struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Calendar_t : xsd::string
11829{
11830};
11831
11832struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Convention_t : xsd::string
11833{
11834};
11835
11836struct scriptedTradeData_Data_t_Event_t_DerivedSchedule_t
11837{
11838 domain::scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_BaseSchedule_t BaseSchedule;
11839 domain::scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Shift_t Shift;
11840 domain::scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Calendar_t Calendar;
11841 domain::scriptedTradeData_Data_t_Event_t_DerivedSchedule_t_Convention_t Convention;
11842};
11843
11844struct scriptedTradeData_Data_t_Daycounter_t_Value_t : xsd::string
11845{
11846};
11847
11848struct scriptedTradeData_Data_t_Daycounter_t_Values_t
11849{
11850 xsd::vector<domain::dayCounter> Value;
11851};
11852
11853struct market_FxRates_t_CurrencyPairs_t
11854{
11855 xsd::vector<domain::currencyPair> CurrencyPair;
11856};
11857
11858struct market_SwapIndices_t_SwapIndex_t_Name_t : xsd::string
11859{
11860};
11861
11862struct market_SwapIndices_t_SwapIndex_t
11863{
11864 domain::market_SwapIndices_t_SwapIndex_t_Name_t Name;
11865 xsd::optional<domain::indexNameType> ForwardingIndex;
11866 domain::indexNameType DiscountingIndex;
11867};
11868
11869struct market_DefaultCurves_t_Names_t_Name_t : xsd::string
11870{
11871};
11872
11873struct market_DefaultCurves_t_DayCounters_t
11874{
11875 xsd::vector<domain::market_DefaultCurves_t_DayCounters_t_DayCounter_t> DayCounter;
11876};
11877
11878struct market_DefaultCurves_t_Calendars_t
11879{
11880 xsd::vector<domain::market_DefaultCurves_t_Calendars_t_Calendar_t> Calendar;
11881};
11882
11883struct market_Equities_t_Names_t_Name_t : xsd::string
11884{
11885};
11886
11887struct market_SwaptionVolatilities_t_Keys_t
11888{
11889 xsd::vector<domain::market_SwaptionVolatilities_t_Keys_t_Key_t> Key;
11890};
11891
11892struct market_SwaptionVolatilities_t_Currencies_t
11893{
11894 xsd::vector<domain::currencyCode> Currency;
11895};
11896
11897struct market_SwaptionVolatilities_t_StrikeSpreads_t : xsd::string
11898{
11899 xsd::optional<xsd::string> key;
11900 xsd::optional<xsd::string> ccy;
11901};
11902
11903struct market_SwaptionVolatilities_t_DayCounters_t
11904{
11905 xsd::vector<domain::market_SwaptionVolatilities_t_DayCounters_t_DayCounter_t> DayCounter;
11906};
11907
11908struct market_SwaptionVolatilities_t_SmileDynamics_t : xsd::string
11909{
11910 xsd::optional<xsd::string> key;
11911};
11912
11913struct market_YieldVolatilities_t_Names_t_Name_t : xsd::string
11914{
11915};
11916
11917struct market_YieldVolatilities_t_Cube_t
11918{
11919 xsd::optional<domain::market_YieldVolatilities_t_Cube_t_StrikeSpreads_t> StrikeSpreads;
11920};
11921
11922struct market_YieldVolatilities_t_DayCounters_t
11923{
11924 xsd::vector<domain::market_YieldVolatilities_t_DayCounters_t_DayCounter_t> DayCounter;
11925};
11926
11927struct market_YieldVolatilities_t_SmileDynamics_t : xsd::string
11928{
11929 xsd::optional<xsd::string> key;
11930};
11931
11932struct market_CapFloorVolatilities_t_Keys_t
11933{
11934 xsd::vector<domain::market_CapFloorVolatilities_t_Keys_t_Key_t> Key;
11935};
11936
11937struct market_CapFloorVolatilities_t_Currencies_t
11938{
11939 xsd::vector<domain::currencyCode> Currency;
11940};
11941
11942struct market_CapFloorVolatilities_t_Expiries_t : xsd::string
11943{
11944 xsd::optional<xsd::string> key;
11945 xsd::optional<xsd::string> ccy;
11946};
11947
11948struct market_CapFloorVolatilities_t_Strikes_t : xsd::string
11949{
11950 xsd::optional<xsd::string> key;
11951 xsd::optional<xsd::string> ccy;
11952};
11953
11954struct market_CapFloorVolatilities_t_DayCounters_t
11955{
11956 xsd::vector<domain::market_CapFloorVolatilities_t_DayCounters_t_DayCounter_t> DayCounter;
11957};
11958
11959struct market_CapFloorVolatilities_t_SmileDynamics_t : xsd::string
11960{
11961 xsd::optional<xsd::string> key;
11962};
11963
11964struct market_CDSVolatilities_t_Names_t_Name_t : xsd::string
11965{
11966};
11967
11968struct market_CDSVolatilities_t_SmileDynamics_t : xsd::string
11969{
11970 xsd::optional<xsd::string> key;
11971};
11972
11973struct market_FxVolatilities_t_CurrencyPairs_t
11974{
11975 xsd::vector<domain::currencyPair> CurrencyPair;
11976};
11977
11978struct market_FxVolatilities_t_Expiries_t : xsd::string
11979{
11980 xsd::optional<xsd::string> ccyPair;
11981};
11982
11983struct market_FxVolatilities_t_Surface_t
11984{
11985 xsd::vector<domain::market_FxVolatilities_t_Surface_t_Moneyness_t> Moneyness;
11986 xsd::vector<domain::market_FxVolatilities_t_Surface_t_StandardDeviations_t> StandardDeviations;
11987};
11988
11989struct market_FxVolatilities_t_DayCounters_t
11990{
11991 xsd::vector<domain::market_FxVolatilities_t_DayCounters_t_DayCounter_t> DayCounter;
11992};
11993
11994struct market_FxVolatilities_t_SmileDynamics_t : xsd::string
11995{
11996 xsd::optional<xsd::string> key;
11997};
11998
11999struct market_EquityVolatilities_t_Names_t_Name_t : xsd::string
12000{
12001};
12002
12003struct market_EquityVolatilities_t_Expiries_t : xsd::string
12004{
12005 xsd::optional<xsd::string> name;
12006};
12007
12008struct market_EquityVolatilities_t_Surface_t
12009{
12010 xsd::vector<domain::market_EquityVolatilities_t_Surface_t_Moneyness_t> Moneyness;
12011 xsd::vector<domain::market_EquityVolatilities_t_Surface_t_StandardDeviations_t> StandardDeviations;
12012};
12013
12014struct market_EquityVolatilities_t_DayCounters_t
12015{
12016 xsd::vector<domain::market_EquityVolatilities_t_DayCounters_t_DayCounter_t> DayCounter;
12017};
12018
12019struct market_EquityVolatilities_t_SmileDynamics_t : xsd::string
12020{
12021 xsd::optional<xsd::string> key;
12022};
12023
12024struct market_BenchmarkCurves_t_BenchmarkCurve_t_Name_t : xsd::string
12025{
12026};
12027
12028struct market_BenchmarkCurves_t_BenchmarkCurve_t
12029{
12030 domain::currencyCode Currency;
12031 domain::market_BenchmarkCurves_t_BenchmarkCurve_t_Name_t Name;
12032};
12033
12034struct market_Securities_t_Names_t
12035{
12036 xsd::vector<domain::market_Securities_t_Names_t_Name_t> Name;
12037};
12038
12039struct market_CPRs_t_Names_t
12040{
12041 xsd::vector<domain::market_CPRs_t_Names_t_Name_t> Name;
12042};
12043
12044struct market_CpiIndices_t_Index_t : xsd::string
12045{
12046};
12047
12048struct market_ZeroInflationIndexCurves_t_Names_t_Name_t : xsd::string
12049{
12050};
12051
12052struct market_ZeroInflationIndexCurves_t_DayCounters_t
12053{
12054 xsd::vector<domain::market_ZeroInflationIndexCurves_t_DayCounters_t_DayCounter_t> DayCounter;
12055};
12056
12057struct market_YYInflationIndexCurves_t_Names_t_Name_t : xsd::string
12058{
12059};
12060
12061struct market_YYInflationIndexCurves_t_DayCounters_t
12062{
12063 xsd::vector<domain::market_YYInflationIndexCurves_t_DayCounters_t_DayCounter_t> DayCounter;
12064};
12065
12066struct market_CPICapFloorVolatilities_t_Names_t_Name_t : xsd::string
12067{
12068};
12069
12070struct market_CPICapFloorVolatilities_t_SmileDynamics_t : xsd::string
12071{
12072 xsd::optional<xsd::string> key;
12073};
12074
12075struct market_YYCapFloorVolatilities_t_Names_t_Name_t : xsd::string
12076{
12077};
12078
12079struct market_YYCapFloorVolatilities_t_SmileDynamics_t : xsd::string
12080{
12081 xsd::optional<xsd::string> key;
12082};
12083
12084struct market_Commodities_t_Names_t_Name_t : xsd::string
12085{
12086};
12087
12088struct market_Commodities_t_Tenors_t : xsd::string
12089{
12090 xsd::optional<xsd::string> name;
12091};
12092
12093struct market_Commodities_t_DayCounters_t
12094{
12095 xsd::vector<domain::market_Commodities_t_DayCounters_t_DayCounter_t> DayCounter;
12096};
12097
12098struct market_CommodityVolatilities_t_Names_t_Name_t_Expiries_t : xsd::string
12099{
12100};
12101
12102struct market_CommodityVolatilities_t_Names_t_Name_t
12103{
12104 xsd::optional<xsd::string> id;
12105 domain::market_CommodityVolatilities_t_Names_t_Name_t_Expiries_t Expiries;
12106 xsd::optional<domain::market_CommodityVolatilities_t_Names_t_Name_t_Moneyness_t> Moneyness;
12107};
12108
12109struct market_CommodityVolatilities_t_DayCounter_t : xsd::string
12110{
12111};
12112
12113struct market_CommodityVolatilities_t_SmileDynamics_t : xsd::string
12114{
12115 xsd::optional<xsd::string> key;
12116};
12117
12118struct market_AggregationScenarioDataSurvivalWeights_t_Name_t : xsd::string
12119{
12120};
12121
12122struct market_BaseCorrelations_t_IndexNames_t_IndexName_t : xsd::string
12123{
12124};
12125
12126struct market_BaseCorrelations_t_Terms_t : xsd::string
12127{
12128};
12129
12130struct market_BaseCorrelations_t_DetachmentPoints_t : xsd::string
12131{
12132};
12133
12134struct market_BaseCorrelations_t_DayCounters_t
12135{
12136 xsd::vector<domain::market_BaseCorrelations_t_DayCounters_t_DayCounter_t> DayCounter;
12137};
12138
12139struct market_Correlations_t_Pairs_t_Pair_t : xsd::string
12140{
12141};
12142
12143struct curveAlgebraCurve_Key_t : xsd::string
12144{
12145};
12146
12147struct curveAlgebraCurveOperation_Type_t : xsd::string
12148{
12149};
12150
12151struct curveAlgebraCurveOperation
12152{
12153 domain::curveAlgebraCurveOperation_Type_t Type;
12154 xsd::optional<domain::curveAlgebraCurveOperation_Arguments_t> Arguments;
12155};
12156
12157struct curveAlgebraCurve
12158{
12159 domain::curveAlgebraCurve_Key_t Key;
12160 domain::curveAlgebraCurveOperation Operation;
12161};
12162
12163struct calibrationBasket
12164{
12165 xsd::optional<xsd::string> parameter;
12166 xsd::vector<domain::calibrationCpiCapFloor> CpiCapFloor;
12167 xsd::vector<domain::calibrationYoYCapFloor> YoYCapFloor;
12168 xsd::vector<domain::calibrationYoYSwap> YoYSwap;
12169};
12170
12171struct hw_Volatility_t_InitialValue_t_Sigma_t
12172{
12173 xsd::vector<domain::hw_Volatility_t_InitialValue_t_Sigma_t_Row_t> Row;
12174};
12175
12176struct hw_PCALoadings_t_Loadings_t : xsd::string
12177{
12178};
12179
12180struct volatilityParameter_TimeGrid_t : xsd::string
12181{
12182};
12183
12184struct crossCurrencyLGM_CalibrationOptions_t
12185{
12186 xsd::optional<domain::crossCurrencyLGM_CalibrationOptions_t_Expiries_t> Expiries;
12187 xsd::optional<domain::crossCurrencyLGM_CalibrationOptions_t_Strikes_t> Strikes;
12188};
12189
12190struct crossAssetLGM_CalibrationOptions_t_Expiries_t : xsd::string
12191{
12192};
12193
12194struct crossAssetLGM_CalibrationOptions_t_Strikes_t : xsd::string
12195{
12196};
12197
12198struct crossAssetLGM_CalibrationOptions_t
12199{
12200 domain::crossAssetLGM_CalibrationOptions_t_Expiries_t Expiries;
12201 domain::crossAssetLGM_CalibrationOptions_t_Strikes_t Strikes;
12202};
12203
12204struct jarrowYildrim_CalibrationBaskets_t
12205{
12206 xsd::vector<domain::calibrationBasket> CalibrationBasket;
12207};
12208
12209struct reversionParameter_TimeGrid_t : xsd::string
12210{
12211};
12212
12213struct calibrationConfiguration
12214{
12215 xsd::optional<domain::positiveDecimal> RmseTolerance;
12216 xsd::optional<uint64_t> MaxIterations;
12217 xsd::optional<domain::calibrationConfiguration_Constraints_t> Constraints;
12218};
12219
12220struct dodgsonKainth_CalibrationBaskets_t
12221{
12222 xsd::vector<domain::calibrationBasket> CalibrationBasket;
12223};
12224
12225struct crlgm_CalibrationCdsOptions_t_Expiries_t : xsd::string
12226{
12227};
12228
12229struct crlgm_CalibrationCdsOptions_t_Terms_t : xsd::string
12230{
12231};
12232
12233struct crlgm_CalibrationCdsOptions_t_Strikes_t : xsd::string
12234{
12235};
12236
12237struct crlgm_CalibrationCdsOptions_t
12238{
12239 domain::crlgm_CalibrationCdsOptions_t_Expiries_t Expiries;
12240 domain::crlgm_CalibrationCdsOptions_t_Terms_t Terms;
12241 domain::crlgm_CalibrationCdsOptions_t_Strikes_t Strikes;
12242};
12243
12244struct commoditySchwartz_Seasonality_t
12245{
12246 xsd::optional<domain::bool_> Calibrate;
12247 xsd::optional<domain::paramTypeType> ParamType;
12248 xsd::optional<domain::commoditySchwartz_Seasonality_t_TimeGrid_t> TimeGrid;
12249 xsd::optional<domain::commoditySchwartz_Seasonality_t_InitialValue_t> InitialValue;
12250};
12251
12252struct commoditySchwartz_CalibrationOptions_t_Expiries_t : xsd::string
12253{
12254};
12255
12256struct commoditySchwartz_CalibrationOptions_t_Strikes_t : xsd::string
12257{
12258};
12259
12260struct commoditySchwartz_CalibrationOptions_t
12261{
12262 domain::commoditySchwartz_CalibrationOptions_t_Expiries_t Expiries;
12263 domain::commoditySchwartz_CalibrationOptions_t_Strikes_t Strikes;
12264};
12265
12266struct reportConfiguration
12267{
12268 xsd::optional<domain::bool_> ReportOnDeltaGrid;
12269 xsd::optional<domain::bool_> ReportOnMoneynessGrid;
12270 xsd::optional<domain::bool_> ReportOnStrikeGrid;
12271 xsd::optional<domain::bool_> ReportOnStrikeSpreadGrid;
12272 xsd::optional<domain::reportConfiguration_Deltas_t> Deltas;
12273 xsd::optional<domain::reportConfiguration_Moneyness_t> Moneyness;
12274 xsd::optional<domain::reportConfiguration_Strikes_t> Strikes;
12275 xsd::optional<domain::reportConfiguration_StrikeSpreads_t> StrikeSpreads;
12276 xsd::optional<domain::reportConfiguration_Expiries_t> Expiries;
12277 xsd::optional<domain::reportConfiguration_PillarDates_t> PillarDates;
12278 xsd::optional<domain::reportConfiguration_UnderlyingTenors_t> UnderlyingTenors;
12279 xsd::optional<domain::reportConfiguration_ContinuationExpiry_t> ContinuationExpiry;
12280};
12281
12282struct yieldCurveReport
12283{
12284 xsd::optional<domain::yieldCurveReport_PillarDates_t> PillarDates;
12285};
12286
12287struct fxVolatility_Deltas_t : xsd::string
12288{
12289};
12290
12291struct fxVolatility_SmileDelta_t : xsd::string
12292{
12293};
12294
12295struct fxVolatility_Conventions_t : xsd::string
12296{
12297};
12298
12299struct fxVolatility_Expiries_t : xsd::string
12300{
12301};
12302
12303struct fxVolatility_FXSpotID_t : xsd::string
12304{
12305};
12306
12307struct fxVolatility_FXForeignCurveID_t : xsd::string
12308{
12309};
12310
12311struct fxVolatility_FXDomesticCurveID_t : xsd::string
12312{
12313};
12314
12315struct fxVolatility_FXIndexTag_t : xsd::string
12316{
12317};
12318
12319struct fxVolatility_BaseVolatility1_t : xsd::string
12320{
12321};
12322
12323struct fxVolatility_BaseVolatility2_t : xsd::string
12324{
12325};
12326
12327struct fxVolatility_TimeInterpolation_t : xsd::string
12328{
12329};
12330
12331struct fxVolatility_TimeWeighting_t : xsd::string
12332{
12333};
12334
12335struct swaptionVolatility_ProxyConfig_t_Source_t_CurveId_t : xsd::string
12336{
12337};
12338
12339struct swaptionVolatility_ProxyConfig_t_Source_t_ShortSwapIndexBase_t : xsd::string
12340{
12341};
12342
12343struct swaptionVolatility_ProxyConfig_t_Source_t_SwapIndexBase_t : xsd::string
12344{
12345};
12346
12347struct swaptionVolatility_ProxyConfig_t_Source_t
12348{
12349 domain::swaptionVolatility_ProxyConfig_t_Source_t_CurveId_t CurveId;
12350 domain::swaptionVolatility_ProxyConfig_t_Source_t_ShortSwapIndexBase_t ShortSwapIndexBase;
12351 domain::swaptionVolatility_ProxyConfig_t_Source_t_SwapIndexBase_t SwapIndexBase;
12352};
12353
12354struct swaptionVolatility_ProxyConfig_t_Target_t_ShortSwapIndexBase_t : xsd::string
12355{
12356};
12357
12358struct swaptionVolatility_ProxyConfig_t_Target_t_SwapIndexBase_t : xsd::string
12359{
12360};
12361
12362struct swaptionVolatility_ProxyConfig_t_Target_t
12363{
12364 domain::swaptionVolatility_ProxyConfig_t_Target_t_ShortSwapIndexBase_t ShortSwapIndexBase;
12365 domain::swaptionVolatility_ProxyConfig_t_Target_t_SwapIndexBase_t SwapIndexBase;
12366};
12367
12368struct swaptionVolatility_ProxyConfig_t
12369{
12370 domain::swaptionVolatility_ProxyConfig_t_Source_t Source;
12371 domain::swaptionVolatility_ProxyConfig_t_Target_t Target;
12372};
12373
12374struct swaptionVolatility_Interpolation_t : xsd::string
12375{
12376};
12377
12378struct parametricSmileConfigParameters
12379{
12380 xsd::vector<domain::parametricSmileConfigParameter> Parameter;
12381};
12382
12383struct parametricSmileConfigCalibration
12384{
12385 int64_t MaxCalibrationAttempts;
12386 float ExitEarlyErrorThreshold;
12387 float MaxAcceptableError;
12388};
12389
12390struct parametricSmileConfig
12391{
12392 domain::parametricSmileConfigParameters Parameters;
12393 domain::parametricSmileConfigCalibration Calibration;
12394};
12395
12396struct swaptionVolatility_Extrapolation_t : xsd::string
12397{
12398};
12399
12400struct swaptionVolatility_OutputVolatilityType_t : xsd::string
12401{
12402};
12403
12404struct swaptionVolatility_ModelShift_t : xsd::string
12405{
12406};
12407
12408struct swaptionVolatility_OutputShift_t : xsd::string
12409{
12410};
12411
12412struct swaptionVolatility_OptionTenors_t : xsd::string
12413{
12414};
12415
12416struct swaptionVolatility_SwapTenors_t : xsd::string
12417{
12418};
12419
12420struct swaptionVolatility_ShortSwapIndexBase_t : xsd::string
12421{
12422};
12423
12424struct swaptionVolatility_SwapIndexBase_t : xsd::string
12425{
12426};
12427
12428struct swaptionVolatility_SmileOptionTenors_t : xsd::string
12429{
12430};
12431
12432struct swaptionVolatility_SmileSwapTenors_t : xsd::string
12433{
12434};
12435
12436struct swaptionVolatility_SmileSpreads_t : xsd::string
12437{
12438};
12439
12440struct swaptionVolatility_QuoteTag_t : xsd::string
12441{
12442};
12443
12444struct capFloorVolatility_ProxyConfig_t_Source_t_CurveId_t : xsd::string
12445{
12446};
12447
12448struct capFloorVolatility_ProxyConfig_t_Source_t_Index_t : xsd::string
12449{
12450};
12451
12452struct capFloorVolatility_ProxyConfig_t_Source_t
12453{
12454 domain::capFloorVolatility_ProxyConfig_t_Source_t_CurveId_t CurveId;
12455 domain::capFloorVolatility_ProxyConfig_t_Source_t_Index_t Index;
12456 xsd::optional<domain::capFloorVolatility_ProxyConfig_t_Source_t_RateComputationPeriod_t> RateComputationPeriod;
12457};
12458
12459struct capFloorVolatility_ProxyConfig_t_Target_t_Index_t : xsd::string
12460{
12461};
12462
12463struct capFloorVolatility_ProxyConfig_t_Target_t
12464{
12465 domain::capFloorVolatility_ProxyConfig_t_Target_t_Index_t Index;
12466 xsd::optional<domain::capFloorVolatility_ProxyConfig_t_Target_t_RateComputationPeriod_t> RateComputationPeriod;
12467 xsd::optional<int64_t> ONCapSettlementDays;
12468};
12469
12470struct capFloorVolatility_ProxyConfig_t
12471{
12472 domain::capFloorVolatility_ProxyConfig_t_Source_t Source;
12473 domain::capFloorVolatility_ProxyConfig_t_Target_t Target;
12474 xsd::optional<double> ScalingFactor;
12475};
12476
12477struct capFloorVolatility_Tenors_t : xsd::string
12478{
12479};
12480
12481struct capFloorVolatility_Strikes_t : xsd::string
12482{
12483};
12484
12485struct capFloorVolatility_RateComputationPeriod_t : xsd::string
12486{
12487};
12488
12489struct capFloorVolatility_DiscountCurve_t : xsd::string
12490{
12491};
12492
12493struct capFloorVolatility_AtmTenors_t : xsd::string
12494{
12495};
12496
12497struct bootstrapConfigType
12498{
12499 xsd::optional<double> Accuracy;
12500 xsd::optional<double> GlobalAccuracy;
12501 xsd::optional<bool> DontThrow;
12502 xsd::optional<uint64_t> MaxAttempts;
12503 xsd::optional<double> MaxFactor;
12504 xsd::optional<double> MinFactor;
12505 xsd::optional<uint64_t> DontThrowSteps;
12506 xsd::optional<bool> Global;
12507};
12508
12509struct cdsVolatility_Terms_t
12510{
12511 xsd::vector<domain::cdsVolatility_Terms_t_Term_t> Term;
12512};
12513
12514struct cdsVolatility_Expiries_t : xsd::string
12515{
12516};
12517
12518struct constantVolatilityConfig_Quote_t : xsd::string
12519{
12520};
12521
12522struct constantVolatilityConfig
12523{
12524 xsd::optional<uint64_t> priority;
12525 xsd::optional<domain::constantVolatilityConfig_QuoteType_t> QuoteType;
12526 xsd::optional<domain::constantVolatilityConfig_VolatilityType_t> VolatilityType;
12527 xsd::optional<domain::constantVolatilityConfig_ExerciseType_t> ExerciseType;
12528 domain::constantVolatilityConfig_Quote_t Quote;
12529 xsd::optional<domain::calendar> Calendar;
12530};
12531
12532struct quoteType
12533{
12534 xsd::vector<domain::quoteType_Quote_t> Quote;
12535};
12536
12537struct volatilityCurveConfig
12538{
12539 xsd::optional<uint64_t> priority;
12540 xsd::optional<domain::volatilityCurveConfig_QuoteType_t> QuoteType;
12541 xsd::optional<domain::volatilityCurveConfig_VolatilityType_t> VolatilityType;
12542 xsd::optional<domain::volatilityCurveConfig_ExerciseType_t> ExerciseType;
12543 domain::quoteType Quotes;
12544 domain::interpolationMethodType Interpolation;
12545 domain::extrapolationType Extrapolation;
12546 xsd::optional<bool> EnforceMontoneVariance;
12547 xsd::optional<domain::calendar> Calendar;
12548};
12549
12550struct volatilityStrikeSurfaceConfig_Strikes_t : xsd::string
12551{
12552};
12553
12554struct volatilityStrikeSurfaceConfig_Expiries_t : xsd::string
12555{
12556};
12557
12558struct volatilityStrikeSurfaceConfig
12559{
12560 xsd::optional<uint64_t> priority;
12561 xsd::optional<domain::volatilityStrikeSurfaceConfig_QuoteType_t> QuoteType;
12562 xsd::optional<domain::volatilityStrikeSurfaceConfig_VolatilityType_t> VolatilityType;
12563 xsd::optional<domain::volatilityStrikeSurfaceConfig_ExerciseType_t> ExerciseType;
12564 domain::volatilityStrikeSurfaceConfig_Strikes_t Strikes;
12565 domain::volatilityStrikeSurfaceConfig_Expiries_t Expiries;
12566 domain::interpolationMethodType TimeInterpolation;
12567 domain::interpolationMethodType StrikeInterpolation;
12568 domain::bool_ Extrapolation;
12569 domain::extrapolationType TimeExtrapolation;
12570 xsd::optional<domain::bool_> TimeExtrapolationVariance;
12571 domain::extrapolationType StrikeExtrapolation;
12572 xsd::optional<domain::calendar> Calendar;
12573};
12574
12575struct proxySurface_ProxyVolatilityCurve_t : xsd::string
12576{
12577};
12578
12579struct proxySurface
12580{
12581 xsd::optional<uint64_t> priority;
12582 domain::proxySurface_ProxyVolatilityCurve_t ProxyVolatilityCurve;
12583 xsd::optional<domain::proxySurface_FXVolatilityCurve_t> FXVolatilityCurve;
12584 xsd::optional<domain::proxySurface_CorrelationCurve_t> CorrelationCurve;
12585 xsd::optional<domain::proxySurface_CDSVolatilityCurve_t> CDSVolatilityCurve;
12586};
12587
12588struct cdsVolatility_StrikeType_t : xsd::string
12589{
12590};
12591
12592struct cdsVolatility_QuoteName_t : xsd::string
12593{
12594};
12595
12596struct defaultCurve_Configurations_t
12597{
12598 xsd::vector<domain::defaultCurve_Configurations_t_Configuration_t> Configuration;
12599};
12600
12601struct defaultCurve_DiscountCurve_t : xsd::string
12602{
12603};
12604
12605struct defaultCurve_RecoveryRate_t : xsd::string
12606{
12607};
12608
12609struct defaultCurve_BenchmarkCurve_t : xsd::string
12610{
12611};
12612
12613struct defaultCurve_SourceCurve_t : xsd::string
12614{
12615};
12616
12617struct defaultCurve_Pillars_t : xsd::string
12618{
12619};
12620
12621struct defaultCurve_SourceCurves_t
12622{
12623 xsd::vector<domain::defaultCurve_SourceCurves_t_SourceCurve_t> SourceCurve;
12624};
12625
12626struct defaultCurve_SwitchDates_t
12627{
12628 xsd::vector<domain::defaultCurve_SwitchDates_t_SwitchDate_t> SwitchDate;
12629};
12630
12631struct defaultCurve_Conventions_t : xsd::string
12632{
12633};
12634
12635struct defaultCurve_IndexTerm_t : xsd::string
12636{
12637};
12638
12639struct defaultCurve_InitialState_t : xsd::string
12640{
12641};
12642
12643struct defaultCurve_States_t : xsd::string
12644{
12645};
12646
12647enum class directSegmentTypeType
12648{
12649 Zero,
12650 Discount,
12651};
12652
12653std::string to_string(directSegmentTypeType);
12654
12655struct directSegmentType
12656{
12657 domain::directSegmentTypeType Type;
12658 domain::quoteType Quotes;
12659 xsd::optional<domain::directSegmentType_Conventions_t> Conventions;
12660 xsd::optional<domain::directSegmentType_PillarChoice_t> PillarChoice;
12661 xsd::optional<uint64_t> Priority;
12662 xsd::optional<uint64_t> MinDistance;
12663};
12664
12665enum class simpleSegmentTypeType
12666{
12667 Deposit,
12668 FRA,
12669 Future,
12670 OIS,
12671 Swap,
12672 BMA_Basis_Swap,
12673};
12674
12675std::string to_string(simpleSegmentTypeType);
12676
12677struct simpleSegmentType_Conventions_t : xsd::string
12678{
12679};
12680
12681struct simpleSegmentType
12682{
12683 domain::simpleSegmentTypeType Type;
12684 domain::quoteType Quotes;
12685 domain::simpleSegmentType_Conventions_t Conventions;
12686 xsd::optional<domain::simpleSegmentType_PillarChoice_t> PillarChoice;
12687 xsd::optional<uint64_t> Priority;
12688 xsd::optional<uint64_t> MinDistance;
12689 xsd::optional<domain::simpleSegmentType_ProjectionCurve_t> ProjectionCurve;
12690};
12691
12692struct aoisSegmentType_Type_t : xsd::string
12693{
12694};
12695
12696struct compositeQuoteType
12697{
12698 xsd::vector<domain::compositeQuoteType_CompositeQuote_t> CompositeQuote;
12699};
12700
12701struct aoisSegmentType_Conventions_t : xsd::string
12702{
12703};
12704
12705struct aoisSegmentType
12706{
12707 domain::aoisSegmentType_Type_t Type;
12708 domain::compositeQuoteType Quotes;
12709 domain::aoisSegmentType_Conventions_t Conventions;
12710 xsd::optional<domain::aoisSegmentType_PillarChoice_t> PillarChoice;
12711 xsd::optional<uint64_t> Priority;
12712 xsd::optional<uint64_t> MinDistance;
12713 xsd::optional<domain::aoisSegmentType_ProjectionCurve_t> ProjectionCurve;
12714};
12715
12716enum class tenorBasisSegmentTypeType
12717{
12718 Tenor_Basis_Swap,
12719 Tenor_Basis_Two_Swaps,
12720};
12721
12722std::string to_string(tenorBasisSegmentTypeType);
12723
12724struct tenorBasisSegmentType_Conventions_t : xsd::string
12725{
12726};
12727
12728struct tenorBasisSegmentType
12729{
12730 domain::tenorBasisSegmentTypeType Type;
12731 domain::quoteType Quotes;
12732 domain::tenorBasisSegmentType_Conventions_t Conventions;
12733 xsd::optional<domain::tenorBasisSegmentType_PillarChoice_t> PillarChoice;
12734 xsd::optional<uint64_t> Priority;
12735 xsd::optional<uint64_t> MinDistance;
12736 xsd::optional<domain::tenorBasisSegmentType_ProjectionCurvePay_t> ProjectionCurvePay;
12737 xsd::optional<domain::tenorBasisSegmentType_ProjectionCurveReceive_t> ProjectionCurveReceive;
12738 xsd::optional<domain::tenorBasisSegmentType_ProjectionCurveLong_t> ProjectionCurveLong;
12739 xsd::optional<domain::tenorBasisSegmentType_ProjectionCurveShort_t> ProjectionCurveShort;
12740};
12741
12742enum class crossCurrencySegmentTypeType
12743{
12744 Cross_Currency_Basis_Swap,
12745 Cross_Currency_Fix_Float_Swap,
12746 FX_Forward,
12747};
12748
12749std::string to_string(crossCurrencySegmentTypeType);
12750
12751struct crossCurrencySegmentType_Conventions_t : xsd::string
12752{
12753};
12754
12755struct crossCurrencySegmentType_DiscountCurve_t : xsd::string
12756{
12757};
12758
12759struct crossCurrencySegmentType_SpotRate_t : xsd::string
12760{
12761};
12762
12763struct crossCurrencySegmentType
12764{
12765 domain::crossCurrencySegmentTypeType Type;
12766 domain::quoteType Quotes;
12767 domain::crossCurrencySegmentType_Conventions_t Conventions;
12768 xsd::optional<domain::crossCurrencySegmentType_PillarChoice_t> PillarChoice;
12769 xsd::optional<uint64_t> Priority;
12770 xsd::optional<uint64_t> MinDistance;
12771 domain::crossCurrencySegmentType_DiscountCurve_t DiscountCurve;
12772 domain::crossCurrencySegmentType_SpotRate_t SpotRate;
12773 xsd::optional<domain::crossCurrencySegmentType_ProjectionCurveDomestic_t> ProjectionCurveDomestic;
12774 xsd::optional<domain::crossCurrencySegmentType_ProjectionCurveForeign_t> ProjectionCurveForeign;
12775};
12776
12777enum class zeroSpreadSegmentTypeType
12778{
12779 Zero_Spread,
12780};
12781
12782std::string to_string(zeroSpreadSegmentTypeType);
12783
12784struct zeroSpreadType_Conventions_t : xsd::string
12785{
12786};
12787
12788struct zeroSpreadType_ReferenceCurve_t : xsd::string
12789{
12790};
12791
12792struct zeroSpreadType
12793{
12794 domain::zeroSpreadSegmentTypeType Type;
12795 domain::quoteType Quotes;
12796 domain::zeroSpreadType_Conventions_t Conventions;
12797 domain::zeroSpreadType_ReferenceCurve_t ReferenceCurve;
12798 xsd::optional<domain::zeroSpreadType_PillarChoice_t> PillarChoice;
12799 xsd::optional<uint64_t> Priority;
12800 xsd::optional<uint64_t> MinDistance;
12801};
12802
12803enum class discountRatioTypeType
12804{
12805 Discount_Ratio,
12806};
12807
12808std::string to_string(discountRatioTypeType);
12809
12810struct discountRatioCurveElement : xsd::string
12811{
12812 xsd::string currency;
12813};
12814
12815struct discountRatioType
12816{
12817 domain::discountRatioTypeType Type;
12818 xsd::optional<domain::discountRatioType_PillarChoice_t> PillarChoice;
12819 xsd::optional<uint64_t> Priority;
12820 xsd::optional<uint64_t> MinDistance;
12821 xsd::optional<domain::discountRatioType_Conventions_t> Conventions;
12822 domain::discountRatioCurveElement BaseCurve;
12823 domain::discountRatioCurveElement NumeratorCurve;
12824 domain::discountRatioCurveElement DenominatorCurve;
12825};
12826
12827struct fittedBondType_Type_t : xsd::string
12828{
12829};
12830
12831struct fittedBondType
12832{
12833 domain::fittedBondType_Type_t Type;
12834 domain::quoteType Quotes;
12835 xsd::optional<domain::fittedBondType_PillarChoice_t> PillarChoice;
12836 xsd::optional<uint64_t> Priority;
12837 xsd::optional<uint64_t> MinDistance;
12838 xsd::optional<domain::fittedBondType_IborIndexCurves_t> IborIndexCurves;
12839 xsd::optional<bool> ExtrapolateFlat;
12840};
12841
12842struct BondYieldShiftedType_Type_t : xsd::string
12843{
12844};
12845
12846struct BondYieldShiftedType_ReferenceCurve_t : xsd::string
12847{
12848};
12849
12850struct BondYieldShiftedType_Conventions_t : xsd::string
12851{
12852};
12853
12854struct BondYieldShiftedType
12855{
12856 domain::BondYieldShiftedType_Type_t Type;
12857 domain::BondYieldShiftedType_ReferenceCurve_t ReferenceCurve;
12858 domain::quoteType Quotes;
12859 xsd::optional<domain::BondYieldShiftedType_IborIndexCurves_t> IborIndexCurves;
12860 domain::BondYieldShiftedType_Conventions_t Conventions;
12861 xsd::optional<bool> ExtrapolateFlat;
12862};
12863
12864struct weightedAverageType_Type_t : xsd::string
12865{
12866};
12867
12868struct weightedAverageType_ReferenceCurve1_t : xsd::string
12869{
12870};
12871
12872struct weightedAverageType_ReferenceCurve2_t : xsd::string
12873{
12874};
12875
12876struct weightedAverageType
12877{
12878 domain::weightedAverageType_Type_t Type;
12879 domain::weightedAverageType_ReferenceCurve1_t ReferenceCurve1;
12880 domain::weightedAverageType_ReferenceCurve2_t ReferenceCurve2;
12881 float Weight1;
12882 float Weight2;
12883};
12884
12885struct yieldPlusDefaultType_Type_t : xsd::string
12886{
12887};
12888
12889struct yieldPlusDefaultType_ReferenceCurve_t : xsd::string
12890{
12891};
12892
12893struct yieldPlusDefaultType_DefaultCurves_t_DefaultCurve_t : xsd::string
12894{
12895};
12896
12897struct yieldPlusDefaultType_DefaultCurves_t
12898{
12899 domain::yieldPlusDefaultType_DefaultCurves_t_DefaultCurve_t DefaultCurve;
12900};
12901
12902struct yieldPlusDefaultType_Weights_t
12903{
12904 float Weight;
12905};
12906
12907struct yieldPlusDefaultType
12908{
12909 domain::yieldPlusDefaultType_Type_t Type;
12910 domain::yieldPlusDefaultType_ReferenceCurve_t ReferenceCurve;
12911 domain::yieldPlusDefaultType_DefaultCurves_t DefaultCurves;
12912 domain::yieldPlusDefaultType_Weights_t Weights;
12913};
12914
12915struct iborFallbackType_Type_t : xsd::string
12916{
12917};
12918
12919struct iborFallbackType_RfrCurve_t : xsd::string
12920{
12921};
12922
12923struct iborFallbackType
12924{
12925 domain::iborFallbackType_Type_t Type;
12926 domain::indexNameType IborIndex;
12927 domain::iborFallbackType_RfrCurve_t RfrCurve;
12928 xsd::optional<domain::indexNameType> RfrIndex;
12929 xsd::optional<float> Spread;
12930 xsd::optional<domain::iborFallbackType_PillarChoice_t> PillarChoice;
12931 xsd::optional<uint64_t> Priority;
12932 xsd::optional<uint64_t> MinDistance;
12933};
12934
12935struct inflationCurve_Conventions_t : xsd::string
12936{
12937};
12938
12939struct inflSegmentsType
12940{
12941 xsd::vector<domain::inlfSegmentType> Segment;
12942};
12943
12944struct inflationCurve_BaseRate_t : xsd::string
12945{
12946};
12947
12948struct factorType
12949{
12950 xsd::vector<domain::factorType_Factor_t> Factor;
12951};
12952
12953struct seasonalityType
12954{
12955 domain::date BaseDate;
12956 domain::frequencyType Frequency;
12957 domain::factorType Factors;
12958};
12959
12960struct inflationCurve_InterpolationVariable_t : xsd::string
12961{
12962};
12963
12964struct inflationCurve_InterpolationMethod_t : xsd::string
12965{
12966};
12967
12968struct inflationCapFloorVolatility_CapStrikes_t : xsd::string
12969{
12970};
12971
12972struct inflationCapFloorVolatility_FloorStrikes_t : xsd::string
12973{
12974};
12975
12976struct inflationCapFloorVolatility_Strikes_t : xsd::string
12977{
12978};
12979
12980struct inflationCapFloorVolatility_QuoteIndex_t : xsd::string
12981{
12982};
12983
12984struct inflationCapFloorVolatility_Conventions_t : xsd::string
12985{
12986};
12987
12988struct dividendInterpolation
12989{
12990 xsd::optional<domain::interpolationVariableType> InterpolationVariable;
12991 xsd::optional<domain::interpolationMethodType> InterpolationMethod;
12992};
12993
12994struct equityVolatility_EquityId_t : xsd::string
12995{
12996};
12997
12998struct equityVolatility_Expiries_t : xsd::string
12999{
13000};
13001
13002struct equityVolatility_Strikes_t : xsd::string
13003{
13004};
13005
13006struct volatilityConfig
13007{
13008 xsd::optional<domain::constantVolatilityConfig> Constant;
13009 xsd::optional<domain::volatilityCurveConfig> Curve;
13010 xsd::optional<domain::volatilityStrikeSurfaceConfig> StrikeSurface;
13011 xsd::optional<domain::volatilityMoneynessSurfaceConfig> MoneynessSurface;
13012 xsd::optional<domain::volatilityDeltaSurfaceConfig> DeltaSurface;
13013 xsd::optional<domain::volatilityApoFutureSurfaceConfig> ApoFutureSurface;
13014 xsd::optional<domain::proxySurface> ProxySurface;
13015};
13016
13017enum class strikeMoneynessType
13018{
13019 Spot,
13020 Fwd,
13021};
13022
13023std::string to_string(strikeMoneynessType);
13024
13025struct volatilityMoneynessSurfaceConfig_MoneynessLevels_t : xsd::string
13026{
13027};
13028
13029struct volatilityMoneynessSurfaceConfig_Expiries_t : xsd::string
13030{
13031};
13032
13033struct volatilityMoneynessSurfaceConfig
13034{
13035 xsd::optional<uint64_t> priority;
13036 xsd::optional<domain::volatilityMoneynessSurfaceConfig_QuoteType_t> QuoteType;
13037 xsd::optional<domain::volatilityMoneynessSurfaceConfig_VolatilityType_t> VolatilityType;
13038 xsd::optional<domain::volatilityMoneynessSurfaceConfig_ExerciseType_t> ExerciseType;
13039 domain::strikeMoneynessType MoneynessType;
13040 domain::volatilityMoneynessSurfaceConfig_MoneynessLevels_t MoneynessLevels;
13041 domain::volatilityMoneynessSurfaceConfig_Expiries_t Expiries;
13042 domain::interpolationMethodType TimeInterpolation;
13043 domain::interpolationMethodType StrikeInterpolation;
13044 domain::bool_ Extrapolation;
13045 domain::extrapolationType TimeExtrapolation;
13046 xsd::optional<domain::bool_> TimeExtrapolationVariance;
13047 domain::extrapolationType StrikeExtrapolation;
13048 xsd::optional<domain::bool_> FuturePriceCorrection;
13049 xsd::optional<domain::calendar> Calendar;
13050};
13051
13052enum class strikeDeltaType
13053{
13054 Spot,
13055 Fwd,
13056 PaSpot,
13057 PaFwd,
13058};
13059
13060std::string to_string(strikeDeltaType);
13061
13062enum class strikeAtmType
13063{
13064 AtmSpot,
13065 AtmFwd,
13066 AtmDeltaNeutral,
13067 AtmVegaMax,
13068 AtmGammaMax,
13069 AtmPutCall50,
13070};
13071
13072std::string to_string(strikeAtmType);
13073
13074struct volatilityDeltaSurfaceConfig_PutDeltas_t : xsd::string
13075{
13076};
13077
13078struct volatilityDeltaSurfaceConfig_CallDeltas_t : xsd::string
13079{
13080};
13081
13082struct volatilityDeltaSurfaceConfig_Expiries_t : xsd::string
13083{
13084};
13085
13086struct volatilityDeltaSurfaceConfig
13087{
13088 xsd::optional<uint64_t> priority;
13089 xsd::optional<domain::volatilityDeltaSurfaceConfig_QuoteType_t> QuoteType;
13090 xsd::optional<domain::volatilityDeltaSurfaceConfig_VolatilityType_t> VolatilityType;
13091 xsd::optional<domain::volatilityDeltaSurfaceConfig_ExerciseType_t> ExerciseType;
13092 domain::strikeDeltaType DeltaType;
13093 domain::strikeAtmType AtmType;
13094 xsd::optional<domain::strikeDeltaType> AtmDeltaType;
13095 domain::volatilityDeltaSurfaceConfig_PutDeltas_t PutDeltas;
13096 domain::volatilityDeltaSurfaceConfig_CallDeltas_t CallDeltas;
13097 domain::volatilityDeltaSurfaceConfig_Expiries_t Expiries;
13098 domain::interpolationMethodType TimeInterpolation;
13099 domain::interpolationMethodType StrikeInterpolation;
13100 domain::bool_ Extrapolation;
13101 domain::extrapolationType TimeExtrapolation;
13102 xsd::optional<domain::bool_> TimeExtrapolationVariance;
13103 domain::extrapolationType StrikeExtrapolation;
13104 xsd::optional<domain::bool_> FuturePriceCorrection;
13105 xsd::optional<domain::calendar> Calendar;
13106};
13107
13108struct oneDimSolverConfigType
13109{
13110 uint64_t MaxEvaluations;
13111 double InitialGuess;
13112 double Accuracy;
13113 xsd::optional<domain::minMaxType> MinMax;
13114 xsd::optional<double> Step;
13115 xsd::optional<double> LowerBound;
13116 xsd::optional<double> UpperBound;
13117};
13118
13119struct security_SpreadQuote_t : xsd::string
13120{
13121};
13122
13123struct security_RecoveryRateQuote_t : xsd::string
13124{
13125};
13126
13127struct security_CPRQuote_t : xsd::string
13128{
13129};
13130
13131struct security_PriceQuote_t : xsd::string
13132{
13133};
13134
13135struct security_ConversionFactor_t : xsd::string
13136{
13137};
13138
13139struct baseCorrelation_QuoteName_t : xsd::string
13140{
13141};
13142
13143struct baseCorrelation_IndexTerm_t : xsd::string
13144{
13145};
13146
13147struct baseCorrelation_IndexSpread_t : xsd::string
13148{
13149};
13150
13151struct baseCorrelation_Currency_t : xsd::string
13152{
13153};
13154
13155struct baseCorrelation_RecoveryGrid_t
13156{
13157 xsd::vector<domain::baseCorrelation_RecoveryGrid_t_Grid_t> Grid;
13158};
13159
13160struct baseCorrelation_RecoveryProbabilities_t
13161{
13162 xsd::vector<domain::baseCorrelation_RecoveryProbabilities_t_Probabilities_t> Probabilities;
13163};
13164
13165struct baseCorrelation_QuoteTypes_t
13166{
13167 xsd::vector<domain::baseCorrelation_QuoteTypes_t_QuoteType_t> QuoteType;
13168};
13169
13170struct simCommodityCurve_BasePriceCurve_t : xsd::string
13171{
13172};
13173
13174struct simCommodityCurve_BaseYieldCurve_t : xsd::string
13175{
13176};
13177
13178struct simCommodityCurve_YieldCurve_t : xsd::string
13179{
13180};
13181
13182struct simCommodityCurve_SpotQuote_t : xsd::string
13183{
13184};
13185
13186struct simCommodityCurve_Conventions_t : xsd::string
13187{
13188};
13189
13190struct commodityBasisConfig_BasePriceCurve_t : xsd::string
13191{
13192};
13193
13194struct commodityBasisConfig_BasePriceConventions_t : xsd::string
13195{
13196};
13197
13198struct commodityBasisConfig_BasisConventions_t : xsd::string
13199{
13200};
13201
13202struct commodityBasisConfig
13203{
13204 domain::commodityBasisConfig_BasePriceCurve_t BasePriceCurve;
13205 domain::commodityBasisConfig_BasePriceConventions_t BasePriceConventions;
13206 domain::quoteType BasisQuotes;
13207 domain::commodityBasisConfig_BasisConventions_t BasisConventions;
13208 xsd::optional<domain::dayCounter> DayCounter;
13209 xsd::optional<domain::commodityInterpolationType> InterpolationMethod;
13210 xsd::optional<domain::bool_> AddBasis;
13211 xsd::optional<uint64_t> MonthOffset;
13212 xsd::optional<domain::bool_> AverageBase;
13213 xsd::optional<domain::bool_> PriceAsHistoricalFixing;
13214};
13215
13216struct priceSegmentsType
13217{
13218 xsd::vector<domain::priceSegmentType> PriceSegment;
13219};
13220
13221struct volatilityApoFutureSurfaceConfig_MoneynessLevels_t : xsd::string
13222{
13223};
13224
13225struct volatilityApoFutureSurfaceConfig_VolatilityId_t : xsd::string
13226{
13227};
13228
13229struct volatilityApoFutureSurfaceConfig_PriceCurveId_t : xsd::string
13230{
13231};
13232
13233struct volatilityApoFutureSurfaceConfig_FutureConventions_t : xsd::string
13234{
13235};
13236
13237struct volatilityApoFutureSurfaceConfig
13238{
13239 xsd::optional<uint64_t> priority;
13240 xsd::optional<domain::volatilityApoFutureSurfaceConfig_QuoteType_t> QuoteType;
13241 xsd::optional<domain::volatilityApoFutureSurfaceConfig_VolatilityType_t> VolatilityType;
13242 domain::volatilityApoFutureSurfaceConfig_MoneynessLevels_t MoneynessLevels;
13243 domain::volatilityApoFutureSurfaceConfig_VolatilityId_t VolatilityId;
13244 domain::volatilityApoFutureSurfaceConfig_PriceCurveId_t PriceCurveId;
13245 domain::volatilityApoFutureSurfaceConfig_FutureConventions_t FutureConventions;
13246 domain::interpolationMethodType TimeInterpolation;
13247 domain::interpolationMethodType StrikeInterpolation;
13248 domain::bool_ Extrapolation;
13249 domain::extrapolationType TimeExtrapolation;
13250 xsd::optional<domain::bool_> TimeExtrapolationVariance;
13251 domain::extrapolationType StrikeExtrapolation;
13252 xsd::optional<domain::volatilityApoFutureSurfaceConfig_MaxTenor_t> MaxTenor;
13253 xsd::optional<domain::non_negative_decimal> Beta;
13254};
13255
13256struct commodityVolatility_FutureConventions_t : xsd::string
13257{
13258};
13259
13260struct commodityVolatility_OptionExpiryRollDays_t : xsd::string
13261{
13262};
13263
13264struct commodityVolatility_PriceCurveId_t : xsd::string
13265{
13266};
13267
13268struct commodityVolatility_YieldCurveId_t : xsd::string
13269{
13270};
13271
13272struct correlation_Index1_t : xsd::string
13273{
13274};
13275
13276struct correlation_Index2_t : xsd::string
13277{
13278};
13279
13280struct correlation_Conventions_t : xsd::string
13281{
13282};
13283
13284struct correlation_SwaptionVolatility_t : xsd::string
13285{
13286};
13287
13288struct correlation_DiscountCurve_t : xsd::string
13289{
13290};
13291
13292struct correlation_OptionTenors_t : xsd::string
13293{
13294};
13295
13296typedef domain::businessDayConvention prohibitedExpiriesBdcType;
13297
13298struct prohibitedExpiriesType_Dates_t_Date_t : domain::date
13299{
13300 xsd::optional<domain::bool_> forFuture;
13301 xsd::optional<domain::prohibitedExpiriesBdcType> convention;
13302 xsd::optional<domain::bool_> forOption;
13303 xsd::optional<domain::prohibitedExpiriesBdcType> optionConvention;
13304};
13305
13306struct continuationMappingType
13307{
13308 uint64_t From;
13309 uint64_t To;
13310};
13311
13312struct nettingsetdefinitions_NettingSet_t_CSADetails_t_Index_t : xsd::string
13313{
13314};
13315
13316enum class independentAmountType
13317{
13318 FIXED,
13319};
13320
13321std::string to_string(independentAmountType);
13322
13323struct nettingsetdefinitions_NettingSet_t_CSADetails_t_IndependentAmount_t
13324{
13325 double IndependentAmountHeld;
13326 domain::independentAmountType IndependentAmountType;
13327};
13328
13329struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t_CallFrequency_t : xsd::string
13330{
13331};
13332
13333struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t_PostFrequency_t : xsd::string
13334{
13335};
13336
13337struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t
13338{
13339 domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t_CallFrequency_t CallFrequency;
13340 domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginingFrequency_t_PostFrequency_t PostFrequency;
13341};
13342
13343struct nettingsetdefinitions_NettingSet_t_CSADetails_t_MarginPeriodOfRisk_t : xsd::string
13344{
13345};
13346
13347struct nettingsetdefinitions_NettingSet_t_CSADetails_t_EligibleCollaterals_t_Currencies_t
13348{
13349 xsd::vector<domain::currencyCode> Currency;
13350};
13351
13352struct nettingsetdefinitions_NettingSet_t_CSADetails_t_EligibleCollaterals_t
13353{
13354 domain::nettingsetdefinitions_NettingSet_t_CSADetails_t_EligibleCollaterals_t_Currencies_t Currencies;
13355};
13356
13357struct nettingsetdefinitions_NettingSet_t_CSADetails_t_NonExemptIMRegulations_t : xsd::string
13358{
13359};
13360
13361struct parconversion_Instruments_t : xsd::string
13362{
13363};
13364
13365struct parconversion_DiscountCurve_t : xsd::string
13366{
13367};
13368
13369struct parconversion_RateComputationPeriod_t : xsd::string
13370{
13371};
13372
13373struct parconversion_Conventions_t
13374{
13375 xsd::vector<domain::parconversion_Conventions_t_Convention_t> Convention;
13376};
13377
13378struct indexcurve_Shifts_t : xsd::string
13379{
13380};
13381
13382struct yieldcurve_CurveType_t : xsd::string
13383{
13384};
13385
13386struct yieldcurve_Shifts_t : xsd::string
13387{
13388};
13389
13390struct fxspot_Shifts_t : xsd::string
13391{
13392};
13393
13394struct fxvolatility_Shifts_t : xsd::string
13395{
13396};
13397
13398struct fxvolatility_ShiftStrikes_t : xsd::string
13399{
13400};
13401
13402struct swaptionvolatility_Shifts_t
13403{
13404 xsd::vector<domain::swaptionvolatility_Shifts_t_Shift_t> Shift;
13405};
13406
13407struct swaptionvolatility_ShiftStrikes_t : xsd::string
13408{
13409};
13410
13411struct yieldvolatility_Shifts_t
13412{
13413 xsd::vector<domain::yieldvolatility_Shifts_t_Shift_t> Shift;
13414};
13415
13416struct capfloorvolatility_Shifts_t : xsd::string
13417{
13418};
13419
13420struct capfloorvolatility_ShiftStrikes_t : xsd::string
13421{
13422};
13423
13424struct cdsvolatility_Shifts_t : xsd::string
13425{
13426};
13427
13428struct creditcurve_Shifts_t : xsd::string
13429{
13430};
13431
13432struct equityspot_Shifts_t : xsd::string
13433{
13434};
13435
13436struct equityvolatility_Shifts_t : xsd::string
13437{
13438};
13439
13440struct equityvolatility_ShiftStrikes_t : xsd::string
13441{
13442};
13443
13444struct zeroinflationindexcurve_Shifts_t : xsd::string
13445{
13446};
13447
13448struct yyinflationindexcurve_Shifts_t : xsd::string
13449{
13450};
13451
13452struct cpicapfloorvolatility_Shifts_t : xsd::string
13453{
13454};
13455
13456struct cpicapfloorvolatility_ShiftStrikes_t : xsd::string
13457{
13458};
13459
13460struct yycapfloorvolatility_Shifts_t : xsd::string
13461{
13462};
13463
13464struct yycapfloorvolatility_ShiftStrikes_t : xsd::string
13465{
13466};
13467
13468struct dividendyield_Shifts_t : xsd::string
13469{
13470};
13471
13472struct basecorrelation_Shifts_t : xsd::string
13473{
13474};
13475
13476struct securityspread_Shifts_t : xsd::string
13477{
13478};
13479
13480struct commodityCurve_Shifts_t : xsd::string
13481{
13482};
13483
13484struct commodityvolatility_Shifts_t : xsd::string
13485{
13486};
13487
13488struct commodityvolatility_ShiftStrikes_t : xsd::string
13489{
13490};
13491
13492struct correlationcurve_Shifts_t : xsd::string
13493{
13494};
13495
13496struct correlationcurve_ShiftStrikes_t : xsd::string
13497{
13498};
13499
13500struct stressfxvolatility
13501{
13502 domain::currencyPair ccypair;
13503 xsd::vector<domain::shiftTypeEntry> ShiftType;
13504 xsd::optional<domain::stressfxvolatility_Shifts_t> Shifts;
13505 xsd::optional<domain::stressfxvolatility_ShiftExpiries_t> ShiftExpiries;
13506 xsd::optional<domain::stressfxvolatility_WeightedShifts_t> WeightedShifts;
13507};
13508
13509struct stresscapfloorvolatility_Shifts_t
13510{
13511 xsd::vector<domain::stresscapfloorvolatility_Shifts_t_Shift_t> Shift;
13512};
13513
13514struct stresscapfloorvolatility_ShiftExpiries_t : xsd::string
13515{
13516};
13517
13518struct stresscapfloorvolatility
13519{
13520 xsd::optional<xsd::string> key;
13521 xsd::optional<domain::currencyCode> ccy;
13522 xsd::vector<domain::shiftTypeEntry> ShiftType;
13523 domain::stresscapfloorvolatility_Shifts_t Shifts;
13524 domain::stresscapfloorvolatility_ShiftExpiries_t ShiftExpiries;
13525 xsd::optional<domain::stresscapfloorvolatility_ShiftStrikes_t> ShiftStrikes;
13526 xsd::optional<domain::indexNameType> Index;
13527 xsd::optional<bool> IsRelative;
13528};
13529
13530struct stresscommoditycurve_Shifts_t : xsd::string
13531{
13532};
13533
13534struct stresscommoditycurve_ShiftTenors_t : xsd::string
13535{
13536};
13537
13538struct stresscommoditycurve
13539{
13540 xsd::string commodity;
13541 domain::currencyCode Currency;
13542 xsd::vector<domain::shiftTypeEntry> ShiftType;
13543 domain::stresscommoditycurve_Shifts_t Shifts;
13544 domain::stresscommoditycurve_ShiftTenors_t ShiftTenors;
13545};
13546
13547struct stresscommodityvolatility_Shifts_t : xsd::string
13548{
13549};
13550
13551struct stresscommodityvolatility_ShiftExpiries_t : xsd::string
13552{
13553};
13554
13555struct stresscommodityvolatility_ShiftMoneyness_t : xsd::string
13556{
13557};
13558
13559struct stresscommodityvolatility
13560{
13561 xsd::string commodity;
13562 xsd::vector<domain::shiftTypeEntry> ShiftType;
13563 domain::stresscommodityvolatility_Shifts_t Shifts;
13564 domain::stresscommodityvolatility_ShiftExpiries_t ShiftExpiries;
13565 domain::stresscommodityvolatility_ShiftMoneyness_t ShiftMoneyness;
13566};
13567
13568struct recoveryrate
13569{
13570 xsd::string name;
13571 xsd::vector<domain::shiftTypeEntry> ShiftType;
13572 xsd::vector<domain::shiftSizeEntry> ShiftSize;
13573 xsd::optional<domain::recoveryrate_Shifts_t> Shifts;
13574 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
13575};
13576
13577struct survivalprobability_ShiftTenors_t : xsd::string
13578{
13579};
13580
13581struct survivalprobability
13582{
13583 xsd::string name;
13584 xsd::vector<domain::shiftTypeEntry> ShiftType;
13585 xsd::vector<domain::shiftSizeEntry> ShiftSize;
13586 xsd::optional<domain::survivalprobability_Shifts_t> Shifts;
13587 xsd::vector<domain::shiftSchemeEntry> ShiftScheme;
13588 domain::survivalprobability_ShiftTenors_t ShiftTenors;
13589 xsd::optional<domain::parconversion> ParConversion;
13590};
13591
13592struct premiumData_Premium_t_SettlementData_t_FXIndex_t : xsd::string
13593{
13594};
13595
13596struct premiumData_Premium_t_SettlementData_t
13597{
13598 domain::currencyCode PayCurrency;
13599 domain::premiumData_Premium_t_SettlementData_t_FXIndex_t FXIndex;
13600 xsd::optional<domain::premiumData_Premium_t_SettlementData_t_FixingDate_t> FixingDate;
13601};
13602
13603struct amortizationData_StartDate_t : xsd::string
13604{
13605};
13606
13607struct amortizationData_EndDate_t : xsd::string
13608{
13609};
13610
13611struct amortizationData_Frequency_t : xsd::string
13612{
13613};
13614
13615struct indexingData_Index_t : xsd::string
13616{
13617};
13618
13619struct indexingData_IndexFixingCalendar_t : xsd::string
13620{
13621};
13622
13623struct indexingData_FixingCalendar_t : xsd::string
13624{
13625};
13626
13627struct nameData_Qualifier_t : xsd::string
13628{
13629};
13630
13631struct cbCallData_Soft_t_Soft_t : xsd::base<domain::bool_>
13632{
13633 xsd::optional<xsd::string> startDate;
13634};
13635
13636struct cbCallData_TriggerRatios_t_TriggerRatio_t : xsd::base<float>
13637{
13638 xsd::optional<xsd::string> startDate;
13639};
13640
13641struct cbCallData_NOfMTriggers_t_NOfMTrigger_t : xsd::string
13642{
13643 xsd::optional<xsd::string> startDate;
13644};
13645
13646struct cbCallData_MakeWhole_t_ConversionRatioIncrease_t_CrIncreases_t_CrIncrease_t : xsd::string
13647{
13648 xsd::optional<xsd::string> startDate;
13649};
13650
13651struct cbConversionData_Styles_t_Style_t : xsd::string
13652{
13653 xsd::optional<xsd::string> startDate;
13654};
13655
13656struct cbConversionData_ConversionRatios_t_ConversionRatio_t : xsd::base<float>
13657{
13658 xsd::optional<xsd::string> startDate;
13659};
13660
13661struct cbConversionData_FixedAmountConversion_t_Amounts_t_Amount_t : xsd::base<float>
13662{
13663 xsd::optional<xsd::string> startDate;
13664};
13665
13666struct cbContingentConversionData_Observations_t
13667{
13668 xsd::vector<domain::cbContingentConversionData_Observations_t_Observation_t> Observation;
13669};
13670
13671struct cbContingentConversionData_Barriers_t
13672{
13673 xsd::vector<domain::cbContingentConversionData_Barriers_t_Barrier_t> Barrier;
13674};
13675
13676struct cbConversionResetData_References_t_Reference_t : xsd::string
13677{
13678 xsd::optional<xsd::string> startDate;
13679};
13680
13681struct cbConversionResetData_Thresholds_t_Threshold_t : xsd::base<float>
13682{
13683 xsd::optional<xsd::string> startDate;
13684};
13685
13686struct cbConversionResetData_Gearings_t_Gearing_t : xsd::base<float>
13687{
13688 xsd::optional<xsd::string> startDate;
13689};
13690
13691struct cbConversionResetData_Floors_t
13692{
13693 xsd::vector<domain::cbConversionResetData_Floors_t_Floor_t> Floor;
13694};
13695
13696struct cbConversionResetData_GlobalFloors_t
13697{
13698 xsd::vector<domain::cbConversionResetData_GlobalFloors_t_GloobalFloor_t> GloobalFloor;
13699};
13700
13701struct cbExchangeableData_EquityCreditCurve_t : xsd::string
13702{
13703};
13704
13705struct flexiSwapData_Prepayment_t_PrepaymentOptions_t_PrepaymentOption_t_Type_t : xsd::string
13706{
13707};
13708
13709struct flexiSwapData_Prepayment_t_PrepaymentOptions_t_PrepaymentOption_t
13710{
13711 domain::date ExerciseDate;
13712 domain::flexiSwapData_Prepayment_t_PrepaymentOptions_t_PrepaymentOption_t_Type_t Type;
13713 float Value;
13714};
13715
13716struct ore_script_Results_t_Result_t : xsd::string
13717{
13718 xsd::optional<xsd::string> rename;
13719};
13720
13721struct ore_script_PricingEngineConfigOverwrite_t_ModelParameters_t
13722{
13723 xsd::optional<domain::ore_script_PricingEngineConfigOverwrite_t_ModelParameters_t_Parameter_t> Parameter;
13724};
13725
13726struct ore_script_PricingEngineConfigOverwrite_t_EngineParameters_t
13727{
13728 xsd::vector<domain::ore_script_PricingEngineConfigOverwrite_t_EngineParameters_t_Parameter_t> Parameter;
13729};
13730
13731struct ore_script_CalibrationSpec_t_Calibration_t_Index_t : xsd::string
13732{
13733};
13734
13735struct ore_script_CalibrationSpec_t_Calibration_t_Strikes_t
13736{
13737 xsd::vector<domain::ore_script_CalibrationSpec_t_Calibration_t_Strikes_t_Strike_t> Strike;
13738};
13739
13740struct ore_script_CalibrationSpec_t_Calibration_t
13741{
13742 domain::ore_script_CalibrationSpec_t_Calibration_t_Index_t Index;
13743 domain::ore_script_CalibrationSpec_t_Calibration_t_Strikes_t Strikes;
13744};
13745
13746struct ore_script_ScheduleCoarsening_t_EligibleSchedule_t : xsd::string
13747{
13748};
13749
13750struct ore_script_NewSchedules_t_NewSchedule_t_Name_t : xsd::string
13751{
13752};
13753
13754struct ore_script_NewSchedules_t_NewSchedule_t_Operation_t : xsd::string
13755{
13756};
13757
13758struct ore_script_NewSchedules_t_NewSchedule_t_Schedules_t
13759{
13760 xsd::vector<domain::ore_script_NewSchedules_t_NewSchedule_t_Schedules_t_Schedule_t> Schedule;
13761};
13762
13763struct ore_script_NewSchedules_t_NewSchedule_t
13764{
13765 domain::ore_script_NewSchedules_t_NewSchedule_t_Name_t Name;
13766 domain::ore_script_NewSchedules_t_NewSchedule_t_Operation_t Operation;
13767 domain::ore_script_NewSchedules_t_NewSchedule_t_Schedules_t Schedules;
13768};
13769
13770struct ore_script_StickyCloseOutStates_t_StickyCloseOutState_t : xsd::string
13771{
13772};
13773
13774struct ore_script_ConditionalExpectation_t_ModelStates_t
13775{
13776 xsd::vector<domain::ore_script_ConditionalExpectation_t_ModelStates_t_ModelState_t> ModelState;
13777};
13778
13779struct ore_script_AmcCg_t_Components_t
13780{
13781 xsd::optional<domain::ore_script_AmcCg_t_Components_t_Component_t> Component;
13782};
13783
13784struct ore_script_AmcCg_t_Target_t_Value_t : xsd::string
13785{
13786};
13787
13788struct ore_script_AmcCg_t_Target_t_Derivative_t : xsd::string
13789{
13790};
13791
13792struct ore_script_AmcCg_t_Target_t
13793{
13794 domain::ore_script_AmcCg_t_Target_t_Value_t Value;
13795 domain::ore_script_AmcCg_t_Target_t_Derivative_t Derivative;
13796};
13797
13798struct scriptedTradeData_Data_t_Index_t_Values_t_Value_t : xsd::string
13799{
13800};
13801
13802struct market_DefaultCurves_t_DayCounters_t_DayCounter_t : xsd::string
13803{
13804 xsd::optional<xsd::string> name;
13805};
13806
13807struct market_DefaultCurves_t_Calendars_t_Calendar_t : xsd::string
13808{
13809 xsd::optional<xsd::string> name;
13810};
13811
13812struct market_SwaptionVolatilities_t_Keys_t_Key_t : xsd::string
13813{
13814};
13815
13816struct market_SwaptionVolatilities_t_DayCounters_t_DayCounter_t : xsd::string
13817{
13818 xsd::optional<xsd::string> key;
13819 xsd::optional<xsd::string> ccy;
13820};
13821
13822struct market_YieldVolatilities_t_Cube_t_StrikeSpreads_t : xsd::string
13823{
13824};
13825
13826struct market_YieldVolatilities_t_DayCounters_t_DayCounter_t : xsd::string
13827{
13828 xsd::optional<xsd::string> ccy;
13829};
13830
13831struct market_CapFloorVolatilities_t_Keys_t_Key_t : xsd::string
13832{
13833};
13834
13835struct market_CapFloorVolatilities_t_DayCounters_t_DayCounter_t : xsd::string
13836{
13837 xsd::optional<xsd::string> ccy;
13838};
13839
13840struct market_FxVolatilities_t_Surface_t_Moneyness_t : xsd::string
13841{
13842 xsd::optional<xsd::string> ccyPair;
13843};
13844
13845struct market_FxVolatilities_t_Surface_t_StandardDeviations_t : xsd::string
13846{
13847 xsd::optional<xsd::string> ccyPair;
13848};
13849
13850struct market_FxVolatilities_t_DayCounters_t_DayCounter_t : xsd::string
13851{
13852 xsd::optional<xsd::string> ccyPair;
13853};
13854
13855struct market_EquityVolatilities_t_Surface_t_Moneyness_t : xsd::string
13856{
13857 xsd::optional<xsd::string> name;
13858};
13859
13860struct market_EquityVolatilities_t_Surface_t_StandardDeviations_t : xsd::string
13861{
13862 xsd::optional<xsd::string> name;
13863};
13864
13865struct market_EquityVolatilities_t_DayCounters_t_DayCounter_t : xsd::string
13866{
13867 xsd::optional<xsd::string> name;
13868};
13869
13870struct market_Securities_t_Names_t_Name_t : xsd::string
13871{
13872};
13873
13874struct market_CPRs_t_Names_t_Name_t : xsd::string
13875{
13876};
13877
13878struct market_ZeroInflationIndexCurves_t_DayCounters_t_DayCounter_t : xsd::string
13879{
13880 xsd::optional<xsd::string> name;
13881};
13882
13883struct market_YYInflationIndexCurves_t_DayCounters_t_DayCounter_t : xsd::string
13884{
13885 xsd::optional<xsd::string> name;
13886};
13887
13888struct market_Commodities_t_DayCounters_t_DayCounter_t : xsd::string
13889{
13890 xsd::optional<xsd::string> name;
13891};
13892
13893struct market_CommodityVolatilities_t_Names_t_Name_t_Moneyness_t : xsd::string
13894{
13895};
13896
13897struct market_BaseCorrelations_t_DayCounters_t_DayCounter_t : xsd::string
13898{
13899 xsd::optional<xsd::string> name;
13900};
13901
13902struct curveAlgebraCurveOperation_Arguments_t
13903{
13904 xsd::vector<domain::curveAlgebraCurveOperation_Arguments_t_Argument_t> Argument;
13905};
13906
13907enum class capFloor
13908{
13909 Cap,
13910 Floor,
13911};
13912
13913std::string to_string(capFloor);
13914
13915struct calibrationCpiCapFloor_Maturity_t : xsd::string
13916{
13917};
13918
13919struct calibrationCpiCapFloor_Strike_t : xsd::string
13920{
13921};
13922
13923struct calibrationCpiCapFloor
13924{
13925 domain::capFloor Type;
13926 domain::calibrationCpiCapFloor_Maturity_t Maturity;
13927 domain::calibrationCpiCapFloor_Strike_t Strike;
13928};
13929
13930struct calibrationYoYCapFloor_Tenor_t : xsd::string
13931{
13932};
13933
13934struct calibrationYoYCapFloor_Strike_t : xsd::string
13935{
13936};
13937
13938struct calibrationYoYCapFloor
13939{
13940 domain::capFloor Type;
13941 domain::calibrationYoYCapFloor_Tenor_t Tenor;
13942 domain::calibrationYoYCapFloor_Strike_t Strike;
13943};
13944
13945struct calibrationYoYSwap_Tenor_t : xsd::string
13946{
13947};
13948
13949struct calibrationYoYSwap
13950{
13951 domain::calibrationYoYSwap_Tenor_t Tenor;
13952};
13953
13954struct hw_Volatility_t_InitialValue_t_Sigma_t_Row_t : xsd::string
13955{
13956};
13957
13958struct crossCurrencyLGM_CalibrationOptions_t_Expiries_t : xsd::string
13959{
13960};
13961
13962struct crossCurrencyLGM_CalibrationOptions_t_Strikes_t : xsd::string
13963{
13964};
13965
13966struct calibrationConfiguration_Constraints_t
13967{
13968 xsd::vector<domain::boundaryConstraint> BoundaryConstraint;
13969};
13970
13971struct commoditySchwartz_Seasonality_t_TimeGrid_t : xsd::string
13972{
13973};
13974
13975struct commoditySchwartz_Seasonality_t_InitialValue_t : xsd::string
13976{
13977};
13978
13979struct reportConfiguration_Deltas_t : xsd::string
13980{
13981};
13982
13983struct reportConfiguration_Moneyness_t : xsd::string
13984{
13985};
13986
13987struct reportConfiguration_Strikes_t : xsd::string
13988{
13989};
13990
13991struct reportConfiguration_StrikeSpreads_t : xsd::string
13992{
13993};
13994
13995struct reportConfiguration_Expiries_t : xsd::string
13996{
13997};
13998
13999struct reportConfiguration_PillarDates_t : xsd::string
14000{
14001};
14002
14003struct reportConfiguration_UnderlyingTenors_t : xsd::string
14004{
14005};
14006
14007struct reportConfiguration_ContinuationExpiry_t : xsd::string
14008{
14009};
14010
14011struct yieldCurveReport_PillarDates_t : xsd::string
14012{
14013};
14014
14015struct parametricSmileConfigParameter_Name_t : xsd::string
14016{
14017};
14018
14019struct parametricSmileConfigParameter_InitialValue_t : xsd::string
14020{
14021};
14022
14023enum class parametricVolatilityParameterCalibration
14024{
14025 Fixed,
14026 Calibrated,
14027 Implied,
14028};
14029
14030std::string to_string(parametricVolatilityParameterCalibration);
14031
14032struct parametricSmileConfigParameter
14033{
14034 domain::parametricSmileConfigParameter_Name_t Name;
14035 domain::parametricSmileConfigParameter_InitialValue_t InitialValue;
14036 domain::parametricVolatilityParameterCalibration Calibration;
14037};
14038
14039struct capFloorVolatility_ProxyConfig_t_Source_t_RateComputationPeriod_t : xsd::string
14040{
14041};
14042
14043struct capFloorVolatility_ProxyConfig_t_Target_t_RateComputationPeriod_t : xsd::string
14044{
14045};
14046
14047struct cdsVolatility_Terms_t_Term_t_Label_t : xsd::string
14048{
14049};
14050
14051struct cdsVolatility_Terms_t_Term_t_Curve_t : xsd::string
14052{
14053};
14054
14055struct cdsVolatility_Terms_t_Term_t
14056{
14057 domain::cdsVolatility_Terms_t_Term_t_Label_t Label;
14058 domain::cdsVolatility_Terms_t_Term_t_Curve_t Curve;
14059};
14060
14061struct constantVolatilityConfig_QuoteType_t : xsd::string
14062{
14063};
14064
14065struct constantVolatilityConfig_VolatilityType_t : xsd::string
14066{
14067};
14068
14069struct constantVolatilityConfig_ExerciseType_t : xsd::string
14070{
14071};
14072
14073struct volatilityCurveConfig_QuoteType_t : xsd::string
14074{
14075};
14076
14077struct volatilityCurveConfig_VolatilityType_t : xsd::string
14078{
14079};
14080
14081struct volatilityCurveConfig_ExerciseType_t : xsd::string
14082{
14083};
14084
14085struct quoteType_Quote_t : xsd::string
14086{
14087 xsd::optional<xsd::string> optional;
14088};
14089
14090struct volatilityStrikeSurfaceConfig_QuoteType_t : xsd::string
14091{
14092};
14093
14094struct volatilityStrikeSurfaceConfig_VolatilityType_t : xsd::string
14095{
14096};
14097
14098struct volatilityStrikeSurfaceConfig_ExerciseType_t : xsd::string
14099{
14100};
14101
14102struct proxySurface_FXVolatilityCurve_t : xsd::string
14103{
14104};
14105
14106struct proxySurface_CorrelationCurve_t : xsd::string
14107{
14108};
14109
14110struct proxySurface_CDSVolatilityCurve_t : xsd::string
14111{
14112};
14113
14114struct defaultCurve_Configurations_t_Configuration_t
14115{
14116 xsd::optional<uint64_t> priority;
14117 domain::defaultCurveType Type;
14118 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_DiscountCurve_t> DiscountCurve;
14119 domain::dayCounter DayCounter;
14120 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_RecoveryRate_t> RecoveryRate;
14121 xsd::optional<domain::date> StartDate;
14122 xsd::optional<domain::quoteType> Quotes;
14123 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_BenchmarkCurve_t> BenchmarkCurve;
14124 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_SourceCurve_t> SourceCurve;
14125 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_Pillars_t> Pillars;
14126 xsd::optional<double> SpotLag;
14127 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_SourceCurves_t> SourceCurves;
14128 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_SwitchDates_t> SwitchDates;
14129 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_InitialState_t> InitialState;
14130 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_States_t> States;
14131 xsd::optional<domain::calendar> Calendar;
14132 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_Conventions_t> Conventions;
14133 xsd::optional<domain::bool_> Extrapolation;
14134 xsd::optional<double> RunningSpread;
14135 xsd::optional<domain::defaultCurve_Configurations_t_Configuration_t_IndexTerm_t> IndexTerm;
14136 xsd::optional<domain::bool_> ImplyDefaultFromMarket;
14137 xsd::optional<domain::bootstrapConfigType> BootstrapConfig;
14138 xsd::optional<domain::bool_> AllowNegativeRates;
14139};
14140
14141struct defaultCurve_SourceCurves_t_SourceCurve_t : xsd::string
14142{
14143};
14144
14145struct defaultCurve_SwitchDates_t_SwitchDate_t : xsd::string
14146{
14147};
14148
14149struct directSegmentType_Conventions_t : xsd::string
14150{
14151};
14152
14153struct directSegmentType_PillarChoice_t : xsd::string
14154{
14155};
14156
14157struct simpleSegmentType_PillarChoice_t : xsd::string
14158{
14159};
14160
14161struct simpleSegmentType_ProjectionCurve_t : xsd::string
14162{
14163};
14164
14165struct compositeQuoteType_CompositeQuote_t_SpreadQuote_t : xsd::string
14166{
14167};
14168
14169struct compositeQuoteType_CompositeQuote_t_RateQuote_t : xsd::string
14170{
14171};
14172
14173struct compositeQuoteType_CompositeQuote_t
14174{
14175 domain::compositeQuoteType_CompositeQuote_t_SpreadQuote_t SpreadQuote;
14176 domain::compositeQuoteType_CompositeQuote_t_RateQuote_t RateQuote;
14177};
14178
14179struct aoisSegmentType_PillarChoice_t : xsd::string
14180{
14181};
14182
14183struct aoisSegmentType_ProjectionCurve_t : xsd::string
14184{
14185};
14186
14187struct tenorBasisSegmentType_PillarChoice_t : xsd::string
14188{
14189};
14190
14191struct tenorBasisSegmentType_ProjectionCurvePay_t : xsd::string
14192{
14193};
14194
14195struct tenorBasisSegmentType_ProjectionCurveReceive_t : xsd::string
14196{
14197};
14198
14199struct tenorBasisSegmentType_ProjectionCurveLong_t : xsd::string
14200{
14201};
14202
14203struct tenorBasisSegmentType_ProjectionCurveShort_t : xsd::string
14204{
14205};
14206
14207struct crossCurrencySegmentType_PillarChoice_t : xsd::string
14208{
14209};
14210
14211struct crossCurrencySegmentType_ProjectionCurveDomestic_t : xsd::string
14212{
14213};
14214
14215struct crossCurrencySegmentType_ProjectionCurveForeign_t : xsd::string
14216{
14217};
14218
14219struct zeroSpreadType_PillarChoice_t : xsd::string
14220{
14221};
14222
14223struct discountRatioType_PillarChoice_t : xsd::string
14224{
14225};
14226
14227struct discountRatioType_Conventions_t : xsd::string
14228{
14229};
14230
14231struct fittedBondType_PillarChoice_t : xsd::string
14232{
14233};
14234
14235struct fittedBondType_IborIndexCurves_t
14236{
14237 xsd::vector<domain::fittedBondType_IborIndexCurves_t_IborIndexCurve_t> IborIndexCurve;
14238};
14239
14240struct BondYieldShiftedType_IborIndexCurves_t
14241{
14242 xsd::vector<domain::BondYieldShiftedType_IborIndexCurves_t_IborIndexCurve_t> IborIndexCurve;
14243};
14244
14245struct iborFallbackType_PillarChoice_t : xsd::string
14246{
14247};
14248
14249struct inlfSegmentType_Conventions_t : xsd::string
14250{
14251};
14252
14253struct inlfSegmentType
14254{
14255 domain::inlfSegmentType_Conventions_t Conventions;
14256 domain::quoteType Quotes;
14257};
14258
14259struct factorType_Factor_t : xsd::string
14260{
14261};
14262
14263struct volatilityMoneynessSurfaceConfig_QuoteType_t : xsd::string
14264{
14265};
14266
14267struct volatilityMoneynessSurfaceConfig_VolatilityType_t : xsd::string
14268{
14269};
14270
14271struct volatilityMoneynessSurfaceConfig_ExerciseType_t : xsd::string
14272{
14273};
14274
14275struct volatilityDeltaSurfaceConfig_QuoteType_t : xsd::string
14276{
14277};
14278
14279struct volatilityDeltaSurfaceConfig_VolatilityType_t : xsd::string
14280{
14281};
14282
14283struct volatilityDeltaSurfaceConfig_ExerciseType_t : xsd::string
14284{
14285};
14286
14287struct minMaxType
14288{
14289 double Min;
14290 double Max;
14291};
14292
14293struct baseCorrelation_RecoveryGrid_t_Grid_t : xsd::string
14294{
14295 xsd::string seniority;
14296};
14297
14298struct baseCorrelation_RecoveryProbabilities_t_Probabilities_t : xsd::string
14299{
14300 xsd::string seniority;
14301};
14302
14303struct baseCorrelation_QuoteTypes_t_QuoteType_t : xsd::string
14304{
14305};
14306
14307enum class priceSegmentTypeType
14308{
14309 Future,
14310 AveragingFuture,
14311 AveragingSpot,
14312 AveragingOffPeakPower,
14313 OffPeakPowerDaily,
14314};
14315
14316std::string to_string(priceSegmentTypeType);
14317
14318struct priceSegmentType_Conventions_t : xsd::string
14319{
14320};
14321
14322struct priceSegmentType
14323{
14324 domain::priceSegmentTypeType Type;
14325 xsd::optional<uint64_t> Priority;
14326 domain::priceSegmentType_Conventions_t Conventions;
14327 xsd::optional<domain::quoteType> Quotes;
14328 xsd::optional<domain::priceSegmentType_PeakPriceCurveId_t> PeakPriceCurveId;
14329 xsd::optional<domain::priceSegmentType_PeakPriceCalendar_t> PeakPriceCalendar;
14330 xsd::optional<domain::offPeakDailyType> OffPeakDaily;
14331};
14332
14333struct volatilityApoFutureSurfaceConfig_QuoteType_t : xsd::string
14334{
14335};
14336
14337struct volatilityApoFutureSurfaceConfig_VolatilityType_t : xsd::string
14338{
14339};
14340
14341struct volatilityApoFutureSurfaceConfig_MaxTenor_t : xsd::string
14342{
14343};
14344
14345struct parconversion_Conventions_t_Convention_t : xsd::string
14346{
14347 xsd::optional<xsd::string> id;
14348};
14349
14350struct swaptionvolatility_Shifts_t_Shift_t : xsd::base<float>
14351{
14352 xsd::optional<xsd::string> expiry;
14353 xsd::optional<xsd::string> term;
14354};
14355
14356struct yieldvolatility_Shifts_t_Shift_t : xsd::base<float>
14357{
14358 xsd::optional<xsd::string> expiry;
14359 xsd::optional<xsd::string> term;
14360};
14361
14362struct stressfxvolatility_Shifts_t : xsd::string
14363{
14364};
14365
14366struct stressfxvolatility_ShiftExpiries_t : xsd::string
14367{
14368};
14369
14370struct stressfxvolatility_WeightedShifts_t_WeightingSchema_t : xsd::string
14371{
14372};
14373
14374struct stressfxvolatility_WeightedShifts_t_Shift_t : xsd::string
14375{
14376};
14377
14378struct stressfxvolatility_WeightedShifts_t_Tenor_t : xsd::string
14379{
14380};
14381
14382struct stressfxvolatility_WeightedShifts_t
14383{
14384 domain::stressfxvolatility_WeightedShifts_t_WeightingSchema_t WeightingSchema;
14385 domain::stressfxvolatility_WeightedShifts_t_Shift_t Shift;
14386 domain::stressfxvolatility_WeightedShifts_t_Tenor_t Tenor;
14387 xsd::optional<domain::stressfxvolatility_WeightedShifts_t_ShiftWeights_t> ShiftWeights;
14388 xsd::optional<domain::stressfxvolatility_WeightedShifts_t_WeightTenors_t> WeightTenors;
14389};
14390
14391struct stresscapfloorvolatility_Shifts_t_Shift_t : xsd::string
14392{
14393 xsd::optional<xsd::string> tenor;
14394};
14395
14396struct stresscapfloorvolatility_ShiftStrikes_t : xsd::string
14397{
14398};
14399
14400struct recoveryrate_Shifts_t : xsd::string
14401{
14402};
14403
14404struct survivalprobability_Shifts_t : xsd::string
14405{
14406};
14407
14408struct premiumData_Premium_t_SettlementData_t_FixingDate_t : xsd::string
14409{
14410};
14411
14412struct cbContingentConversionData_Observations_t_Observation_t : xsd::string
14413{
14414 xsd::optional<xsd::string> startDate;
14415};
14416
14417struct cbContingentConversionData_Barriers_t_Barrier_t : xsd::base<float>
14418{
14419 xsd::optional<xsd::string> startDate;
14420};
14421
14422struct cbConversionResetData_Floors_t_Floor_t : xsd::base<float>
14423{
14424 xsd::optional<xsd::string> startDate;
14425};
14426
14427struct cbConversionResetData_GlobalFloors_t_GloobalFloor_t : xsd::base<float>
14428{
14429 xsd::optional<xsd::string> startDate;
14430};
14431
14432struct ore_script_PricingEngineConfigOverwrite_t_ModelParameters_t_Parameter_t : xsd::string
14433{
14434 xsd::optional<xsd::string> name;
14435};
14436
14437struct ore_script_PricingEngineConfigOverwrite_t_EngineParameters_t_Parameter_t : xsd::string
14438{
14439 xsd::optional<xsd::string> name;
14440};
14441
14442struct ore_script_CalibrationSpec_t_Calibration_t_Strikes_t_Strike_t : xsd::string
14443{
14444};
14445
14446struct ore_script_NewSchedules_t_NewSchedule_t_Schedules_t_Schedule_t : xsd::string
14447{
14448};
14449
14450struct ore_script_ConditionalExpectation_t_ModelStates_t_ModelState_t : xsd::string
14451{
14452};
14453
14454struct ore_script_AmcCg_t_Components_t_Component_t : xsd::string
14455{
14456};
14457
14458struct curveAlgebraCurveOperation_Arguments_t_Argument_t : xsd::string
14459{
14460};
14461
14462struct boundaryConstraint
14463{
14464 xsd::string parameter;
14465 float LowerBound;
14466 float UpperBound;
14467};
14468
14469struct defaultCurve_Configurations_t_Configuration_t_DiscountCurve_t : xsd::string
14470{
14471};
14472
14473struct defaultCurve_Configurations_t_Configuration_t_RecoveryRate_t : xsd::string
14474{
14475};
14476
14477struct defaultCurve_Configurations_t_Configuration_t_BenchmarkCurve_t : xsd::string
14478{
14479};
14480
14481struct defaultCurve_Configurations_t_Configuration_t_SourceCurve_t : xsd::string
14482{
14483};
14484
14485struct defaultCurve_Configurations_t_Configuration_t_Pillars_t : xsd::string
14486{
14487};
14488
14489struct defaultCurve_Configurations_t_Configuration_t_SourceCurves_t
14490{
14491 xsd::vector<domain::defaultCurve_Configurations_t_Configuration_t_SourceCurves_t_SourceCurve_t> SourceCurve;
14492};
14493
14494struct defaultCurve_Configurations_t_Configuration_t_SwitchDates_t
14495{
14496 xsd::vector<domain::defaultCurve_Configurations_t_Configuration_t_SwitchDates_t_SwitchDate_t> SwitchDate;
14497};
14498
14499struct defaultCurve_Configurations_t_Configuration_t_InitialState_t : xsd::string
14500{
14501};
14502
14503struct defaultCurve_Configurations_t_Configuration_t_States_t : xsd::string
14504{
14505};
14506
14507struct defaultCurve_Configurations_t_Configuration_t_Conventions_t : xsd::string
14508{
14509};
14510
14511struct defaultCurve_Configurations_t_Configuration_t_IndexTerm_t : xsd::string
14512{
14513};
14514
14515struct fittedBondType_IborIndexCurves_t_IborIndexCurve_t : xsd::string
14516{
14517 xsd::optional<xsd::string> iborIndex;
14518};
14519
14520struct BondYieldShiftedType_IborIndexCurves_t_IborIndexCurve_t : xsd::string
14521{
14522 xsd::optional<xsd::string> iborIndex;
14523};
14524
14525struct priceSegmentType_PeakPriceCurveId_t : xsd::string
14526{
14527};
14528
14529struct priceSegmentType_PeakPriceCalendar_t : xsd::string
14530{
14531};
14532
14533struct offPeakDailyType
14534{
14535 domain::quoteType OffPeakQuotes;
14536 domain::quoteType PeakQuotes;
14537};
14538
14539struct stressfxvolatility_WeightedShifts_t_ShiftWeights_t : xsd::string
14540{
14541};
14542
14543struct stressfxvolatility_WeightedShifts_t_WeightTenors_t : xsd::string
14544{
14545};
14546
14547struct defaultCurve_Configurations_t_Configuration_t_SourceCurves_t_SourceCurve_t : xsd::string
14548{
14549};
14550
14551struct defaultCurve_Configurations_t_Configuration_t_SwitchDates_t_SwitchDate_t : xsd::string
14552{
14553};
14554
14555void load_file(const std::string& file, portfolio& Portfolio);
14556void load_data(const std::string& data, portfolio& Portfolio);
14557void save_file(const std::string& file, const portfolio& Portfolio);
14558std::string save_data(const portfolio& Portfolio);
14559
14560void load_file(const std::string& file, trade& Trade);
14561void load_data(const std::string& data, trade& Trade);
14562void save_file(const std::string& file, const trade& Trade);
14563std::string save_data(const trade& Trade);
14564
14565void load_file(const std::string& file, simulation& Simulation);
14566void load_data(const std::string& data, simulation& Simulation);
14567void save_file(const std::string& file, const simulation& Simulation);
14568std::string save_data(const simulation& Simulation);
14569
14570void load_file(const std::string& file, crossAssetModel& CrossAssetModel);
14571void load_data(const std::string& data, crossAssetModel& CrossAssetModel);
14572void save_file(const std::string& file, const crossAssetModel& CrossAssetModel);
14573std::string save_data(const crossAssetModel& CrossAssetModel);
14574
14575void load_file(const std::string& file, creditsimulation& CreditSimulation);
14576void load_data(const std::string& data, creditsimulation& CreditSimulation);
14577void save_file(const std::string& file, const creditsimulation& CreditSimulation);
14578std::string save_data(const creditsimulation& CreditSimulation);
14579
14580void load_file(const std::string& file, curveconfiguration& CurveConfiguration);
14581void load_data(const std::string& data, curveconfiguration& CurveConfiguration);
14582void save_file(const std::string& file, const curveconfiguration& CurveConfiguration);
14583std::string save_data(const curveconfiguration& CurveConfiguration);
14584
14585void load_file(const std::string& file, conventions& Conventions);
14586void load_data(const std::string& data, conventions& Conventions);
14587void save_file(const std::string& file, const conventions& Conventions);
14588std::string save_data(const conventions& Conventions);
14589
14590void load_file(const std::string& file, collateralBalances& CollateralBalances);
14591void load_data(const std::string& data, collateralBalances& CollateralBalances);
14592void save_file(const std::string& file, const collateralBalances& CollateralBalances);
14593std::string save_data(const collateralBalances& CollateralBalances);
14594
14595void load_file(const std::string& file, nettingsetdefinitions& NettingSetDefinitions);
14596void load_data(const std::string& data, nettingsetdefinitions& NettingSetDefinitions);
14597void save_file(const std::string& file, const nettingsetdefinitions& NettingSetDefinitions);
14598std::string save_data(const nettingsetdefinitions& NettingSetDefinitions);
14599
14600void load_file(const std::string& file, pricingengines& PricingEngines);
14601void load_data(const std::string& data, pricingengines& PricingEngines);
14602void save_file(const std::string& file, const pricingengines& PricingEngines);
14603std::string save_data(const pricingengines& PricingEngines);
14604
14605void load_file(const std::string& file, todaysmarket& TodaysMarket);
14606void load_data(const std::string& data, todaysmarket& TodaysMarket);
14607void save_file(const std::string& file, const todaysmarket& TodaysMarket);
14608std::string save_data(const todaysmarket& TodaysMarket);
14609
14610void load_file(const std::string& file, sensitivityanalysis& SensitivityAnalysis);
14611void load_data(const std::string& data, sensitivityanalysis& SensitivityAnalysis);
14612void save_file(const std::string& file, const sensitivityanalysis& SensitivityAnalysis);
14613std::string save_data(const sensitivityanalysis& SensitivityAnalysis);
14614
14615void load_file(const std::string& file, stresstesting& StressTesting);
14616void load_data(const std::string& data, stresstesting& StressTesting);
14617void save_file(const std::string& file, const stresstesting& StressTesting);
14618std::string save_data(const stresstesting& StressTesting);
14619
14620void load_file(const std::string& file, ore& ORE);
14621void load_data(const std::string& data, ore& ORE);
14622void save_file(const std::string& file, const ore& ORE);
14623std::string save_data(const ore& ORE);
14624
14625void load_file(const std::string& file, calendaradjustment& CalendarAdjustments);
14626void load_data(const std::string& data, calendaradjustment& CalendarAdjustments);
14627void save_file(const std::string& file, const calendaradjustment& CalendarAdjustments);
14628std::string save_data(const calendaradjustment& CalendarAdjustments);
14629
14630void load_file(const std::string& file, currencyConfig& CurrencyConfig);
14631void load_data(const std::string& data, currencyConfig& CurrencyConfig);
14632void save_file(const std::string& file, const currencyConfig& CurrencyConfig);
14633std::string save_data(const currencyConfig& CurrencyConfig);
14634
14635void load_file(const std::string& file, currencyDefinition& Currency);
14636void load_data(const std::string& data, currencyDefinition& Currency);
14637void save_file(const std::string& file, const currencyDefinition& Currency);
14638std::string save_data(const currencyDefinition& Currency);
14639
14640void load_file(const std::string& file, counterpartyInformation& CounterpartyInformation);
14641void load_data(const std::string& data, counterpartyInformation& CounterpartyInformation);
14642void save_file(const std::string& file, const counterpartyInformation& CounterpartyInformation);
14643std::string save_data(const counterpartyInformation& CounterpartyInformation);
14644
14645}
14646}
14647}
ORE Studio - Graphical interface and data management for Open Source Risk Engine.
Definition image.hpp:27
std::string to_string(ores::utility::serialization::error_code ec)
Convert error_code to string for display.
Definition message_types.hpp:592
entity
List of available entities to target.
Definition entity.hpp:28
load_data(data_dir)
Definition generator.py:12