/* Options: Date: 2025-09-10 19:21:59 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-optimization.power.dev //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: TODOptimizerRequest.* //ExcludeTypes: //DefaultImports: */ export class AnnualRateItem { public year: number; public value: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class YoyFactorOptimizarItem { public year: number; public factor: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TodOptimizerRequestItem { public year: number; public month: number; public hour: number; public weekDay: number; public energyPrice: number; public capacityPrice: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TodOptimizerRequestBase { public projectId: string; public chargeDischargeLimit: number; public batteryCapacity: number; public chargeEfficiency: number; public dischargeEfficiency: number; public paraciticLossesOperation: number; public paraciticLossesResting: number; public hvacLosses: number; public acCablingLosses: number; public transformatorLosses: number; public thermalLosses: number; public unavailabilityLoss: number; public otherLosses: number; public enableCapacity: boolean; public energySchedule: AnnualRateItem[]; public capacitySchedule: AnnualRateItem[]; public yoyFactors: YoyFactorOptimizarItem[]; public data: TodOptimizerRequestItem[]; public apiActionId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum ApiResponseStatus { Undefined = 0, Success = 1, Pending = 10, Failed = 100, } export class TodOptimizerResponseItem extends TodOptimizerRequestItem { public chargeState: number; public charging: number; public loss: number; public chargeRate: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class TodOptimizerResponse { public status: ApiResponseStatus; public message: string; public apiActionId: string; public testItems: TodOptimizerResponseItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/optimizer/tod", "POST") export class TODOptimizerRequest extends TodOptimizerRequestBase implements IReturn { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'TODOptimizerRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new TodOptimizerResponse(); } }