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