iot_server/internal/dtos/homepage.go

89 lines
2.5 KiB
Go

/*******************************************************************************
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*******************************************************************************/
package dtos
type HomePageRequest struct {
}
type HomePageResponse struct {
PageInfo struct {
Product struct {
Total uint32 `json:"total"`
Self uint32 `json:"self"`
Other uint32 `json:"other"`
} `json:"product"`
Device struct {
Total uint32 `json:"total"`
Self uint32 `json:"self"`
Other uint32 `json:"other"`
} `json:"device"`
CloudInstance struct {
Count uint32 `json:"count"`
RunCount uint32 `json:"run_count"`
StopCount uint32 `json:"stop_count"`
//InstanceName string `json:"instanceName"`
//Status string `json:"status"`
} `json:"cloudInstance"`
Alert struct {
Total uint32 `json:"total"`
} `json:"alert"`
} `json:"pageInfo"`
QuickNavigation []QuickNavigation `json:"quickNavigation"`
Docs Docs `json:"docs"`
AlertPlate []AlertPlateQueryResponse `json:"alertPlate"`
MsgGather []MsgGather `json:"msg_gather"`
}
type PlatformInfo struct {
VersionName string `json:"version_name"`
DbName string `json:"db_name"`
}
type NetWorkInfo struct {
NewWork []NewWork `json:"newWork"`
Dns string `json:"dns"`
}
type NewWork struct {
NcId string `json:"ncId"`
LocalIp string `json:"localIp,omitempty"`
GwIp string `json:"gwIp,omitempty"`
SmIp string `json:"smIp,omitempty"`
Netlink bool `json:"netlink"`
}
type QuickNavigation struct {
Id string `json:"id"`
Name string `json:"name"`
Icon string `json:"icon"`
//JumpLink string `json:"jumpLink,omitempty"`
}
type Doc struct {
Name string `json:"name"`
JumpLink string `json:"jumpLink,omitempty"`
}
type Docs struct {
More string `json:"more"`
Doc []Doc `json:"info"`
}
type Alert struct {
Count int `json:"count"`
AlertLevel string `json:"alert_level"`
}
type MsgGather struct {
Count int `json:"count"`
Date string `json:"date"`
}