/* Options: Date: 2025-09-10 19:32:57 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-optimization.power.dev //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: TODOptimizerRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/optimizer/tod", Verbs="POST") public static class TODOptimizerRequest extends TodOptimizerRequestBase implements IReturn { private static Object responseType = TodOptimizerResponse.class; public Object getResponseType() { return responseType; } } public static class TodOptimizerResponse { public ApiResponseStatus status = null; public String message = null; public UUID apiActionId = null; public ArrayList testItems = null; public ApiResponseStatus getStatus() { return status; } public TodOptimizerResponse setStatus(ApiResponseStatus value) { this.status = value; return this; } public String getMessage() { return message; } public TodOptimizerResponse setMessage(String value) { this.message = value; return this; } public UUID getApiActionId() { return apiActionId; } public TodOptimizerResponse setApiActionId(UUID value) { this.apiActionId = value; return this; } public ArrayList getTestItems() { return testItems; } public TodOptimizerResponse setTestItems(ArrayList value) { this.testItems = value; return this; } } public static class AnnualRateItem { public Integer year = null; public BigDecimal value = null; public Integer getYear() { return year; } public AnnualRateItem setYear(Integer value) { this.year = value; return this; } public BigDecimal getValue() { return value; } public AnnualRateItem setValue(BigDecimal value) { this.value = value; return this; } } public static class YoyFactorOptimizarItem { public Integer year = null; public BigDecimal factor = null; public Integer getYear() { return year; } public YoyFactorOptimizarItem setYear(Integer value) { this.year = value; return this; } public BigDecimal getFactor() { return factor; } public YoyFactorOptimizarItem setFactor(BigDecimal value) { this.factor = value; return this; } } public static class TodOptimizerRequestItem { public Integer year = null; public Integer month = null; public Integer hour = null; public Integer weekDay = null; public BigDecimal energyPrice = null; public BigDecimal capacityPrice = null; public Integer getYear() { return year; } public TodOptimizerRequestItem setYear(Integer value) { this.year = value; return this; } public Integer getMonth() { return month; } public TodOptimizerRequestItem setMonth(Integer value) { this.month = value; return this; } public Integer getHour() { return hour; } public TodOptimizerRequestItem setHour(Integer value) { this.hour = value; return this; } public Integer getWeekDay() { return weekDay; } public TodOptimizerRequestItem setWeekDay(Integer value) { this.weekDay = value; return this; } public BigDecimal getEnergyPrice() { return energyPrice; } public TodOptimizerRequestItem setEnergyPrice(BigDecimal value) { this.energyPrice = value; return this; } public BigDecimal getCapacityPrice() { return capacityPrice; } public TodOptimizerRequestItem setCapacityPrice(BigDecimal value) { this.capacityPrice = value; return this; } } public static class TodOptimizerRequestBase { public UUID projectId = null; public BigDecimal chargeDischargeLimit = null; public BigDecimal batteryCapacity = null; public BigDecimal chargeEfficiency = null; public BigDecimal dischargeEfficiency = null; public BigDecimal paraciticLossesOperation = null; public BigDecimal paraciticLossesResting = null; public BigDecimal hvacLosses = null; public BigDecimal acCablingLosses = null; public BigDecimal transformatorLosses = null; public BigDecimal thermalLosses = null; public BigDecimal unavailabilityLoss = null; public BigDecimal otherLosses = null; public Boolean enableCapacity = null; public ArrayList energySchedule = null; public ArrayList capacitySchedule = null; public ArrayList yoyFactors = null; public ArrayList data = null; public UUID apiActionId = null; public UUID getProjectId() { return projectId; } public TodOptimizerRequestBase setProjectId(UUID value) { this.projectId = value; return this; } public BigDecimal getChargeDischargeLimit() { return chargeDischargeLimit; } public TodOptimizerRequestBase setChargeDischargeLimit(BigDecimal value) { this.chargeDischargeLimit = value; return this; } public BigDecimal getBatteryCapacity() { return batteryCapacity; } public TodOptimizerRequestBase setBatteryCapacity(BigDecimal value) { this.batteryCapacity = value; return this; } public BigDecimal getChargeEfficiency() { return chargeEfficiency; } public TodOptimizerRequestBase setChargeEfficiency(BigDecimal value) { this.chargeEfficiency = value; return this; } public BigDecimal getDischargeEfficiency() { return dischargeEfficiency; } public TodOptimizerRequestBase setDischargeEfficiency(BigDecimal value) { this.dischargeEfficiency = value; return this; } public BigDecimal getParaciticLossesOperation() { return paraciticLossesOperation; } public TodOptimizerRequestBase setParaciticLossesOperation(BigDecimal value) { this.paraciticLossesOperation = value; return this; } public BigDecimal getParaciticLossesResting() { return paraciticLossesResting; } public TodOptimizerRequestBase setParaciticLossesResting(BigDecimal value) { this.paraciticLossesResting = value; return this; } public BigDecimal getHvacLosses() { return hvacLosses; } public TodOptimizerRequestBase setHvacLosses(BigDecimal value) { this.hvacLosses = value; return this; } public BigDecimal getAcCablingLosses() { return acCablingLosses; } public TodOptimizerRequestBase setAcCablingLosses(BigDecimal value) { this.acCablingLosses = value; return this; } public BigDecimal getTransformatorLosses() { return transformatorLosses; } public TodOptimizerRequestBase setTransformatorLosses(BigDecimal value) { this.transformatorLosses = value; return this; } public BigDecimal getThermalLosses() { return thermalLosses; } public TodOptimizerRequestBase setThermalLosses(BigDecimal value) { this.thermalLosses = value; return this; } public BigDecimal getUnavailabilityLoss() { return unavailabilityLoss; } public TodOptimizerRequestBase setUnavailabilityLoss(BigDecimal value) { this.unavailabilityLoss = value; return this; } public BigDecimal getOtherLosses() { return otherLosses; } public TodOptimizerRequestBase setOtherLosses(BigDecimal value) { this.otherLosses = value; return this; } public Boolean isEnableCapacity() { return enableCapacity; } public TodOptimizerRequestBase setEnableCapacity(Boolean value) { this.enableCapacity = value; return this; } public ArrayList getEnergySchedule() { return energySchedule; } public TodOptimizerRequestBase setEnergySchedule(ArrayList value) { this.energySchedule = value; return this; } public ArrayList getCapacitySchedule() { return capacitySchedule; } public TodOptimizerRequestBase setCapacitySchedule(ArrayList value) { this.capacitySchedule = value; return this; } public ArrayList getYoyFactors() { return yoyFactors; } public TodOptimizerRequestBase setYoyFactors(ArrayList value) { this.yoyFactors = value; return this; } public ArrayList getData() { return data; } public TodOptimizerRequestBase setData(ArrayList value) { this.data = value; return this; } public UUID getApiActionId() { return apiActionId; } public TodOptimizerRequestBase setApiActionId(UUID value) { this.apiActionId = value; return this; } } public static enum ApiResponseStatus { Undefined(0), Success(1), Pending(10), Failed(100); private final int value; ApiResponseStatus(final int intValue) { value = intValue; } public int getValue() { return value; } } public static class TodOptimizerResponseItem extends TodOptimizerRequestItem { public BigDecimal chargeState = null; public BigDecimal charging = null; public BigDecimal loss = null; public BigDecimal chargeRate = null; public BigDecimal getChargeState() { return chargeState; } public TodOptimizerResponseItem setChargeState(BigDecimal value) { this.chargeState = value; return this; } public BigDecimal getCharging() { return charging; } public TodOptimizerResponseItem setCharging(BigDecimal value) { this.charging = value; return this; } public BigDecimal getLoss() { return loss; } public TodOptimizerResponseItem setLoss(BigDecimal value) { this.loss = value; return this; } public BigDecimal getChargeRate() { return chargeRate; } public TodOptimizerResponseItem setChargeRate(BigDecimal value) { this.chargeRate = value; return this; } } }