(* Options: Date: 2025-09-10 19:51:54 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-optimization.power.dev //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: TODOptimizerRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace powerDev.Optimization.ServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type AnnualRateItem() = member val Year:Int32 = new Int32() with get,set member val Value:Decimal = new Decimal() with get,set [] type YoyFactorOptimizarItem() = member val Year:Int32 = new Int32() with get,set member val Factor:Decimal = new Decimal() with get,set [] type TodOptimizerRequestItem() = member val Year:Int32 = new Int32() with get,set member val Month:Int32 = new Int32() with get,set member val Hour:Int32 = new Int32() with get,set member val WeekDay:Int32 = new Int32() with get,set member val EnergyPrice:Decimal = new Decimal() with get,set member val CapacityPrice:Decimal = new Decimal() with get,set [] type TodOptimizerRequestBase() = member val ProjectId:Guid = new Guid() with get,set member val ChargeDischargeLimit:Decimal = new Decimal() with get,set member val BatteryCapacity:Decimal = new Decimal() with get,set member val ChargeEfficiency:Decimal = new Decimal() with get,set member val DischargeEfficiency:Decimal = new Decimal() with get,set member val ParaciticLossesOperation:Decimal = new Decimal() with get,set member val ParaciticLossesResting:Decimal = new Decimal() with get,set member val HVACLosses:Decimal = new Decimal() with get,set member val AcCablingLosses:Decimal = new Decimal() with get,set member val TransformatorLosses:Decimal = new Decimal() with get,set member val ThermalLosses:Decimal = new Decimal() with get,set member val UnavailabilityLoss:Decimal = new Decimal() with get,set member val OtherLosses:Decimal = new Decimal() with get,set member val EnableCapacity:Boolean = new Boolean() with get,set member val EnergySchedule:IEnumerable = null with get,set member val CapacitySchedule:IEnumerable = null with get,set member val YoyFactors:IEnumerable = null with get,set member val Data:IEnumerable = null with get,set member val ApiActionId:Guid = new Guid() with get,set type ApiResponseStatus = | Undefined = 0 | Success = 1 | Pending = 10 | Failed = 100 [] type TodOptimizerResponseItem() = inherit TodOptimizerRequestItem() member val ChargeState:Decimal = new Decimal() with get,set member val Charging:Decimal = new Decimal() with get,set member val Loss:Decimal = new Decimal() with get,set member val ChargeRate:Decimal = new Decimal() with get,set [] type TodOptimizerResponse() = member val Status:ApiResponseStatus = new ApiResponseStatus() with get,set member val Message:String = null with get,set member val ApiActionId:Guid = new Guid() with get,set member val TestItems:ResizeArray = new ResizeArray() with get,set [] [] type TODOptimizerRequest() = inherit TodOptimizerRequestBase() interface IReturn