(* Options: Date: 2026-06-13 13:09:35 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://riskstoreng-dev.nephila.com/api //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: ReProcessAnalysisRequest.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Nephila.RiskStore.ServiceModel open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type AnalysisType = | NotSet = 0 | Standard = 1 | RunOff = 2 type SimulationLossPerspective = | NotSet = 0 | Agg = 1 | Occ = 2 type ReinsurancePremiumLossType = | NotSet = 0 | Net = 1 | Gross = 2 type ResultOutputLevel = | NotSet = 0 | PortfolioMetrics = 1 | Curve = 2 | YLT = 3 | TailIntensity = 4 | DealYlt = 5 | DealElt = 6 | DealEltWithIndustryLoss = 7 | PortfolioElt = 8 | PortfolioEltWithIndustryLoss = 9 | EventSetGeneration = 10 | PortfolioRaps = 11 | DealRaps = 12 | PortfolioSepyIndustryLoss = 13 | DealSepyIndustryLoss = 14 [] type AnalysisPortfolioEventSetResult() = [] member val Id:Int64 = new Int64() with get,set [] member val AnalysisId:Int64 = new Int64() with get,set [] member val AnalysisPortfolioEventSetConfigurationId:Int64 = new Int64() with get,set [] member val AnalysisResultId:Int64 = new Int64() with get,set [] member val PortfolioName:String = null with get,set [] member val RowIdentifier:Guid = new Guid() with get,set [] [] type AnalysisResult() = [] member val Id:Int64 = new Int64() with get,set [] member val AnalysisId:Int64 = new Int64() with get,set [] member val AnalysisConfigurationId:Int64 = new Int64() with get,set [] member val Container:String = null with get,set [] member val BlobName:String = null with get,set [] member val ResultTableName:String = null with get,set [] member val AnalysisType:AnalysisType = new AnalysisType() with get,set [] member val SimulationLossPerspective:SimulationLossPerspective = new SimulationLossPerspective() with get,set [] member val ReinsurancePremiumLossType:ReinsurancePremiumLossType = new ReinsurancePremiumLossType() with get,set [] member val OutputLevel:ResultOutputLevel = new ResultOutputLevel() with get,set [] member val MetaRiskId:Int32 = new Int32() with get,set [] member val AnalysisPortfolioEventSetResults:ResizeArray = null with get,set [] member val RowIdentifier:Guid = new Guid() with get,set type ProcessingStatus = | New = 0 | Processing = 1 | Failed = 10 | Successful = 20 [] type AnalysisPortfolioEventSetConfiguration() = [] member val Id:Int64 = new Int64() with get,set [] member val AnalysisId:Int64 = new Int64() with get,set [] member val AnalysisConfigurationId:Int64 = new Int64() with get,set [] member val PortfolioName:String = null with get,set [] member val ModelId:String = null with get,set [] member val RowIdentifier:Guid = new Guid() with get,set [] [] type AnalysisConfiguration() = [] member val Id:Int64 = new Int64() with get,set [] member val AnalysisId:Int64 = new Int64() with get,set [] member val WindowStartDate:Nullable = new Nullable() with get,set [] member val WindowEndDate:Nullable = new Nullable() with get,set [] member val StandardEnabled:Boolean = new Boolean() with get,set [] member val RunOffEnabled:Boolean = new Boolean() with get,set [] member val AggregateEnabled:Boolean = new Boolean() with get,set [] member val OccurrenceEnabled:Boolean = new Boolean() with get,set [] member val NettEnabled:Boolean = new Boolean() with get,set [] member val GrossEnabled:Boolean = new Boolean() with get,set [] member val TailIntensityPercentageStart:Nullable = new Nullable() with get,set [] member val TailIntensityPercentageEnd:Nullable = new Nullable() with get,set [] member val MetaRiskId:Int32 = new Int32() with get,set [] member val OutputLevel:ResultOutputLevel = new ResultOutputLevel() with get,set [] member val ProcessingStatus:ProcessingStatus = new ProcessingStatus() with get,set [] member val EventLossFloorStartRange:Nullable = new Nullable() with get,set [] member val EventLossFloorEndRange:Nullable = new Nullable() with get,set [] member val AnalysisPortfolioEventSetConfigurations:ResizeArray = null with get,set [] member val RowIdentifier:Guid = new Guid() with get,set type TransactionType = | NotSet = 0 | S = 1 | B = 2 [] [] type AnalysisPortfolioAllocation() = [] member val Id:Int64 = new Int64() with get,set [] member val AnalysisDealId:Int64 = new Int64() with get,set [] [] member val PortfolioName:String = null with get,set [] member val AllocationPercentage:Double = new Double() with get,set [] member val RowIdentifier:Guid = new Guid() with get,set [] [] type AnalysisDeal() = [] member val Id:Int64 = new Int64() with get,set [] member val AnalysisId:Int64 = new Int64() with get,set [] member val SourceDealId:String = null with get,set [] member val DealRef:String = null with get,set [] member val SourceDealSystem:String = null with get,set [] member val EventSetId:Int64 = new Int64() with get,set [] member val ROL:Double = new Double() with get,set [] member val Limit:Double = new Double() with get,set [] member val InceptionDate:DateTime = new DateTime() with get,set [] member val ExpiryDate:DateTime = new DateTime() with get,set [] member val TransactionType:TransactionType = new TransactionType() with get,set [] member val Allocations:ResizeArray = null with get,set [] member val PerspectiveIdOverride:Nullable = new Nullable() with get,set [] member val EventSetIdOverride:Nullable = new Nullable() with get,set [] member val ModelAsOfDateOverride:Nullable = new Nullable() with get,set [] member val SourceModelSystemOverride:String = null with get,set [] member val SourceModelIdOverride:String = null with get,set [] member val SourceEventSetIdOverride:String = null with get,set [] member val EventSourceSystemOverride:String = null with get,set [] member val RowIdentifier:Guid = new Guid() with get,set [] [] type AnalysisEventIdFilter() = [] member val Id:Int64 = new Int64() with get,set [] member val AnalysisId:Int64 = new Int64() with get,set [] member val EventSourceId:Int32 = new Int32() with get,set [] member val EventId:Int64 = new Int64() with get,set [] member val RowIdentifier:Guid = new Guid() with get,set type MessageType = | NotSet = 0 | Persistence = 1 | Archival = 2 [] [] type MessageTracking() = [] member val Id:Guid = new Guid() with get,set [] member val AnalysisId:Nullable = new Nullable() with get,set [] member val ProcessingStatus:ProcessingStatus = new ProcessingStatus() with get,set [] member val MessageType:MessageType = new MessageType() with get,set [] member val CreatedDateUtc:DateTime = new DateTime() with get,set [] member val UpdatedDateUtc:DateTime = new DateTime() with get,set [] [] type Analysis() = [] member val Id:Int64 = new Int64() with get,set [] member val Name:String = null with get,set [] member val ModelAsOfDate:Nullable = new Nullable() with get,set [] member val PerspectiveId:Int32 = new Int32() with get,set [] member val Configurations:ResizeArray = null with get,set [] member val Deals:ResizeArray = null with get,set [] member val EventIdFilters:ResizeArray = null with get,set [] member val CreatedBy:String = null with get,set [] member val CreatedDateUtc:DateTime = new DateTime() with get,set [] member val CompletedDateUtc:Nullable = new Nullable() with get,set [] member val LegacyAnalysisId:Nullable = new Nullable() with get,set [] member val ResultPersistenceTracking:ResizeArray = null with get,set [] member val ProcessingStatus:ProcessingStatus = new ProcessingStatus() with get,set [] member val SaveResults:Boolean = new Boolean() with get,set [] member val EventSourceSystem:String = null with get,set [] member val UpdatedDateUtc:DateTime = new DateTime() with get,set [] member val IsExpired:Boolean = new Boolean() with get,set [] member val RowIdentifier:Guid = new Guid() with get,set [] member val ErrorMessage:String = null with get,set /// ///Take the minimum simulation count when we have different simulations between event sets /// [] [] member val IgnoreSimulationCountMismatch:Boolean = new Boolean() with get,set [] [] member val FinalStatus:ProcessingStatus = new ProcessingStatus() with get,set [] type AnalysisPortfolioMetric() = member val AnalysisType:AnalysisType = new AnalysisType() with get,set member val SimulationLossPerspective:SimulationLossPerspective = new SimulationLossPerspective() with get,set member val ReinsurancePremiumLossType:ReinsurancePremiumLossType = new ReinsurancePremiumLossType() with get,set member val MetricDescription:String = null with get,set member val PortfolioName:String = null with get,set member val Metric:Double = new Double() with get,set member val MetaRiskId:Int32 = new Int32() with get,set member val Simulation:Nullable = new Nullable() with get,set member val AnalysisResultId:Int64 = new Int64() with get,set [] type IObjectWithId = abstract Id:Int64 with get,set abstract RowIdentifier:Guid with get,set [] type IHasAnalysisResultId = abstract AnalysisResultId:Int64 with get,set [] type IHasAnalysisId = abstract AnalysisId:Int64 with get,set [] type RollupResponse() = member val Analysis:Analysis = null with get,set member val PortfolioMetrics:ResizeArray = null with get,set member val Results:ResizeArray = null with get,set member val ResponseStatus:ResponseStatus = null with get,set member val UnresolvedDealIds:ResizeArray = null with get,set member val UnlinkedDealIds:ResizeArray> = null with get,set member val Message:String = null with get,set [] [] type ReProcessAnalysisRequest() = interface IReturn interface IPost /// ///The analysis id to run /// [] member val AnalysisId:Int64 = new Int64() with get,set /// ///Pass true when the analysis is still in processing state and you know it will not finish /// [] member val ForceRerunWhenProcessing:Boolean = new Boolean() with get,set /// ///Pass true to make sure the analysis results are not removed /// [] member val PermanentlySaveResults:Boolean = new Boolean() with get,set /// ///Take the minimum simulation count when we have different simulations between event sets /// [] member val IgnoreSimulationCountMismatch:Boolean = new Boolean() with get,set