mirror of
https://git.rwth-aachen.de/acs/public/villas/web-backend-go/
synced 2025-03-30 00:00:12 +01:00

- add validators for simulators - clean up testdata, serializers and responses - update documentation for swaggo
102 lines
2.8 KiB
Go
102 lines
2.8 KiB
Go
package common
|
|
|
|
import "github.com/jinzhu/gorm/dialects/postgres"
|
|
|
|
type SimulationModelResponse struct {
|
|
ID uint `json:"id"`
|
|
Name string `json:"name"`
|
|
OutputLength int `json:"outputLength"`
|
|
InputLength int `json:"inputLength"`
|
|
ScenarioID uint `json:"scenarioID"`
|
|
SimulatorID uint `json:"simulatorID"`
|
|
StartParameters postgres.Jsonb `json:"startParameters"`
|
|
}
|
|
|
|
type DashboardResponse struct {
|
|
ID uint `json:"id"`
|
|
Name string `json:"name"`
|
|
Grid int `json:"grid"`
|
|
ScenarioID uint `json:"scenarioID"`
|
|
}
|
|
|
|
type WidgetResponse struct {
|
|
ID uint `json:"id"`
|
|
Name string `json:"name"`
|
|
Type string `json:"type"`
|
|
Width uint `json:"width"`
|
|
Height uint `json:"height"`
|
|
MinWidth uint `json:"minWidth"`
|
|
MinHeight uint `json:"minHeight"`
|
|
X int `json:"x"`
|
|
Y int `json:"y"`
|
|
Z int `json:"z"`
|
|
DashboardID uint `json:"dashboardID"`
|
|
IsLocked bool `json:"isLocked"`
|
|
CustomProperties postgres.Jsonb `json:"customProperties"`
|
|
}
|
|
|
|
type FileResponse struct {
|
|
Name string `json:"name"`
|
|
ID uint `json:"id"`
|
|
Type string `json:"type"`
|
|
Size uint `json:"size"`
|
|
ImageWidth uint `json:"imageHeight"`
|
|
ImageHeight uint `json:"imageWidth"`
|
|
Date string `json:"date"`
|
|
WidgetID uint `json:"widgetID"`
|
|
SimulationModelID uint `json:"simulationModelID"`
|
|
}
|
|
|
|
type SignalResponse struct {
|
|
Name string `json:"name"`
|
|
Unit string `json:"unit"`
|
|
Index uint `json:"index"`
|
|
Direction string `json:"direction"`
|
|
SimulationModelID uint `json:"simulationModelID"`
|
|
}
|
|
|
|
// Response messages
|
|
|
|
type ResponseMsg struct {
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
type ResponseMsgSimulationModels struct {
|
|
SimulationModels []SimulationModelResponse `json:"models"`
|
|
}
|
|
|
|
type ResponseMsgSimulationModel struct {
|
|
SimulationModel SimulationModelResponse `json:"model"`
|
|
}
|
|
|
|
type ResponseMsgSignals struct {
|
|
Signals []SignalResponse `json:"signals"`
|
|
}
|
|
|
|
type ResponseMsgSignal struct {
|
|
Signal SignalResponse `json:"signal"`
|
|
}
|
|
|
|
type ResponseMsgDashboards struct {
|
|
Dashboards []DashboardResponse `json:"dashboards"`
|
|
}
|
|
|
|
type ResponseMsgDashboard struct {
|
|
Dashboard DashboardResponse `json:"dashboard"`
|
|
}
|
|
|
|
type ResponseMsgWidgets struct {
|
|
Widgets []WidgetResponse `json:"widgets"`
|
|
}
|
|
|
|
type ResponseMsgWidget struct {
|
|
Widget WidgetResponse `json:"widget"`
|
|
}
|
|
|
|
type ResponseMsgFiles struct {
|
|
Files []FileResponse `json:"files"`
|
|
}
|
|
|
|
type ResponseMsgFile struct {
|
|
File FileResponse `json:"file"`
|
|
}
|