(* Options: Date: 2026-06-13 13:30:04 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: FindAnalysisRequest.* //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 ProcessingStatus = | New = 0 | Processing = 1 | Failed = 10 | Successful = 20 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 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 IObjectWithId = abstract Id:Int64 with get,set abstract RowIdentifier:Guid with get,set [] type IHasAnalysisId = abstract AnalysisId:Int64 with get,set [] [] type FindAnalysisRequest() = inherit QueryDb() interface IReturn> /// ///The Ids of the Analyses /// [] member val Ids:Int64[] = null with get,set /// ///The partial name of the analyses /// [] member val Name:String = null with get,set /// ///Filter only Standard analysis type /// [] member val StandardEnabled:Nullable = new Nullable() with get,set /// ///Filter only Run Off analysis type /// [] member val RunOffEnabled:Nullable = new Nullable() with get,set /// ///The perspective id used for the analysis /// [] member val PerspectiveId:Nullable = new Nullable() with get,set /// ///The partial name of the user who run the analysis /// [] member val CreatedBy:String = null with get,set /// ///The analysis run date to filter from /// [] member val AnalysisRunFromDateTime:Nullable = new Nullable() with get,set /// ///The analysis run date to filter to /// [] member val AnalysisRunToDateTime:Nullable = new Nullable() with get,set /// ///The status of the analysis. 1 = Processing, 10 = Failed, 20 = Successful /// [] member val ProcessingStatus:Nullable = new Nullable() with get,set