/* Options: Date: 2026-06-13 13:31:38 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://riskstoreng-dev.nephila.com/api //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: GetAnalysisRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Nephila.RiskStore.ServiceModel.Types; using Nephila.RiskStore.ServiceModel; using Nephila.RiskStore.ServiceModel.Requests; namespace Nephila.RiskStore.ServiceModel.Requests { [Route("/riskstore/analysis/results", "GET")] public partial class GetAnalysisRequest : IReturn, IGet { /// ///The analysis id /// [ApiMember(DataType="integer", Description="The analysis id", Format="int64")] public virtual long? Id { get; set; } /// ///The legacy analysis id /// [ApiMember(DataType="integer", Description="The legacy analysis id", Format="int64")] public virtual long? LegacyId { get; set; } /// ///True to not load all deal allocations, analysis runs etc... /// [ApiMember(DataType="boolean", Description="True to not load all deal allocations, analysis runs etc...")] public virtual bool? OnlyCoreData { get; set; } } public partial class RollupResponse { public virtual Analysis Analysis { get; set; } public virtual List PortfolioMetrics { get; set; } public virtual List Results { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } public virtual List UnresolvedDealIds { get; set; } public virtual List> UnlinkedDealIds { get; set; } public virtual string Message { get; set; } } } namespace Nephila.RiskStore.ServiceModel.Types { [DataContract] public partial class Analysis : IObjectWithId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual string Name { get; set; } [DataMember(Order=3)] public virtual DateTime? ModelAsOfDate { get; set; } [DataMember(Order=4)] public virtual int PerspectiveId { get; set; } [DataMember(Order=5)] public virtual List Configurations { get; set; } [DataMember(Order=6)] public virtual List Deals { get; set; } [DataMember(Order=7)] public virtual List EventIdFilters { get; set; } [DataMember(Order=8)] public virtual string CreatedBy { get; set; } [DataMember(Order=9)] public virtual DateTime CreatedDateUtc { get; set; } [DataMember(Order=10)] public virtual DateTime? CompletedDateUtc { get; set; } [DataMember(Order=11)] public virtual long? LegacyAnalysisId { get; set; } [DataMember(Order=12)] public virtual List ResultPersistenceTracking { get; set; } [DataMember(Order=13)] public virtual ProcessingStatus ProcessingStatus { get; set; } [DataMember(Order=14)] public virtual bool SaveResults { get; set; } [DataMember(Order=15)] public virtual string EventSourceSystem { get; set; } [DataMember(Order=16)] public virtual DateTime UpdatedDateUtc { get; set; } [DataMember(Order=17)] public virtual bool IsExpired { get; set; } [DataMember(Order=18)] public virtual Guid RowIdentifier { get; set; } [DataMember(Order=19)] public virtual string ErrorMessage { get; set; } /// ///Take the minimum simulation count when we have different simulations between event sets /// [DataMember(Order=20)] [ApiMember(DataType="boolean", Description="Take the minimum simulation count when we have different simulations between event sets")] public virtual bool IgnoreSimulationCountMismatch { get; set; } [DataMember(Order=21)] [Ignore] public virtual ProcessingStatus FinalStatus { get; set; } } [DataContract] public partial class AnalysisConfiguration : IObjectWithId, IHasAnalysisId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual long AnalysisId { get; set; } [DataMember(Order=3)] public virtual DateTime? WindowStartDate { get; set; } [DataMember(Order=4)] public virtual DateTime? WindowEndDate { get; set; } [DataMember(Order=5)] public virtual bool StandardEnabled { get; set; } [DataMember(Order=6)] public virtual bool RunOffEnabled { get; set; } [DataMember(Order=7)] public virtual bool AggregateEnabled { get; set; } [DataMember(Order=8)] public virtual bool OccurrenceEnabled { get; set; } [DataMember(Order=9)] public virtual bool NettEnabled { get; set; } [DataMember(Order=10)] public virtual bool GrossEnabled { get; set; } [DataMember(Order=11)] public virtual decimal? TailIntensityPercentageStart { get; set; } [DataMember(Order=12)] public virtual decimal? TailIntensityPercentageEnd { get; set; } [DataMember(Order=13)] public virtual int MetaRiskId { get; set; } [DataMember(Order=14)] public virtual ResultOutputLevel OutputLevel { get; set; } [DataMember(Order=15)] public virtual ProcessingStatus ProcessingStatus { get; set; } [DataMember(Order=16)] public virtual decimal? EventLossFloorStartRange { get; set; } [DataMember(Order=17)] public virtual decimal? EventLossFloorEndRange { get; set; } [DataMember(Order=18)] public virtual List AnalysisPortfolioEventSetConfigurations { get; set; } [DataMember(Order=19)] public virtual Guid RowIdentifier { get; set; } } [DataContract] public partial class AnalysisDeal : IObjectWithId, IHasAnalysisId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual long AnalysisId { get; set; } [DataMember(Order=3)] public virtual string SourceDealId { get; set; } [DataMember(Order=4)] public virtual string DealRef { get; set; } [DataMember(Order=5)] public virtual string SourceDealSystem { get; set; } [DataMember(Order=6)] public virtual long EventSetId { get; set; } [DataMember(Order=7)] public virtual double ROL { get; set; } [DataMember(Order=8)] public virtual double Limit { get; set; } [DataMember(Order=9)] public virtual DateTime InceptionDate { get; set; } [DataMember(Order=10)] public virtual DateTime ExpiryDate { get; set; } [DataMember(Order=11)] public virtual TransactionType TransactionType { get; set; } [DataMember(Order=12)] public virtual List Allocations { get; set; } [DataMember(Order=13)] public virtual int? PerspectiveIdOverride { get; set; } [DataMember(Order=14)] public virtual long? EventSetIdOverride { get; set; } [DataMember(Order=15)] public virtual DateTime? ModelAsOfDateOverride { get; set; } [DataMember(Order=16)] public virtual string SourceModelSystemOverride { get; set; } [DataMember(Order=17)] public virtual string SourceModelIdOverride { get; set; } [DataMember(Order=18)] public virtual string SourceEventSetIdOverride { get; set; } [DataMember(Order=19)] public virtual string EventSourceSystemOverride { get; set; } [DataMember(Order=20)] public virtual Guid RowIdentifier { get; set; } } [DataContract] public partial class AnalysisEventIdFilter : IObjectWithId, IHasAnalysisId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual long AnalysisId { get; set; } [DataMember(Order=3)] public virtual int EventSourceId { get; set; } [DataMember(Order=4)] public virtual long EventId { get; set; } [DataMember(Order=5)] public virtual Guid RowIdentifier { get; set; } } [DataContract] public partial class AnalysisPortfolioAllocation : IObjectWithId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual long AnalysisDealId { get; set; } [DataMember(Order=3)] [Validate("NotEmpty", Message="PortfolioName is mandatory")] public virtual string PortfolioName { get; set; } [DataMember(Order=4)] public virtual double AllocationPercentage { get; set; } [DataMember(Order=5)] public virtual Guid RowIdentifier { get; set; } } public partial class AnalysisPortfolioEventSetConfiguration : IObjectWithId, IHasAnalysisId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual long AnalysisId { get; set; } [DataMember(Order=3)] public virtual long AnalysisConfigurationId { get; set; } [DataMember(Order=4)] public virtual string PortfolioName { get; set; } [DataMember(Order=5)] public virtual string ModelId { get; set; } [DataMember(Order=6)] public virtual Guid RowIdentifier { get; set; } } public partial class AnalysisPortfolioEventSetResult : IObjectWithId, IHasAnalysisId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual long AnalysisId { get; set; } [DataMember(Order=3)] public virtual long AnalysisPortfolioEventSetConfigurationId { get; set; } [DataMember(Order=4)] public virtual long AnalysisResultId { get; set; } [DataMember(Order=5)] public virtual string PortfolioName { get; set; } [DataMember(Order=6)] public virtual Guid RowIdentifier { get; set; } } public partial class AnalysisPortfolioMetric : IHasAnalysisResultId { public virtual AnalysisType AnalysisType { get; set; } public virtual SimulationLossPerspective SimulationLossPerspective { get; set; } public virtual ReinsurancePremiumLossType ReinsurancePremiumLossType { get; set; } public virtual string MetricDescription { get; set; } public virtual string PortfolioName { get; set; } public virtual double Metric { get; set; } public virtual int MetaRiskId { get; set; } public virtual int? Simulation { get; set; } public virtual long AnalysisResultId { get; set; } } [DataContract] public partial class AnalysisResult : IObjectWithId { [DataMember(Order=1)] public virtual long Id { get; set; } [DataMember(Order=2)] public virtual long AnalysisId { get; set; } [DataMember(Order=3)] public virtual long AnalysisConfigurationId { get; set; } [DataMember(Order=4)] public virtual string Container { get; set; } [DataMember(Order=5)] public virtual string BlobName { get; set; } [DataMember(Order=6)] public virtual string ResultTableName { get; set; } [DataMember(Order=7)] public virtual AnalysisType AnalysisType { get; set; } [DataMember(Order=8)] public virtual SimulationLossPerspective SimulationLossPerspective { get; set; } [DataMember(Order=9)] public virtual ReinsurancePremiumLossType ReinsurancePremiumLossType { get; set; } [DataMember(Order=10)] public virtual ResultOutputLevel OutputLevel { get; set; } [DataMember(Order=11)] public virtual int MetaRiskId { get; set; } [DataMember(Order=12)] public virtual List AnalysisPortfolioEventSetResults { get; set; } [DataMember(Order=13)] public virtual Guid RowIdentifier { get; set; } } public partial interface IHasAnalysisId { long AnalysisId { get; set; } } public partial interface IHasAnalysisResultId { long AnalysisResultId { get; set; } } public partial interface IObjectWithId { long Id { get; set; } Guid RowIdentifier { get; set; } } [DataContract] public partial class MessageTracking { [DataMember(Order=1)] public virtual Guid Id { get; set; } [DataMember(Order=2)] public virtual long? AnalysisId { get; set; } [DataMember(Order=3)] public virtual ProcessingStatus ProcessingStatus { get; set; } [DataMember(Order=4)] public virtual MessageType MessageType { get; set; } [DataMember(Order=5)] public virtual DateTime CreatedDateUtc { get; set; } [DataMember(Order=6)] public virtual DateTime UpdatedDateUtc { get; set; } } }