/* Options: Date: 2025-09-10 19:54:19 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-optimization.power.dev //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: TODOptimizerRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using powerDev.Common.Models; using powerDev.Common.Types; using powerDev.Optimization.ServiceModel; namespace powerDev.Common.Models { public partial class AnnualRateItem { public virtual int Year { get; set; } public virtual decimal Value { get; set; } } public partial class TodOptimizerRequestBase { public virtual Guid ProjectId { get; set; } public virtual decimal ChargeDischargeLimit { get; set; } public virtual decimal BatteryCapacity { get; set; } public virtual decimal ChargeEfficiency { get; set; } public virtual decimal DischargeEfficiency { get; set; } public virtual decimal ParaciticLossesOperation { get; set; } public virtual decimal ParaciticLossesResting { get; set; } public virtual decimal HVACLosses { get; set; } public virtual decimal AcCablingLosses { get; set; } public virtual decimal TransformatorLosses { get; set; } public virtual decimal ThermalLosses { get; set; } public virtual decimal UnavailabilityLoss { get; set; } public virtual decimal OtherLosses { get; set; } public virtual bool EnableCapacity { get; set; } public virtual IEnumerable EnergySchedule { get; set; } public virtual IEnumerable CapacitySchedule { get; set; } public virtual IEnumerable YoyFactors { get; set; } public virtual IEnumerable Data { get; set; } public virtual Guid ApiActionId { get; set; } } public partial class TodOptimizerRequestItem { public virtual int Year { get; set; } public virtual int Month { get; set; } public virtual int Hour { get; set; } public virtual int WeekDay { get; set; } public virtual decimal EnergyPrice { get; set; } public virtual decimal CapacityPrice { get; set; } } public partial class TodOptimizerResponse { public TodOptimizerResponse() { TestItems = new List{}; } public virtual ApiResponseStatus Status { get; set; } public virtual string Message { get; set; } public virtual Guid ApiActionId { get; set; } public virtual List TestItems { get; set; } } public partial class TodOptimizerResponseItem : TodOptimizerRequestItem { public virtual decimal ChargeState { get; set; } public virtual decimal Charging { get; set; } public virtual decimal Loss { get; set; } public virtual decimal ChargeRate { get; set; } } public partial class YoyFactorOptimizarItem { public virtual int Year { get; set; } public virtual decimal Factor { get; set; } } } namespace powerDev.Common.Types { public enum ApiResponseStatus { Undefined = 0, Success = 1, Pending = 10, Failed = 100, } } namespace powerDev.Optimization.ServiceModel { [Route("/optimizer/tod", "POST")] public partial class TODOptimizerRequest : TodOptimizerRequestBase, IReturn { } }