' Options: 'Date: 2025-09-10 19:31:40 'Version: 8.30 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://dev-optimization.power.dev ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: CommonOptimizerYearlyRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports powerDev.Common.Models Imports powerDev.Common.Types Imports powerDev.Common.Types.Enums Imports powerDev.Optimization.Models Imports powerDev.Optimization.ServiceModel Namespace Global Namespace powerDev.Common.Models Public Partial Class BatteryProjectTodItem Public Overridable Property Month As Integer Public Overridable Property WeekDay As Integer Public Overridable Property Hour As Integer Public Overridable Property Price As Decimal Public Overridable Property Id As String End Class Public Partial Class BatteryScenarioKeyGroup Public Overridable Property KeyId As Integer Public Overridable Property Year As Integer Public Overridable Property NodeId As Integer Public Overridable Property Provider As DataProvider Public Overridable Property ZoneId As Integer Public Overridable Property PlantType As PowerPlantType Public Overridable Property SolarId As Integer Public Overridable Property WindId As Integer Public Overridable Property IsServerless As Boolean End Class Public Partial Class BatteryScenarioKeyItem Public Overridable Property ProjectId As Guid Public Overridable Property KeyId As Integer Public Overridable Property KeyType As BatteryScenarioType Public Overridable Property RecordKey As String Public Overridable Property JobStatus As Integer Public Overridable Property Status As Integer Public Overridable Property MinDate As Date Public Overridable Property MaxDate As Date Public Overridable Property Year As Integer Public Overridable Property YoyStatus As Integer Public Overridable Property UsableCapacity As Decimal Public Overridable Property UsableCapacityFactor As Decimal Public Overridable Property SolarUsableCapacity As Decimal Public Overridable Property SolarUsableCapacityFactor As Decimal Public Overridable Property BaseMarket As PriceMarketType Public Overridable Property BaseCapacityRate As Decimal Public Overridable Property CapacityRate As Decimal Public Overridable Property SolarCapacityRate As Decimal Public Overridable Property WindCapacityRate As Decimal Public Overridable Property ChargeEfficinecy As Decimal Public Overridable Property DischargeEfficinecy As Decimal Public Overridable Property NodeId As Integer Public Overridable Property Provider As DataProvider Public Overridable Property ZoneId As Integer Public Overridable Property LmpFileId As Integer Public Overridable Property ProductionFileId As Integer Public Overridable Property LoadFileId As Integer Public Overridable Property CapacityFileId As Integer Public Overridable Property PlantType As PowerPlantType Public Overridable Property SolarId As Integer Public Overridable Property WindId As Integer Public Overridable Property AncillaryIncrementFactor As Decimal Public Overridable Property EnergyIncrementFactor As Decimal Public Overridable Property CapacityIncrementFactor As Decimal End Class End Namespace Namespace powerDev.Common.Types Public Enum BatteryProjectGroup Undefined StandAlone FTM BTM End Enum Public Enum BatteryScenarioType Undefined Optimization Sum OptiSum FullTod CapacityTod End Enum Public Enum BooleanValue Undefined Yes No Custom End Enum Public Enum DataProvider Undefined = 0 SPP = 1 ERCOT = 2 MISO = 3 CAISO = 4 PJM = 5 ISONE = 6 NYISO = 7 NW = 8 SW = 9 SE = 10 AESO = 11 IESO = 12 CENACE = 20 NONISO = 99 EIA = 100 PNM = 150 NREL = 200 NOAA = 210 ENTSOE = 1000 EPIAS = 1010 SELF = 10000 End Enum Public Enum PriceMarketType Undefined = 0 Realtime = 1 DayAhead = 10 DART = 101 End Enum End Namespace Namespace powerDev.Common.Types.Enums Public Enum PowerPlantType Undefined Solar Wind Hybrid End Enum Public Enum RevenueStackingMode SolveWithoutAncillary SolveWithAncillary End Enum End Namespace Namespace powerDev.Optimization.Models Public Partial Class MonthlyRequestBase Public Overridable Property ProjectId As Guid Public Overridable Property NodeAltId As Integer Public Overridable Property Iso As DataProvider Public Overridable Property UseEnergy As BooleanValue Public Overridable Property UseAncillary As BooleanValue Public Overridable Property UseCapacityTod As Boolean Public Overridable Property BaseMarket As PriceMarketType Public Overridable Property CapacityTODs As IEnumerable(Of BatteryProjectTodItem) Public Overridable Property UseRegup As Decimal Public Overridable Property UseRegdown As Decimal Public Overridable Property UseSpinning As Decimal Public Overridable Property UseNonSpinning As Decimal Public Overridable Property ParaciticLossesOperation As Decimal Public Overridable Property ParaciticLossesResting As Decimal Public Overridable Property HVACLosses As Decimal Public Overridable Property AcCablingLosses As Decimal Public Overridable Property TransformatorLosses As Decimal Public Overridable Property OtherLosses As Decimal Public Overridable Property RepresentativeYear As Integer Public Overridable Property IncrementReferanceYear As Integer Public Overridable Property UseFutureData As Integer Public Overridable Property MaxDailyCycle As Decimal Public Overridable Property MinDailyProfitPerMw As Decimal Public Overridable Property AncillaryFileId As Integer Public Overridable Property LmpFileId As Integer Public Overridable Property MaxChargingPriceCap As Decimal Public Overridable Property MaxDischargingPriceCap As Decimal Public Overridable Property MaxAncillaryPriceCap As Decimal Public Overridable Property RevenueStackingMode As RevenueStackingMode Public Overridable Property OptimizationQuality As Integer Public Overridable Property EnsureExlusive As Integer Public Overridable Property NodeRefId As Integer Public Overridable Property UseInternalSolver As Boolean End Class Public Partial Class YearlyApiStatusResponse Public Overridable Property FailedCount As Integer Public Overridable Property Message As String End Class End Namespace Namespace powerDev.Optimization.ServiceModel Public Partial Class CommonOptimizerYearlyRequest Inherits MonthlyRequestBase Implements IReturn(Of YearlyApiStatusResponse) Public Overridable Property Month As Integer Public Overridable Property Group As BatteryScenarioKeyGroup Public Overridable Property Key As BatteryScenarioKeyItem Public Overridable Property ProjectGroup As BatteryProjectGroup End Class End Namespace End Namespace