aboutsummaryrefslogtreecommitdiff
path: root/backend/internal/store/store.go
diff options
context:
space:
mode:
authorzwlucas <lucas.fariamo08@gmail.com>2026-05-29 18:57:37 +0000
committerzwlucas <lucas.fariamo08@gmail.com>2026-05-29 18:57:37 +0000
commit6cc0bfd1d79074df790272b8091b1f0226d14283 (patch)
treecab18b0f708cf3b0eaeeeb98e2cf81459365b33e /backend/internal/store/store.go
downloadyaum-6cc0bfd1d79074df790272b8091b1f0226d14283.tar.gz
yaum-6cc0bfd1d79074df790272b8091b1f0226d14283.zip
feat: upload project
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
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)
+}