/* Options: Date: 2026-06-13 13:34:34 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://riskstoreng-dev.nephila.com/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: ProcessRollupOutputPersistenceRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack public class ProcessRollupOutputPersistenceRequest : Codable { public var id:String? public var outputDetails:[AnalysisResult]? required public init(){} } // @DataContract public class AnalysisResult : IObjectWithId, Codable { // @DataMember(Order=1) public var id:Int? // @DataMember(Order=2) public var analysisId:Int? // @DataMember(Order=3) public var analysisConfigurationId:Int? // @DataMember(Order=4) public var container:String? // @DataMember(Order=5) public var blobName:String? // @DataMember(Order=6) public var resultTableName:String? // @DataMember(Order=7) public var analysisType:AnalysisType? // @DataMember(Order=8) public var simulationLossPerspective:SimulationLossPerspective? // @DataMember(Order=9) public var reinsurancePremiumLossType:ReinsurancePremiumLossType? // @DataMember(Order=10) public var outputLevel:ResultOutputLevel? // @DataMember(Order=11) public var metaRiskId:Int? // @DataMember(Order=12) public var analysisPortfolioEventSetResults:[AnalysisPortfolioEventSetResult]? // @DataMember(Order=13) public var rowIdentifier:String? required public init(){} } public enum AnalysisType : String, Codable { case NotSet case Standard case RunOff } public enum SimulationLossPerspective : String, Codable { case NotSet case Agg case Occ } public enum ReinsurancePremiumLossType : String, Codable { case NotSet case Net case Gross } public enum ResultOutputLevel : String, Codable { case NotSet case PortfolioMetrics case Curve case YLT case TailIntensity case DealYlt case DealElt case DealEltWithIndustryLoss case PortfolioElt case PortfolioEltWithIndustryLoss case EventSetGeneration case PortfolioRaps case DealRaps case PortfolioSepyIndustryLoss case DealSepyIndustryLoss } public class AnalysisPortfolioEventSetResult : IObjectWithId, IHasAnalysisId, Codable { // @DataMember(Order=1) public var id:Int? // @DataMember(Order=2) public var analysisId:Int? // @DataMember(Order=3) public var analysisPortfolioEventSetConfigurationId:Int? // @DataMember(Order=4) public var analysisResultId:Int? // @DataMember(Order=5) public var portfolioName:String? // @DataMember(Order=6) public var rowIdentifier:String? required public init(){} } public protocol IObjectWithId { var id:Int? { get set } var rowIdentifier:String? { get set } } public protocol IHasAnalysisId { var analysisId:Int? { get set } }