MCPcopy
hub / github.com/AnalogJ/scrutiny / DeviceRepo

Interface DeviceRepo

webapp/backend/pkg/database/interface.go:15–37  ·  view source on GitHub ↗

Create mock using: mockgen -source=webapp/backend/pkg/database/interface.go -destination=webapp/backend/pkg/database/mock/mock_database.go

Source from the content-addressed store, hash-verified

13// Create mock using:
14// mockgen -source=webapp/backend/pkg/database/interface.go -destination=webapp/backend/pkg/database/mock/mock_database.go
15type DeviceRepo interface {
16 Close() error
17 HealthCheck(ctx context.Context) error
18
19 RegisterDevice(ctx context.Context, dev models.Device) error
20 GetDevices(ctx context.Context) ([]models.Device, error)
21 UpdateDevice(ctx context.Context, scrutiny_uuid uuid.UUID, collectorSmartData collector.SmartInfo) (models.Device, error)
22 UpdateDeviceStatus(ctx context.Context, scrutiny_uuid uuid.UUID, status pkg.DeviceStatus) (models.Device, error)
23 GetDeviceDetails(ctx context.Context, scrutiny_uuid uuid.UUID) (models.Device, error)
24 UpdateDeviceArchived(ctx context.Context, scrutiny_uuid uuid.UUID, archived bool) error
25 DeleteDevice(ctx context.Context, scrutiny_uuid uuid.UUID) error
26
27 SaveSmartAttributes(ctx context.Context, scrutiny_uuid uuid.UUID, collectorSmartData collector.SmartInfo) (measurements.Smart, error)
28 GetSmartAttributeHistory(ctx context.Context, scrutiny_uuid uuid.UUID, durationKey string, selectEntries int, selectEntriesOffset int, attributes []string) ([]measurements.Smart, error)
29
30 SaveSmartTemperature(ctx context.Context, scrutiny_uuid uuid.UUID, deviceProtocol string, collectorSmartData collector.SmartInfo, discardSCTTempHistory bool) error
31
32 GetSummary(ctx context.Context) (map[uuid.UUID]*models.DeviceSummary, error)
33 GetSmartTemperatureHistory(ctx context.Context, durationKey string) (map[uuid.UUID][]measurements.SmartTemperature, error)
34
35 LoadSettings(ctx context.Context) (*models.Settings, error)
36 SaveSettings(ctx context.Context, settings models.Settings) error
37}

Callers 28

postJsonMethod · 0.65
PublishMethod · 0.65
mainFunction · 0.65
mainFunction · 0.65
CloseMethod · 0.65
mainFunction · 0.65
SendPostRequestFunction · 0.65
HealthCheckFunction · 0.65
RegisterDevicesFunction · 0.65
UploadDeviceMetricsFunction · 0.65
UploadDeviceMetricsFunction · 0.65

Implementers 3

scrutinyRepositorywebapp/backend/pkg/database/scrutiny_r
MockDeviceRepowebapp/backend/pkg/database/mock/mock_
MockDeviceRepoMockRecorderwebapp/backend/pkg/database/mock/mock_

Calls

no outgoing calls

Tested by

no test coverage detected