Variable shpQuotaAllSchemaConst
shpQuotaAllSchema: ZodObject<
{
"areaInfo.area": ZodString;
"areaInfo.cmdSet": ZodNumber;
"areaInfo.id": ZodNumber;
"backupChaDiscCfg.cmdSet": ZodNumber;
"backupChaDiscCfg.discLower": ZodNumber;
"backupChaDiscCfg.forceChargeHigh": ZodNumber;
"backupChaDiscCfg.id": ZodNumber;
"backupLoadWatt.cmdSet": ZodNumber;
"backupLoadWatt.id": ZodNumber;
"backupLoadWatt.rtc": ZodString;
"backupLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
"cfgSta.cmdSet": ZodNumber;
"cfgSta.id": ZodNumber;
"cfgSta.sta": ZodNumber;
"channelPower.cmdSet": ZodNumber;
"channelPower.id": ZodNumber;
"channelPower.infoList": ZodArray<
ZodObject<
{ chWatt: ZodNumber; powType: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chWatt: ZodNumber; powType: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chWatt: ZodNumber; powType: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"channelPower.time.day": ZodNumber;
"channelPower.time.hour": ZodNumber;
"channelPower.time.min": ZodNumber;
"channelPower.time.month": ZodNumber;
"channelPower.time.sec": ZodNumber;
"channelPower.time.week": ZodNumber;
"channelPower.time.year": ZodNumber;
"chUseInfo.cmdSet": ZodNumber;
"chUseInfo.id": ZodNumber;
"chUseInfo.isEnable": ZodArray<ZodBoolean, "many">;
"emergencyStrategy.backupMode": ZodNumber;
"emergencyStrategy.chSta": ZodArray<
ZodObject<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"emergencyStrategy.cmdSet": ZodNumber;
"emergencyStrategy.id": ZodNumber;
"emergencyStrategy.isCfg": ZodNumber;
"emergencyStrategy.overloadMode": ZodNumber;
"epsModeInfo.cmdSet": ZodNumber;
"epsModeInfo.eps": ZodBoolean;
"epsModeInfo.id": ZodNumber;
"gridInfo.cmdSet": ZodNumber;
"gridInfo.gridFreq": ZodNumber;
"gridInfo.gridVol": ZodNumber;
"gridInfo.id": ZodNumber;
"heartbeat.backupBatPer": ZodNumber;
"heartbeat.backupChaTime": ZodNumber;
"heartbeat.backupCmdChCtrlInfos": ZodArray<
ZodObject<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.backupDayWatth": ZodNumber;
"heartbeat.backupFullCap": ZodNumber;
"heartbeat.cmdSet": ZodNumber;
"heartbeat.energyInfos": ZodArray<
ZodObject<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
isConnect: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
isGridCharge: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
isMpptCharge: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
isPowerOutput: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isConnect: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isEnable: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isGridCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isMpptCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isPowerOutput: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isConnect: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isEnable: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isGridCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isMpptCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isPowerOutput: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isConnect: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isEnable: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isGridCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isMpptCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isPowerOutput: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isConnect: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isEnable: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isGridCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isMpptCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isPowerOutput: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.errorCodes": ZodArray<ZodNumber, "many">;
"heartbeat.gridDayWatth": ZodNumber;
"heartbeat.gridSta": ZodNumber;
"heartbeat.id": ZodNumber;
"heartbeat.loadCmdChCtrlInfos": ZodArray<
ZodObject<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.time.day": ZodNumber;
"heartbeat.time.hour": ZodNumber;
"heartbeat.time.min": ZodNumber;
"heartbeat.time.month": ZodNumber;
"heartbeat.time.sec": ZodNumber;
"heartbeat.time.week": ZodNumber;
"heartbeat.time.year": ZodNumber;
"heartbeat.workTime": ZodNumber;
"loadChCurInfo.cmdSet": ZodNumber;
"loadChCurInfo.cur": ZodArray<ZodNumber, "many">;
"loadChCurInfo.id": ZodNumber;
loadChInfo: ZodObject<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
ZodTypeAny,
"passthrough",
>,
>;
"mainsLoadWatt.cmdSet": ZodNumber;
"mainsLoadWatt.id": ZodNumber;
"mainsLoadWatt.rtc": ZodString;
"mainsLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
"selfCheck.chErrorSta": ZodArray<ZodNumber, "many">;
"selfCheck.cmdSet": ZodNumber;
"selfCheck.flag": ZodNumber;
"selfCheck.id": ZodNumber;
"selfCheck.phaseType": ZodArray<ZodNumber, "many">;
"selfCheck.result": ZodNumber;
"selfCheck.vIn": ZodArray<ZodNumber, "many">;
"selfCheck.vOut": ZodArray<ZodNumber, "many">;
"splitPhaseInfo.cfgList": ZodArray<
ZodObject<
{ linkCh: ZodNumber; linkMark: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ linkCh: ZodNumber; linkMark: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ linkCh: ZodNumber; linkMark: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"splitPhaseInfo.cmdSet": ZodNumber;
"splitPhaseInfo.id": ZodNumber;
"topupLoadWatt.cmdSet": ZodNumber;
"topupLoadWatt.id": ZodNumber;
"topupLoadWatt.rtc": ZodString;
"topupLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
"areaInfo.area": ZodString;
"areaInfo.cmdSet": ZodNumber;
"areaInfo.id": ZodNumber;
"backupChaDiscCfg.cmdSet": ZodNumber;
"backupChaDiscCfg.discLower": ZodNumber;
"backupChaDiscCfg.forceChargeHigh": ZodNumber;
"backupChaDiscCfg.id": ZodNumber;
"backupLoadWatt.cmdSet": ZodNumber;
"backupLoadWatt.id": ZodNumber;
"backupLoadWatt.rtc": ZodString;
"backupLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
"cfgSta.cmdSet": ZodNumber;
"cfgSta.id": ZodNumber;
"cfgSta.sta": ZodNumber;
"channelPower.cmdSet": ZodNumber;
"channelPower.id": ZodNumber;
"channelPower.infoList": ZodArray<
ZodObject<
{ chWatt: ZodNumber; powType: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chWatt: ZodNumber; powType: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chWatt: ZodNumber; powType: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"channelPower.time.day": ZodNumber;
"channelPower.time.hour": ZodNumber;
"channelPower.time.min": ZodNumber;
"channelPower.time.month": ZodNumber;
"channelPower.time.sec": ZodNumber;
"channelPower.time.week": ZodNumber;
"channelPower.time.year": ZodNumber;
"chUseInfo.cmdSet": ZodNumber;
"chUseInfo.id": ZodNumber;
"chUseInfo.isEnable": ZodArray<ZodBoolean, "many">;
"emergencyStrategy.backupMode": ZodNumber;
"emergencyStrategy.chSta": ZodArray<
ZodObject<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"emergencyStrategy.cmdSet": ZodNumber;
"emergencyStrategy.id": ZodNumber;
"emergencyStrategy.isCfg": ZodNumber;
"emergencyStrategy.overloadMode": ZodNumber;
"epsModeInfo.cmdSet": ZodNumber;
"epsModeInfo.eps": ZodBoolean;
"epsModeInfo.id": ZodNumber;
"gridInfo.cmdSet": ZodNumber;
"gridInfo.gridFreq": ZodNumber;
"gridInfo.gridVol": ZodNumber;
"gridInfo.id": ZodNumber;
"heartbeat.backupBatPer": ZodNumber;
"heartbeat.backupChaTime": ZodNumber;
"heartbeat.backupCmdChCtrlInfos": ZodArray<
ZodObject<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.backupDayWatth": ZodNumber;
"heartbeat.backupFullCap": ZodNumber;
"heartbeat.cmdSet": ZodNumber;
"heartbeat.energyInfos": ZodArray<
ZodObject<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isConnect: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isEnable: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isGridCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isMpptCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isPowerOutput: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.errorCodes": ZodArray<ZodNumber, "many">;
"heartbeat.gridDayWatth": ZodNumber;
"heartbeat.gridSta": ZodNumber;
"heartbeat.id": ZodNumber;
"heartbeat.loadCmdChCtrlInfos": ZodArray<
ZodObject<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.time.day": ZodNumber;
"heartbeat.time.hour": ZodNumber;
"heartbeat.time.min": ZodNumber;
"heartbeat.time.month": ZodNumber;
"heartbeat.time.sec": ZodNumber;
"heartbeat.time.week": ZodNumber;
"heartbeat.time.year": ZodNumber;
"heartbeat.workTime": ZodNumber;
"loadChCurInfo.cmdSet": ZodNumber;
"loadChCurInfo.cur": ZodArray<ZodNumber, "many">;
"loadChCurInfo.id": ZodNumber;
loadChInfo: ZodObject<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
ZodTypeAny,
"passthrough",
>,
>;
"mainsLoadWatt.cmdSet": ZodNumber;
"mainsLoadWatt.id": ZodNumber;
"mainsLoadWatt.rtc": ZodString;
"mainsLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
"selfCheck.chErrorSta": ZodArray<ZodNumber, "many">;
"selfCheck.cmdSet": ZodNumber;
"selfCheck.flag": ZodNumber;
"selfCheck.id": ZodNumber;
"selfCheck.phaseType": ZodArray<ZodNumber, "many">;
"selfCheck.result": ZodNumber;
"selfCheck.vIn": ZodArray<ZodNumber, "many">;
"selfCheck.vOut": ZodArray<ZodNumber, "many">;
"splitPhaseInfo.cfgList": ZodArray<
ZodObject<
{ linkCh: ZodNumber; linkMark: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ linkCh: ZodNumber; linkMark: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ linkCh: ZodNumber; linkMark: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"splitPhaseInfo.cmdSet": ZodNumber;
"splitPhaseInfo.id": ZodNumber;
"topupLoadWatt.cmdSet": ZodNumber;
"topupLoadWatt.id": ZodNumber;
"topupLoadWatt.rtc": ZodString;
"topupLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
"areaInfo.area": ZodString;
"areaInfo.cmdSet": ZodNumber;
"areaInfo.id": ZodNumber;
"backupChaDiscCfg.cmdSet": ZodNumber;
"backupChaDiscCfg.discLower": ZodNumber;
"backupChaDiscCfg.forceChargeHigh": ZodNumber;
"backupChaDiscCfg.id": ZodNumber;
"backupLoadWatt.cmdSet": ZodNumber;
"backupLoadWatt.id": ZodNumber;
"backupLoadWatt.rtc": ZodString;
"backupLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
"cfgSta.cmdSet": ZodNumber;
"cfgSta.id": ZodNumber;
"cfgSta.sta": ZodNumber;
"channelPower.cmdSet": ZodNumber;
"channelPower.id": ZodNumber;
"channelPower.infoList": ZodArray<
ZodObject<
{ chWatt: ZodNumber; powType: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chWatt: ZodNumber; powType: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chWatt: ZodNumber; powType: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"channelPower.time.day": ZodNumber;
"channelPower.time.hour": ZodNumber;
"channelPower.time.min": ZodNumber;
"channelPower.time.month": ZodNumber;
"channelPower.time.sec": ZodNumber;
"channelPower.time.week": ZodNumber;
"channelPower.time.year": ZodNumber;
"chUseInfo.cmdSet": ZodNumber;
"chUseInfo.id": ZodNumber;
"chUseInfo.isEnable": ZodArray<ZodBoolean, "many">;
"emergencyStrategy.backupMode": ZodNumber;
"emergencyStrategy.chSta": ZodArray<
ZodObject<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isEnable: ZodUnion<[ZodLiteral<0>, ZodLiteral<1>]>;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"emergencyStrategy.cmdSet": ZodNumber;
"emergencyStrategy.id": ZodNumber;
"emergencyStrategy.isCfg": ZodNumber;
"emergencyStrategy.overloadMode": ZodNumber;
"epsModeInfo.cmdSet": ZodNumber;
"epsModeInfo.eps": ZodBoolean;
"epsModeInfo.id": ZodNumber;
"gridInfo.cmdSet": ZodNumber;
"gridInfo.gridFreq": ZodNumber;
"gridInfo.gridVol": ZodNumber;
"gridInfo.id": ZodNumber;
"heartbeat.backupBatPer": ZodNumber;
"heartbeat.backupChaTime": ZodNumber;
"heartbeat.backupCmdChCtrlInfos": ZodArray<
ZodObject<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.backupDayWatth": ZodNumber;
"heartbeat.backupFullCap": ZodNumber;
"heartbeat.cmdSet": ZodNumber;
"heartbeat.energyInfos": ZodArray<
ZodObject<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isConnect: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isEnable: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isGridCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isMpptCharge: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
isPowerOutput: ZodUnion<[ZodLiteral<(...)>, ZodLiteral<(...)>]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
batteryPercentage: ZodNumber;
chargeTime: ZodNumber;
dischargeTime: ZodNumber;
emsBatTemp: ZodNumber;
emsChgFlag: ZodNumber;
fullCap: ZodNumber;
lcdInputWatts: ZodNumber;
mulPackNum: ZodNumber;
oilPackNum: ZodNumber;
outputPower: ZodNumber;
ratePower: ZodNumber;
stateBean: ZodObject<
{
isAcOpen: ZodUnion<[(...), (...)]>;
isConnect: ZodUnion<[(...), (...)]>;
isEnable: ZodUnion<[(...), (...)]>;
isGridCharge: ZodUnion<[(...), (...)]>;
isMpptCharge: ZodUnion<[(...), (...)]>;
isPowerOutput: ZodUnion<[(...), (...)]>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
isAcOpen: ZodUnion<(...)>;
isConnect: ZodUnion<(...)>;
isEnable: ZodUnion<(...)>;
isGridCharge: ZodUnion<(...)>;
isMpptCharge: ZodUnion<(...)>;
isPowerOutput: ZodUnion<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>;
type: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.errorCodes": ZodArray<ZodNumber, "many">;
"heartbeat.gridDayWatth": ZodNumber;
"heartbeat.gridSta": ZodNumber;
"heartbeat.id": ZodNumber;
"heartbeat.loadCmdChCtrlInfos": ZodArray<
ZodObject<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
ctrlMode: ZodNumber;
ctrlSta: ZodNumber;
powCh: ZodNumber;
priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"heartbeat.time.day": ZodNumber;
"heartbeat.time.hour": ZodNumber;
"heartbeat.time.min": ZodNumber;
"heartbeat.time.month": ZodNumber;
"heartbeat.time.sec": ZodNumber;
"heartbeat.time.week": ZodNumber;
"heartbeat.time.year": ZodNumber;
"heartbeat.workTime": ZodNumber;
"loadChCurInfo.cmdSet": ZodNumber;
"loadChCurInfo.cur": ZodArray<ZodNumber, "many">;
"loadChCurInfo.id": ZodNumber;
loadChInfo: ZodObject<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
info: ZodArray<
ZodObject<
{ chName: ZodString; iconNum: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ chName: ZodString; iconNum: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
},
ZodTypeAny,
"passthrough",
>,
>;
"mainsLoadWatt.cmdSet": ZodNumber;
"mainsLoadWatt.id": ZodNumber;
"mainsLoadWatt.rtc": ZodString;
"mainsLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
"selfCheck.chErrorSta": ZodArray<ZodNumber, "many">;
"selfCheck.cmdSet": ZodNumber;
"selfCheck.flag": ZodNumber;
"selfCheck.id": ZodNumber;
"selfCheck.phaseType": ZodArray<ZodNumber, "many">;
"selfCheck.result": ZodNumber;
"selfCheck.vIn": ZodArray<ZodNumber, "many">;
"selfCheck.vOut": ZodArray<ZodNumber, "many">;
"splitPhaseInfo.cfgList": ZodArray<
ZodObject<
{ linkCh: ZodNumber; linkMark: ZodNumber },
"passthrough",
ZodTypeAny,
objectOutputType<
{ linkCh: ZodNumber; linkMark: ZodNumber },
ZodTypeAny,
"passthrough",
>,
objectInputType<
{ linkCh: ZodNumber; linkMark: ZodNumber },
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
"splitPhaseInfo.cmdSet": ZodNumber;
"splitPhaseInfo.id": ZodNumber;
"topupLoadWatt.cmdSet": ZodNumber;
"topupLoadWatt.id": ZodNumber;
"topupLoadWatt.rtc": ZodString;
"topupLoadWatt.watth": ZodArray<ZodArray<ZodNumber, "many">, "many">;
},
ZodTypeAny,
"passthrough",
>,
> = ...