35 lines
996 B
Go
35 lines
996 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
type NodeInfo struct {
|
|
Id int `json:"id"`
|
|
Name string `json:"name"`
|
|
Address string `json:"address"`
|
|
Status int16 `json:"status"`
|
|
LastSeen string `json:"last_seen"`
|
|
Services map[string]Service `json:"services"`
|
|
}
|
|
|
|
type SimpleNodeInfo struct {
|
|
Id int `db:"id" json:"id"`
|
|
Name string `db:"name" json:"name"`
|
|
Address string `db:"address" json:"address"`
|
|
Status int16 `db:"status" json:"status"`
|
|
LastSeen time.Time `db:"last_seen" json:"last_seen"`
|
|
}
|
|
|
|
type FullNodeInfo struct {
|
|
Id int `json:"id"`
|
|
Name string `json:"name"`
|
|
Address string `json:"address"`
|
|
Status int16 `json:"status"`
|
|
LastSeen string `json:"last_seen"`
|
|
Services []ServiceInfo `json:"services"`
|
|
}
|
|
|
|
type NodeUpdate struct {
|
|
NodeId string `json:"node_id"`
|
|
Services []ServiceUpdate `json:"services"`
|
|
}
|