/* Options: Date: 2026-06-13 12:53:58 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://riskstoreng-dev.nephila.com/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ProcessHotPathRollupOutputPersistenceRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum AnalysisType { NotSet, Standard, RunOff, } enum SimulationLossPerspective { NotSet, Agg, Occ, } enum ReinsurancePremiumLossType { NotSet, Net, Gross, } enum ResultOutputLevel { NotSet, PortfolioMetrics, Curve, YLT, TailIntensity, DealYlt, DealElt, DealEltWithIndustryLoss, PortfolioElt, PortfolioEltWithIndustryLoss, EventSetGeneration, PortfolioRaps, DealRaps, PortfolioSepyIndustryLoss, DealSepyIndustryLoss, } class AnalysisPortfolioEventSetResult implements IObjectWithId, IHasAnalysisId, IConvertible { // @DataMember(Order=1) int? id; // @DataMember(Order=2) int? analysisId; // @DataMember(Order=3) int? analysisPortfolioEventSetConfigurationId; // @DataMember(Order=4) int? analysisResultId; // @DataMember(Order=5) String? portfolioName; // @DataMember(Order=6) String? rowIdentifier; AnalysisPortfolioEventSetResult({this.id,this.analysisId,this.analysisPortfolioEventSetConfigurationId,this.analysisResultId,this.portfolioName,this.rowIdentifier}); AnalysisPortfolioEventSetResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; analysisId = json['analysisId']; analysisPortfolioEventSetConfigurationId = json['analysisPortfolioEventSetConfigurationId']; analysisResultId = json['analysisResultId']; portfolioName = json['portfolioName']; rowIdentifier = json['rowIdentifier']; return this; } Map toJson() => { 'id': id, 'analysisId': analysisId, 'analysisPortfolioEventSetConfigurationId': analysisPortfolioEventSetConfigurationId, 'analysisResultId': analysisResultId, 'portfolioName': portfolioName, 'rowIdentifier': rowIdentifier }; getTypeName() => "AnalysisPortfolioEventSetResult"; TypeContext? context = _ctx; } // @DataContract class AnalysisResult implements IObjectWithId, IConvertible { // @DataMember(Order=1) int? id; // @DataMember(Order=2) int? analysisId; // @DataMember(Order=3) int? analysisConfigurationId; // @DataMember(Order=4) String? container; // @DataMember(Order=5) String? blobName; // @DataMember(Order=6) String? resultTableName; // @DataMember(Order=7) AnalysisType? analysisType; // @DataMember(Order=8) SimulationLossPerspective? simulationLossPerspective; // @DataMember(Order=9) ReinsurancePremiumLossType? reinsurancePremiumLossType; // @DataMember(Order=10) ResultOutputLevel? outputLevel; // @DataMember(Order=11) int? metaRiskId; // @DataMember(Order=12) List? analysisPortfolioEventSetResults; // @DataMember(Order=13) String? rowIdentifier; AnalysisResult({this.id,this.analysisId,this.analysisConfigurationId,this.container,this.blobName,this.resultTableName,this.analysisType,this.simulationLossPerspective,this.reinsurancePremiumLossType,this.outputLevel,this.metaRiskId,this.analysisPortfolioEventSetResults,this.rowIdentifier}); AnalysisResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; analysisId = json['analysisId']; analysisConfigurationId = json['analysisConfigurationId']; container = json['container']; blobName = json['blobName']; resultTableName = json['resultTableName']; analysisType = JsonConverters.fromJson(json['analysisType'],'AnalysisType',context!); simulationLossPerspective = JsonConverters.fromJson(json['simulationLossPerspective'],'SimulationLossPerspective',context!); reinsurancePremiumLossType = JsonConverters.fromJson(json['reinsurancePremiumLossType'],'ReinsurancePremiumLossType',context!); outputLevel = JsonConverters.fromJson(json['outputLevel'],'ResultOutputLevel',context!); metaRiskId = json['metaRiskId']; analysisPortfolioEventSetResults = JsonConverters.fromJson(json['analysisPortfolioEventSetResults'],'List',context!); rowIdentifier = json['rowIdentifier']; return this; } Map toJson() => { 'id': id, 'analysisId': analysisId, 'analysisConfigurationId': analysisConfigurationId, 'container': container, 'blobName': blobName, 'resultTableName': resultTableName, 'analysisType': JsonConverters.toJson(analysisType,'AnalysisType',context!), 'simulationLossPerspective': JsonConverters.toJson(simulationLossPerspective,'SimulationLossPerspective',context!), 'reinsurancePremiumLossType': JsonConverters.toJson(reinsurancePremiumLossType,'ReinsurancePremiumLossType',context!), 'outputLevel': JsonConverters.toJson(outputLevel,'ResultOutputLevel',context!), 'metaRiskId': metaRiskId, 'analysisPortfolioEventSetResults': JsonConverters.toJson(analysisPortfolioEventSetResults,'List',context!), 'rowIdentifier': rowIdentifier }; getTypeName() => "AnalysisResult"; TypeContext? context = _ctx; } abstract class IObjectWithId { int? id; String? rowIdentifier; } abstract class IHasAnalysisId { int? analysisId; } class ProcessHotPathRollupOutputPersistenceRequest implements IConvertible, IPost { String? id; List? outputDetails; ProcessHotPathRollupOutputPersistenceRequest({this.id,this.outputDetails}); ProcessHotPathRollupOutputPersistenceRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; outputDetails = JsonConverters.fromJson(json['outputDetails'],'List',context!); return this; } Map toJson() => { 'id': id, 'outputDetails': JsonConverters.toJson(outputDetails,'List',context!) }; getTypeName() => "ProcessHotPathRollupOutputPersistenceRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'riskstoreng_dev.nephila.com', types: { 'AnalysisType': TypeInfo(TypeOf.Enum, enumValues:AnalysisType.values), 'SimulationLossPerspective': TypeInfo(TypeOf.Enum, enumValues:SimulationLossPerspective.values), 'ReinsurancePremiumLossType': TypeInfo(TypeOf.Enum, enumValues:ReinsurancePremiumLossType.values), 'ResultOutputLevel': TypeInfo(TypeOf.Enum, enumValues:ResultOutputLevel.values), 'AnalysisPortfolioEventSetResult': TypeInfo(TypeOf.Class, create:() => AnalysisPortfolioEventSetResult()), 'AnalysisResult': TypeInfo(TypeOf.Class, create:() => AnalysisResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'IObjectWithId': TypeInfo(TypeOf.Interface), 'IHasAnalysisId': TypeInfo(TypeOf.Interface), 'ProcessHotPathRollupOutputPersistenceRequest': TypeInfo(TypeOf.Class, create:() => ProcessHotPathRollupOutputPersistenceRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });