/* Options: Date: 2026-06-13 13:24:21 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: GetDealExpectedLossRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class DealExpectedLoss implements IConvertible { int? sourceDealId; int? perspectiveId; int? metaRiskId; double? elAgg; double? elOcc; double? pAtt; double? pExh; DealExpectedLoss({this.sourceDealId,this.perspectiveId,this.metaRiskId,this.elAgg,this.elOcc,this.pAtt,this.pExh}); DealExpectedLoss.fromJson(Map json) { fromMap(json); } fromMap(Map json) { sourceDealId = json['sourceDealId']; perspectiveId = json['perspectiveId']; metaRiskId = json['metaRiskId']; elAgg = JsonConverters.toDouble(json['elAgg']); elOcc = JsonConverters.toDouble(json['elOcc']); pAtt = JsonConverters.toDouble(json['pAtt']); pExh = JsonConverters.toDouble(json['pExh']); return this; } Map toJson() => { 'sourceDealId': sourceDealId, 'perspectiveId': perspectiveId, 'metaRiskId': metaRiskId, 'elAgg': elAgg, 'elOcc': elOcc, 'pAtt': pAtt, 'pExh': pExh }; getTypeName() => "DealExpectedLoss"; TypeContext? context = _ctx; } class GetDealExpectedLossResponse implements IConvertible { List? dealExpectedLosses; ResponseStatus? responseStatus; GetDealExpectedLossResponse({this.dealExpectedLosses,this.responseStatus}); GetDealExpectedLossResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { dealExpectedLosses = JsonConverters.fromJson(json['dealExpectedLosses'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'dealExpectedLosses': JsonConverters.toJson(dealExpectedLosses,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetDealExpectedLossResponse"; TypeContext? context = _ctx; } // @Route("/riskstore/eventset/deal-expected-loss", "POST") class GetDealExpectedLossRequest implements IReturn, IPost, IConvertible { /** * The source deal system (IGN) to get the date for */ // @ApiMember(DataType="string", Description="The source deal system (IGN) to get the date for", IsRequired=true) String? sourceDealSystem; /** * The as of date to query */ // @ApiMember(DataType="string", Description="The as of date to query", Format="date-time") DateTime? asOf; /** * The metarisks to query for */ // @ApiMember(DataType="array", Description="The metarisks to query for", Format="int32", IsRequired=true) List? metaRiskIds = []; /** * The perspectives to query for */ // @ApiMember(DataType="array", Description="The perspectives to query for", Format="int32") List? perspectiveIds; /** * The perspectives types to query for (0 - Vendor, 10 - Nephila 1.0, 16 - Nephila 2.0 etc...) */ // @ApiMember(DataType="array", Description="The perspectives types to query for (0 - Vendor, 10 - Nephila 1.0, 16 - Nephila 2.0 etc...)", Format="int32") List? perspectiveTypeIds; /** * The source deal ids to query for */ // @ApiMember(DataType="array", Description="The source deal ids to query for", Format="int64", IsRequired=true) List? sourceDealIds = []; GetDealExpectedLossRequest({this.sourceDealSystem,this.asOf,this.metaRiskIds,this.perspectiveIds,this.perspectiveTypeIds,this.sourceDealIds}); GetDealExpectedLossRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { sourceDealSystem = json['sourceDealSystem']; asOf = JsonConverters.fromJson(json['asOf'],'DateTime',context!); metaRiskIds = JsonConverters.fromJson(json['metaRiskIds'],'List',context!); perspectiveIds = JsonConverters.fromJson(json['perspectiveIds'],'List',context!); perspectiveTypeIds = JsonConverters.fromJson(json['perspectiveTypeIds'],'List',context!); sourceDealIds = JsonConverters.fromJson(json['sourceDealIds'],'List',context!); return this; } Map toJson() => { 'sourceDealSystem': sourceDealSystem, 'asOf': JsonConverters.toJson(asOf,'DateTime',context!), 'metaRiskIds': JsonConverters.toJson(metaRiskIds,'List',context!), 'perspectiveIds': JsonConverters.toJson(perspectiveIds,'List',context!), 'perspectiveTypeIds': JsonConverters.toJson(perspectiveTypeIds,'List',context!), 'sourceDealIds': JsonConverters.toJson(sourceDealIds,'List',context!) }; createResponse() => GetDealExpectedLossResponse(); getResponseTypeName() => "GetDealExpectedLossResponse"; getTypeName() => "GetDealExpectedLossRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'riskstoreng_dev.nephila.com', types: { 'DealExpectedLoss': TypeInfo(TypeOf.Class, create:() => DealExpectedLoss()), 'GetDealExpectedLossResponse': TypeInfo(TypeOf.Class, create:() => GetDealExpectedLossResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetDealExpectedLossRequest': TypeInfo(TypeOf.Class, create:() => GetDealExpectedLossRequest()), });