UNPKG

@ecoflow-api/schemas

Version:

Types and schemas for Ecoflow API as documented in https://developer-eu.ecoflow.com/us/document

1,324 lines (1,322 loc) 1.66 MB
import { z } from 'zod'; /********************************************* * Serial number * Powerstream serial number to start with "HW51" *********************************************/ declare const powerStreamSerialNumberSchema: z.ZodType<`HW51${string}`, z.ZodTypeDef, `HW51${string}`>; type PowerStreamSerialNumber = z.infer<typeof powerStreamSerialNumberSchema>; declare const isPowerStreamSerialNumber: (x: unknown) => x is PowerStreamSerialNumber; declare const powerStreamQuotaAllSchema: z.ZodObject<{ /********** * PV 1 **********/ "20_1.pv1ErrCode": z.ZodNumber; "20_1.pv1WarnCode": z.ZodNumber; "20_1.pv1Statue": z.ZodNumber; "20_1.pv1RelayStatus": z.ZodNumber; "20_1.pv1InputCur": z.ZodNumber; "20_1.pv1InputVolt": z.ZodNumber; "20_1.pv1Temp": z.ZodNumber; "20_1.pv1InputWatts": z.ZodNumber; "20_1.pv1OpVolt": z.ZodNumber; "20_1.pv1CtrlMpptOffFlag": z.ZodNumber; /********** * PV 2 **********/ "20_1.pv2ErrCode": z.ZodNumber; "20_1.pv2WarningCode": z.ZodNumber; "20_1.pv2RelayStatus": z.ZodNumber; "20_1.pv2Statue": z.ZodNumber; "20_1.pv2Temp": z.ZodNumber; "20_1.pv2OpVolt": z.ZodNumber; "20_1.pv2InputCur": z.ZodNumber; "20_1.pv2InputWatts": z.ZodNumber; "20_1.pv2InputVolt": z.ZodNumber; "20_1.pv2CtrlMpptOffFlag": z.ZodNumber; /********** * LLC **********/ "20_1.llcStatue": z.ZodNumber; "20_1.llcOpVolt": z.ZodNumber; "20_1.llcTemp": z.ZodNumber; "20_1.llcErrCode": z.ZodNumber; "20_1.llcInputVolt": z.ZodNumber; "20_1.llcWarningCode": z.ZodNumber; "20_1.llcOffFlag": z.ZodNumber; /********** * BAT **********/ "20_1.batInputVolt": z.ZodNumber; "20_1.batOpVolt": z.ZodNumber; "20_1.bpType": z.ZodNumber; "20_1.batWarningCode": z.ZodNumber; "20_1.batInputWatts": z.ZodNumber; "20_1.batErrCode": z.ZodNumber; "20_1.batSoc": z.ZodNumber; "20_1.batStatue": z.ZodNumber; "20_1.batTemp": z.ZodNumber; "20_1.batInputCur": z.ZodNumber; "20_1.batErrorInvLoadLimit": z.ZodNumber; "20_1.batLoadLimitFlag": z.ZodNumber; "20_1.batOutputLoadLimit": z.ZodNumber; "20_1.batOffFlag": z.ZodNumber; "20_1.batSystem": z.ZodNumber; /********** * INV **********/ "20_1.invOutputWatts": z.ZodNumber; "20_1.invOnOff": z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; "20_1.invOpVolt": z.ZodNumber; "20_1.invOutputCur": z.ZodNumber; "20_1.invBrightness": z.ZodNumber; "20_1.wirelessWarnCode": z.ZodNumber; "20_1.invErrCode": z.ZodNumber; "20_1.invInputVolt": z.ZodNumber; "20_1.invFreq": z.ZodNumber; "20_1.invTemp": z.ZodNumber; "20_1.wirelessErrCode": z.ZodNumber; "20_1.invStatue": z.ZodNumber; "20_1.invRelayStatus": z.ZodNumber; "20_1.invWarnCode": z.ZodNumber; "20_1.invOutputLoadLimit": z.ZodNumber; "20_1.invToPlugWatts": z.ZodNumber; "20_1.invDemandWatts": z.ZodNumber; "20_1.invLoadLimitFlag": z.ZodNumber; "20_1.invToOtherWatts": z.ZodNumber; /********** * Tasks **********/ "20_134.task1": z.ZodObject<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; "20_134.task2": z.ZodObject<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; "20_134.task3": z.ZodObject<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ taskIndex: z.ZodNumber; type: z.ZodNumber; timeRange: z.ZodObject<{ isConfig: z.ZodBoolean; isEnabled: z.ZodOptional<z.ZodBoolean>; timeData: z.ZodNumber; timeMode: z.ZodNumber; startTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; stopTime: z.ZodObject<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ sec: z.ZodNumber; week: z.ZodNumber; min: z.ZodNumber; hour: z.ZodNumber; month: z.ZodNumber; year: z.ZodNumber; day: z.ZodNumbe