49 lines
1001 B
Go
49 lines
1001 B
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type ServiceUpdateRequest struct {
|
|
NodeId int `json:"nodeid"`
|
|
Services []ServiceUpdate `json:"services"`
|
|
}
|
|
|
|
type ServiceUpdate struct {
|
|
ServiceId int `json:"service_id"`
|
|
Status StatusRecord `json:"service_status"`
|
|
}
|
|
|
|
type StatusRecord struct {
|
|
Timestamp time.Time `json:"timestamp"`
|
|
Status uint `json:"status"`
|
|
}
|
|
|
|
type Service struct {
|
|
Id int `json:"id"`
|
|
Name string `json:"name"`
|
|
Command string `json:"command"`
|
|
}
|
|
type History struct {
|
|
Days []StatusRecord `json:"day"`
|
|
Hours []StatusRecord `json:"hour"`
|
|
Minutes []StatusRecord `json:"minute"`
|
|
}
|
|
|
|
type ServiceInfo struct {
|
|
Id int `json:"id"`
|
|
Name string `json:"name"`
|
|
Command string `json:"command"`
|
|
History History `json:"history"`
|
|
}
|
|
|
|
type ServiceRegister struct {
|
|
NodeId int `json:"node_id"`
|
|
Service Service `json:"service"`
|
|
}
|
|
|
|
type ServiceMinimal struct {
|
|
NodeId int `json:"node_id"`
|
|
ServiceId int `json:"service_id"`
|
|
}
|