aboutsummaryrefslogtreecommitdiff
path: root/backend/internal/store/store.go
diff options
context:
space:
mode:
Diffstat (limited to 'backend/internal/store/store.go')
-rw-r--r--backend/internal/store/store.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/backend/internal/store/store.go b/backend/internal/store/store.go
new file mode 100644
index 0000000..e5e05f6
--- /dev/null
+++ b/backend/internal/store/store.go
@@ -0,0 +1,23 @@
+package store
+
+import (
+ "time"
+
+ "yaum/internal/model"
+)
+
+type Store interface {
+ ListServices() ([]model.ServiceWithHeartbeat, error)
+ ListActiveServices() ([]model.Service, error)
+ GetService(int) (*model.Service, error)
+ AddService(model.Service) (*model.Service, error)
+ UpdateService(int, model.Service) (*model.Service, error)
+ ToggleService(int) (*model.Service, error)
+ DeleteService(int) error
+ AddHeartbeat(model.Heartbeat) error
+ GetHistory(int, int) ([]model.Heartbeat, error)
+ GetLastHeartbeat(int) (*model.Heartbeat, error)
+ GetServiceStats(int) (*model.ServiceStats, error)
+
+ GetActiveMaintenance(now time.Time) (*model.Maintenance, error)
+}