/* Options: Date: 2025-09-10 19:29:02 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-optimization.power.dev //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SolverModelStandaloneRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @Route("/solver-model/standalone", "POST") class SolverModelStandaloneRequest implements IConvertible, IPost { double? batteryCapacity; double? nameplateCapacity; double? chargingEfficiency; double? dischargingEfficiency; double? minProfitPerMw; double? maxDailCycle; double? restingLossRate; double? operationLossRate; List? prices; SolverModelStandaloneRequest({this.batteryCapacity,this.nameplateCapacity,this.chargingEfficiency,this.dischargingEfficiency,this.minProfitPerMw,this.maxDailCycle,this.restingLossRate,this.operationLossRate,this.prices}); SolverModelStandaloneRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { batteryCapacity = JsonConverters.toDouble(json['batteryCapacity']); nameplateCapacity = JsonConverters.toDouble(json['nameplateCapacity']); chargingEfficiency = JsonConverters.toDouble(json['chargingEfficiency']); dischargingEfficiency = JsonConverters.toDouble(json['dischargingEfficiency']); minProfitPerMw = JsonConverters.toDouble(json['minProfitPerMw']); maxDailCycle = JsonConverters.toDouble(json['maxDailCycle']); restingLossRate = JsonConverters.toDouble(json['restingLossRate']); operationLossRate = JsonConverters.toDouble(json['operationLossRate']); prices = JsonConverters.fromJson(json['prices'],'List',context!); return this; } Map toJson() => { 'batteryCapacity': batteryCapacity, 'nameplateCapacity': nameplateCapacity, 'chargingEfficiency': chargingEfficiency, 'dischargingEfficiency': dischargingEfficiency, 'minProfitPerMw': minProfitPerMw, 'maxDailCycle': maxDailCycle, 'restingLossRate': restingLossRate, 'operationLossRate': operationLossRate, 'prices': JsonConverters.toJson(prices,'List',context!) }; getTypeName() => "SolverModelStandaloneRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_optimization.power.dev', types: { 'SolverModelStandaloneRequest': TypeInfo(TypeOf.Class, create:() => SolverModelStandaloneRequest()), });