2022-11-30 21:54:22 +11:00

59 lines
2.0 KiB
Go

package getPowerDevice
import (
"GoSungrow/iSolarCloud/api"
"GoSungrow/iSolarCloud/api/GoStruct"
"GoSungrow/iSolarCloud/api/GoStruct/valueTypes"
"fmt"
"github.com/MickMake/GoUnify/Only"
)
const Url = "/v1/devService/getPowerDevice"
const Disabled = false
type RequestData struct {
}
func (rd RequestData) IsValid() error {
return GoStruct.VerifyOptionsRequired(rd)
}
func (rd RequestData) Help() string {
ret := fmt.Sprintf("")
return ret
}
type ResultData struct {
ChannelId valueTypes.Integer `json:"channelId" PointId:"channel_id"`
ClassCode valueTypes.Integer `json:"classCode" PointId:"class_code"`
DeviceCode valueTypes.Integer `json:"deviceCode" PointId:"device_code"`
DeviceId valueTypes.Integer `json:"deviceId" PointId:"device_id"`
DeviceName valueTypes.String `json:"deviceName" PointId:"device_name"`
DeviceStatus interface{} `json:"deviceStatus" PointId:"device_status"`
IsDisplay valueTypes.Bool `json:"isDisplay" PointId:"is_display"`
IsUse valueTypes.Bool `json:"isUse" PointId:"is_use"`
ParentDeviceCode interface{} `json:"parentDeviceCode" PointId:"parent_device_code"`
ParentGateWay interface{} `json:"parentGateWay" PointId:"parent_gate_way"`
Producer interface{} `json:"producer"`
PsGUID valueTypes.String `json:"psGuid" PointId:"ps_guid"`
SnCode interface{} `json:"snCode" PointId:"sn_code"`
SyncDate interface{} `json:"syncDate" PointId:"sync_date"`
UpdateDate valueTypes.DateTime `json:"updateDate" PointId:"update_date" PointNameDateFormat:"2006/01/02 15:04:05"`
UpdateUserCode interface{} `json:"updateUserCode" PointId:"update_user_code"`
}
func (e *ResultData) IsValid() error {
var err error
return err
}
func (e *EndPoint) GetData() api.DataMap {
entries := api.NewDataMap()
for range Only.Once {
entries.StructToDataMap(*e, "", GoStruct.EndPointPath{})
}
return entries
}